2.2.1.14.1 RPC_PrintPropertyValue

The RPC_PrintPropertyValue structure specifies the value of a Job Named Property (section 3.1.1).<80>

 typedef struct {
   RPC_EPrintPropertyType ePropertyType;
   [switch_is(ePropertyType)] union {
     [case(kRpcPropertyTypeString)] [string] 
       wchar_t* propertyString;
     [case(kRpcPropertyTypeInt32)] LONG propertyInt32;
     [case(kRpcPropertyTypeInt64)] LONGLONG propertyInt64;
     [case(kRpcPropertyTypeByte)] BYTE propertyByte;
     [case(kRpcPropertyTypeBuffer)] struct {
       DWORD cbBuf;
       [size_is(cbBuf)] BYTE* pBuf;
     } propertyBlob;
   } value;
 } RPC_PrintPropertyValue;

ePropertyType: The type of the value. All enumeration values specified in section 2.2.1.14.3 are valid.

propertyString: A pointer to a string containing the property value. Valid only if ePropertyType is set to kRpcPropertyTypeString.

propertyInt32: The property value as a signed 32-bit integer. Valid only if ePropertyType is set to kRpcPropertyTypeInt32.

propertyInt64: The property value as a signed 64-bit integer. Valid only if ePropertyType is set to kRpcPropertyTypeInt64.

propertyByte: The property value as a byte. Valid only if ePropertyType is set to kRpcPropertyTypeByte.

propertyBlob: An embedded structure that describes the buffer containing the property value as an array of bytes. Valid only if ePropertyType is set to kRpcPropertyTypeBuffer.

cbBuf: Member of the propertyBlob structure that specifies the length, in bytes, of the property value contained in the pBuf buffer when ePropertyType is set to kRpcPropertyTypeBuffer.

pBuf: Member of the propertyBlob structure that contains a pointer to the buffer containing the property value when ePropertyType is set to kRpcPropertyTypeBuffer.