1.8 Vendor-Extensible Fields
This protocol uses universally unique identifiers (UUIDs). Vendors can create their own UUIDs, as described in [MS-DTYP] section 2.3.4.
This protocol uses HRESULT values as defined in [MS-DTYP] section 2.2.18. Vendors can define their own HRESULT values, provided that they set the C bit (0x20000000) for each vendor-defined value, indicating that the value is a customer code.
This protocol uses Win32 error codes. These values are taken from the Windows error number space, as specified in [MS-ERREF] section 2.2. It is recommended that vendors reuse those values with their indicated meaning. Choosing any other value runs the risk of a collision in the future.