2.2.3.4 CHANGE_ORDER_RECORD_EXTENSION
The CHANGE_ORDER_RECORD_EXTENSION structure MUST be formatted as follows.
-
typedef struct _CHANGE_ORDER_RECORD_EXTENSION { ULONG FieldSize; USHORT Major; USHORT OffsetCount; ULONG Offset[2]; ULONG OffsetLast; ULONG Not used; DATA_EXTENSION_CHECKSUM DataChecksum; DATA_EXTENSION_RETRY_TIMEOUT DataRetryTimeout; } CHANGE_ORDER_RECORD_EXTENSION, *PCHANGE_ORDER_RECORD_EXTENSION;
FieldSize: Size, in bytes, of the CHANGE_ORDER_RECORD_EXTENSION structure. MUST be 0x00000048, which is the size of CHANGE_ORDER_RECORD_EXTENSION in bytes.
Major: A 16-bit, unsigned integer that specifies the version of the CHANGE_ORDER_RECORD_EXTENSION structure. MUST be one of the following two values. <10>
-
Value
Meaning
CO_RECORD_EXTENSION_VERSION_WIN2K
0x0000
Version 0 of CHANGE_ORDER_RECORD_EXTENSION.
CO_RECORD_EXTENSION_VERSION_1
0x0001
Version 1 of CHANGE_ORDER_RECORD_EXTENSION.
OffsetCount: MUST be 0x0002, which is the number of element in array Offset.
Offset: Offset[0] is the offset of the DataChecksum member from the beginning of the CHANGE_ORDER_RECORD_EXTENSION structure. MUST be 0x00000018.
OffsetLast: MUST be 0.
Not used: Four padding bytes to align the following structure in memory. Not used. MUST be 0. MUST be ignored on receipt.
DataChecksum: DATA_EXTENSION_CHECKSUM structure, as specified in section 2.2.3.7.
DataRetryTimeout: DATA_EXTENSION_RETRY_TIMEOUT structure, as specified in section 2.2.3.9.