CSSM_GUID

This structure designates a Globally Unique ID (GUID) that distinguishes one service provider module from another. All GUID values should be computer-generated to guarantee uniqueness. (The GUID generator in Microsoft Developer Studio, the RPC UUIDGEN/uuid_gen program can be used on a number of UNIX-based platforms, and the UUIDEN of the DCE on z/OS can be used to generate a GUID.)

typedef struct cssm_guid{
    uint32 Data1;
    uint16 Data2;
    uint16 Data3;
    uint8Data4[8];
} CSSM_GUID, *CSSM_GUID_PTR

Definitions:

Data1
Specifies the first 8 hexadecimal digits of the GUID.
Data2
Specifies the first group of 4 hexadecimal digits of the GUID.
Data3
Specifies the second group of 4 hexadecimal digits of the GUID.
Data4
Specifies an array of 8 elements that contains the third and final group of 8 hexadecimal digits of the GUID in elements 0 and 1, and the final 12 hexadecimal digits of the GUID in elements 2 through 7.