2.2.4 RpcPrintPropertiesCollection

The RpcPrintPropertiesCollection structure MUST hold a collection of name/typed-value pairs.

 typedef struct {
   [range(0,50)] DWORD numberOfProperties;
   [size_is(numberOfProperties), unique] 
     RpcPrintNamedProperty* propertiesCollection;
 } RpcPrintPropertiesCollection;

numberOfProperties: MUST contain a value that specifies the number of properties in the collection, and it MUST be between 0 and 50, inclusive.

propertiesCollection: MUST be a pointer to an array of RpcPrintNamedProperty (section 2.2.4) structure values.

When used as input to specify notification filter settings, the following properties MUST be present in the collection pointed to by the propertiesCollection member:

  • "RemoteNotifyFilter Flags"

  • "RemoteNotifyFilter Options"

  • "RemoteNotifyFilter NotifyOptions"

  • "RemoteNotifyFilter Color"

When used as output to return notification data, the following properties MUST be present in the collection pointed to by the propertiesCollection member:

  • "RemoteNotifyData Flags"

  • "RemoteNotifyData Info"

  • "RemoteNotifyData Color"