1.8 Vendor-Extensible Fields

The Print System Asynchronous Notification Protocol uses HRESULT method return values [MS-ERREF]. In addition to the values defined in this specification and those defined in [MS-ERREF], vendors are free to choose their own values for this field, but the C bit (0x20000000) MUST be set, indicating it is a customer code.

Unless otherwise stated in this specification, a client of this protocol MUST NOT interpret returned error codes. The client MUST simply return error codes to the invoking application without taking any protocol action.

The set of notification types used by this protocol is extensible. New notification types can be defined and associated with new notification type identifiers. This mechanism (section 2.2.1) enables future versioning and extensibility.