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.