4.3.1 Client Request Buffer
The client is requesting property values for specific properties from the server. The first two are named properties and the third one is a standard property. The property IDs for the named properties were gotten from the server by calling the RopGetPropertyIdsFromNames ROP ([MS-OXCROPS] section 2.2.8.1). For more details, see section 4.1 .
A complete RopGetPropertiesSpecific ROP request buffer ([MS-OXCROPS] section 2.2.8.3) is a variable length sequence, with nine required bytes followed by a property tag array. The following example shows the request buffer.
-
0000: 07 00 00 00 00 01 00 03-00 0B 00 3E 86 03 00 3F 0010: 86 02 01 E2 65
The first three bytes refer to the RopId, LogonId, and InputHandleIndex fields as described in [MS-OXCROPS] section 2.2.
-
0000: 07 00 00
RopId: 0x07 (RopGetPropertiesSpecific ([MS-OXCROPS] section 2.2.8.3))
LogonId: 0x00
InputHandleIndex: 0x00
The next six bytes of the request buffer are the PropertySizeLimit, WantUnicode, and PropertyTagCount fields as described in section 2.2.2.1.
-
0003: 00 00 01 00 03-00
PropertySizeLimit: 0x0000. No property size set; maximum limit is default.
WantUnicode: 0x0001. Nonzero means Unicode.
PropertyTagCount: 0x0003. Three property tags in the array.
The remaining bytes constitute the PropertyTags field as described in section 2.2.2.1.
-
0009: 0B 00 3E 86 03 00 3F 86 02 01 E2 65
PropertyTag1: 0x863E000B (PropertyId: 0x863E->TestProp1, PropertyType: 0x000B-> PtypBoolean)
PropertyTag2: 0x863F0003 (PropertyId: 0x863F->TestProp2, PropertyType: 0x0003-> PtypInteger32)
PropertyTag3: 0x65E20102 (PropertyId: 0x65E2->PidTagChangeKey, PropertyType: 0x0102-> PtypBinary)