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.


0


1


2


3


4


5


6


7


8


9

1
0


1


2


3


4


5


6


7


8


9

2
0


1


2


3


4


5


6


7


8


9

3
0


1

_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.