The GUIDKIND enumeration values are flags used to specify the kind of information requested from an object in the IProvideClassInfo2 and IProvideClassInfo3 interfaces.
typedef enum tagGUIDKINDMembers{
GUIDKIND_DEFAULT_SOURCE_DISP_IID = 1,
GUIDKIND_DEFAULT_SOURCE_IID = 2,
GUIDKIND_DEFAULT_DISP_IID = 3,
GUIDKIND_DEFAULT_IID = 4,
GUIDKIND_TLBID = 5,
GUIDKIND_CLSID = 6
} GUIDKIND;
GUIDKIND_DEFAULT_SOURCE_DISP_IID
The interface identifier (IID) of the objectÆs outgoing dispinterface, labeled [source, default]. The outgoing interface in question must be derived from IDispatch.
GUIDKIND_DEFAULT_SOURCE_IID
The interface identifier (IID) of the objectÆs outgoing interface, labeled [source, default]. The outgoing interface can be any COM interface.
GUIDKIND_DEFAULT_DISP_IID
The interface identifier (IID) of the objectÆs [default] dispinterface that best represents the object as a whole. This dispinterface must be derived from IDispatch..
GUIDKIND_DEFAULT_IID
The interface identifier (IID) of the objectÆs [default] interface that best represents the object as a whole. This interface can be any COM interface.
GUIDKIND_TLBID
The GUID identifying the objectÆs current type library.
GUIDKIND_CLSID
The objectÆs CLSID.
Remarks
Any object implementing IProvideClassInfo3 should support at least GUIDKIND_DEFAULT_IID through this method.
See Also
IProvideClassInfo2, IProvideClassInfo3