Data types

The Rights Management Service Client 2.1 declares the following data types.

IPC_AUTH_TOKEN_HANDLE

A handle to an IPC authentication token object.

This type is declared in Ipcbase.h as follows:

DECLARE_HANDLE(IPC_AUTH_TOKEN_HANDLE);

PIPC_AUTH_TOKEN_HANDLE

A pointer to a handle to an IPC authentication token object

This type is declared in Ipcbase.h as follows:

typedef IPC_AUTH_TOKEN_HANDLE* PIPC_AUTH_TOKEN_HANDLE;

PCIPCF_FILE_BASIC_INFORMATION

Const pointer to an IPCF_FILE_BASIC_INFORMATION structure.

This type is declared in Ipcbase.h as follows:

typedef const IPCF_FILE_BASIC_INFORMATION *PCIPCF_FILE_BASIC_INFORMATION;

IPCF_FILE_HANDLE

A handle to a pfile.

This type is declared in Ipcbase.h as follows:

DECLARE_HANDLE(IPCF_FILE_HANDLE);

PIPCF_FILE_HANDLE

Pointer to an IPCF_FILE_HANDLE type.

This type is declared in Ipcbase.h as follows:

typedef IPCF_FILE_HANDLE* PIPCF_FILE_HANDLE;

PCIPCF_FILE_RANGE

Const Pointer to an IPCF_FILE_RANGE structure.

This type is declared in Ipcbase.h as follows:

typedef const IPCF_FILE_RANGE *PCIPCF_FILE_RANGE;

IPC_HANDLE

A handle to an IPC object.

This type is declared in Ipcbase.h as follows:

DECLARE_HANDLE(IPC_HANDLE);

PIPC_HANDLE

A pointer to a handle to an IPC object.

This type is declared in Ipcbase.h as follows:

typedef IPC_HANDLE* PIPC_HANDLE;

IPC_KEY_HANDLE

A handle to an IPC key object.

This type is declared in Ipcbase.h as follows:

DECLARE_HANDLE(IPC_KEY_HANDLE);

PIPC_KEY_HANDLE

A pointer to a handle to an IPC key object.

This type is declared in Ipcbase.h as follows:

typedef IPC_KEY_HANDLE* PIPC_KEY_HANDLE;

IPC_LICENSE_HANDLE

A handle to an IPC license object.

This type is declared in Ipcbase.h as follows:

DECLARE_HANDLE(IPC_LICENSE_HANDLE);

PIPC_LICENSE_HANDLE

A pointer to a handle to an IPC license object.

This type is declared in Ipcbase.h as follows:

typedef IPC_LICENSE_HANDLE* PIPC_LICENSE_HANDLE;

IPC_LICENSE_METADATA_HANDLE

A handle to the metadata section in the IPC license.

This type is declared in Ipcbase.h as follows:

DECLARE_HANDLE(IPC_LICENSE_METADATA_HANDLE);

PIPC_LICENSE_METADATA_HANDLE

Pointer to an IPC_LICENSE_METADATA_HANDLE type.

This type is declared in Ipcbase.h as follows:

typedef IPC_LICENSE_METADATA_HANDLE* PIPC_LICENSE_METADATA_HANDLE;

PCIPCF_PROTECTED_FILE_HEADER

Const Pointer to an IPCF_PROTECTED_FILE_HEADER structure.

This type is declared in Ipcbase.h as follows:

typedef const IPCF_PROTECTED_FILE_HEADER *PCIPCF_PROTECTED_FILE_HEADER;

PCIPCF_RAW_FILE_RANGE

Const Pointer to an IPCF_RAW_FILE_RANGE structure.

This type is declared in Ipcbase.h as follows:

typedef const IPCF_RAW_FILE_RANGE *PCIPCF_RAW_FILE_RANGE;

Requirements

Minimum supported client
Windows Vista with SP2
Minimum supported server
Windows Server 2008
Header
Ipcbase.h (include Msipc.h);
Ipcfile.h (include Msipc.h)