2.2 Common Data Types

The Message Queuing (MSMQ): Directory Service Protocol MUST indicate to the RPC runtime that it is to support both the NDR20 and NDR64 transfer syntaxes, and MUST provide a negotiation mechanism for determining what transfer syntax will be used, as specified in [MS-RPCE] section 3.

This protocol SHOULD instruct the RPC runtime to perform a strict NDR data consistency check at target level 6.0, as specified in [MS-RPCE] section 3.<7>

In addition to RPC base types and definitions specified in [C706] and [MS-DTYP], additional data types are defined below.

The following table summarizes the types defined in this specification.

 Type

 Description

HRESULT

A result handle.

GUID

A globally unique identifier (GUID).

PROPVARIANT

A variant type for property values.

SECURITY_DESCRIPTOR

Constructed security type.

SID

Constructed security type.

Directory service pathname

A distinguished name in the directory service.

PCONTEXT_HANDLE_SERVER_AUTH_TYPE

An RPC context handle used to provide security context.

PCONTEXT_HANDLE_TYPE

An RPC context handle used in search enumerations.

PCONTEXT_HANDLE_DELETE_TYPE

An RPC context handle used in sending delete notifications.

Object types

Object type code.

Queue property identifiers

Queue property codes.

Machine property identifiers

Machine property codes.

Site property identifiers

Site property codes.

Connected network property identifiers

Connected network property codes.

Enterprise property identifiers

Enterprise property codes.

User property identifiers

User property codes.

Routing link property identifiers

Routing link property codes.

MQPROPERTYRESTRICTION

A directory query restriction based on a property.

MQRESTRICTION

A set of property restrictions.

MQCOLUMNSET

A set of property names.

MQSORTKEY

A sort key based on a property.

MQSORTSET

A set of sort keys.

Server Specification List String

List of server specifications.

Server List String

List of servers associated with a site.

RSAPUBKEY

A structure to hold information for a public key RSAPUBKEY.

BLOBHEADER

A public key binary large object (BLOB) header.

MQDS_PublicKey

A structure to hold a public key BLOB.

DirectoryOperationResult ([MS-MQDMPR] section 3.1.1.17)

An enumeration that specifies the result of a directory operation.