2.2.3.20 CPMFetchValueOut
The CPMFetchValueOut message replies to a CPMFetchValueIn message with a property value from a previous query. As specified in section 3.1.5.2.8, this message is sent after each CPMFetchValueIn message until all bytes of the property are transferred.
The format of the CPMFetchValueOut message that follows the header is shown in the following diagram.
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
2 |
|
|
|
|
|
|
|
|
|
3 |
|
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
_cbValue |
|||||||||||||||||||||||||||||||
_fMoreExists |
|||||||||||||||||||||||||||||||
_fValueExists |
|||||||||||||||||||||||||||||||
vValue (variable) |
|||||||||||||||||||||||||||||||
... |
_cbValue (4 bytes): A 32-bit unsigned integer containing the total size, in bytes, in vValue.
_fMoreExists (4 bytes): A Boolean value indicating whether there are additional CPMFetchValueOut messages available.
-
Value
Meaning
0x00000000
There are no additional data available.
0x00000001
There are additional data available.
_fValueExists (4 bytes): A Boolean value indicating whether there is a value for the property.
-
Value
Meaning
0x00000000
A value for the property does not exist.
0x00000001
A value for the property exists.
vValue (variable): A portion of a byte array containing a SERIALIZEDPROPERTYVALUE where the offset of the beginning of the portion is the value of _cbSoFar in CPMFetchValueIn. The length of the portion, indicated by the _cbValue field, MUST be less than or equal to the valure of _cbChunk in CPMFetchValueIn.