PROPERTYINSTEX

The PROPERTYINSTEX structure is used to describe a free-form extended property instance when the actual data is in a proprietary format. For instance, if you want your parser to interpret a DWORD as a DWORD, but the protocol stores it in reverse format, then your parser should call AttachPropertyInstanceEx using PropertyInstEx information, and translate the DWORD from the proprietary format into the common format. See AttachPropertyInstance.

typedef struct _PROPERTYINSTEX {
    WORD Length;
    WORD LengthEx;
    ULPVOID lpData;
    union
    {
      BYTE Byte[];
      WORD Word[];
      DWORD Dword[];
      LARGE_INTEGER LargeInt [];
      SYSTEMTIME SysTime[];
      TYPED_STRING TypedString;
    };
} PROPERTYINSTEX;
 

Members

Length
Length of raw data in frame.
LengthEx
Number of bytes following.
lpData
Pointer to raw data in frame.
Byte
Table of bytes follows.
Word
Table of words follows.
Dword
Table of Dwords follows.
LargeInt
Table of LARGEINT structures to follow.
SysTime
Table of SYSTEMTIME structures follows.
TypedString
A TYPED_STRING that may have extended data.