📄 comcoretypes.h
字号:
/* comCoreTypes.h generated by WIDL Version 2.2.1 on 10-Dec-01 at 11:59:07 AM */#include "comBase.h"#ifndef __INCcomCoreTypes_h#define __INCcomCoreTypes_h#ifdef __cplusplusextern "C" {#endifint include_comCoreTypes (void);#ifndef __IWindTypes_FWD_DEFINED__#define __IWindTypes_FWD_DEFINED__typedef interface IWindTypes IWindTypes;#endif /* __IWindTypes_FWD_DEFINED__ */#ifndef __IUnknown_FWD_DEFINED__#define __IUnknown_FWD_DEFINED__typedef interface IUnknown IUnknown;#endif /* __IUnknown_FWD_DEFINED__ */#ifndef __IClassFactory_FWD_DEFINED__#define __IClassFactory_FWD_DEFINED__typedef interface IClassFactory IClassFactory;#endif /* __IClassFactory_FWD_DEFINED__ */#ifndef __IMultiQI_FWD_DEFINED__#define __IMultiQI_FWD_DEFINED__typedef interface IMultiQI IMultiQI;#endif /* __IMultiQI_FWD_DEFINED__ */#ifndef __IRegistry_FWD_DEFINED__#define __IRegistry_FWD_DEFINED__typedef interface IRegistry IRegistry;#endif /* __IRegistry_FWD_DEFINED__ */#ifndef __IEnumGUID_FWD_DEFINED__#define __IEnumGUID_FWD_DEFINED__typedef interface IEnumGUID IEnumGUID;#endif /* __IEnumGUID_FWD_DEFINED__ */#ifndef __IEnumString_FWD_DEFINED__#define __IEnumString_FWD_DEFINED__typedef interface IEnumString IEnumString;#endif /* __IEnumString_FWD_DEFINED__ */#ifndef __IEnumUnknown_FWD_DEFINED__#define __IEnumUnknown_FWD_DEFINED__typedef interface IEnumUnknown IEnumUnknown;#endif /* __IEnumUnknown_FWD_DEFINED__ */#ifndef __IMalloc_FWD_DEFINED__#define __IMalloc_FWD_DEFINED__typedef interface IMalloc IMalloc;#endif /* __IMalloc_FWD_DEFINED__ */#if 0/* These types are defined by the OS (vxWorks.h) */typedef unsigned char UCHAR;typedef unsigned short USHORT;typedef unsigned long ULONG;typedef int BOOL;typedef unsigned int UINT;#endif#if !(defined (CPU) && defined (SIMNT) && (CPU == SIMNT))/* These are defined by the SIMNT BSP */typedef short WORD;typedef unsigned long DWORD;#endiftypedef unsigned char BYTE;typedef char CHAR;typedef short SHORT;typedef long LONG;typedef float FLOAT;typedef double DOUBLE;typedef long SCODE;typedef long HRESULT;typedef int INT;typedef unsigned short WCHAR;typedef unsigned short OLECHAR;typedef void* PVOID;typedef void* LPVOID;typedef OLECHAR* LPOLESTR;typedef WCHAR* LPWSTR;typedef const OLECHAR* LPCOLESTR;typedef const WCHAR* LPCWSTR;typedef long long LONGLONG;typedef long unsigned long ULONGLONG;#if 0typedef hyper LONGLONG;typedef unsigned hyper ULONGLONG;#elsetypedef LONGLONG hyper;typedef ULONGLONG uhyper;#endiftypedef LONGLONG LARGE_INTEGER;typedef ULONGLONG ULARGE_INTEGER;struct _tagCY{LONGLONG int64;};typedef struct _tagCY CY;typedef LONGLONG OID;typedef LONGLONG OXID;typedef unsigned short PROTSEQ;/* Basic IDL types */typedef unsigned char byte;typedef unsigned char uchar;typedef unsigned long ulong;struct _FILETIME{DWORD dwLowDateTime;DWORD dwHighDateTime;};typedef struct _FILETIME FILETIME;typedef struct _FILETIME* PFILETIME;typedef struct _FILETIME* LPFILETIME;struct _SYSTEMTIME{WORD wYear;WORD wMonth;WORD wDayOfWeek;WORD wDay;WORD wHour;WORD wMinute;WORD wSecond;WORD wMilliseconds;};typedef struct _SYSTEMTIME SYSTEMTIME;typedef struct _SYSTEMTIME* PSYSTEMTIME;typedef struct _SYSTEMTIME* LPSYSTEMTIME;struct _SECURITY_ATTRIBUTES{DWORD nLength;LPVOID lpSecurityDescriptor;BOOL bInheritHandle;};typedef struct _SECURITY_ATTRIBUTES SECURITY_ATTRIBUTES;typedef struct _SECURITY_ATTRIBUTES* PSECURITY_ATTRIBUTES;typedef struct _SECURITY_ATTRIBUTES* LPSECURITY_ATTRIBUTES;typedef USHORT SECURITY_DESCRIPTOR_CONTROL;typedef USHORT* PSECURITY_DESCRIPTOR_CONTROL;typedef PVOID PSID;struct _ACL{UCHAR AclRevision;UCHAR Sbz1;USHORT AclSize;USHORT AceCount;USHORT Sbz2;};typedef struct _ACL ACL;typedef ACL* PACL;struct _SECURITY_DESCRIPTOR{UCHAR Revision;UCHAR Sbz1;SECURITY_DESCRIPTOR_CONTROL Control;PSID Owner;PSID Group;PACL Sacl;PACL Dacl;};typedef struct _SECURITY_DESCRIPTOR SECURITY_DESCRIPTOR;typedef struct _SECURITY_DESCRIPTOR* PISECURITY_DESCRIPTOR;struct _COAUTHIDENTITY{LPWSTR User;ULONG UserLength;LPWSTR Domain;ULONG DomainLength;LPWSTR Password;ULONG PasswordLength;ULONG Flags;};typedef struct _COAUTHIDENTITY COAUTHIDENTITY;struct _COAUTHINFO{DWORD dwAuthnSvc;DWORD dwAuthzSvc;LPWSTR pwszServerPrincName;DWORD dwAuthnLevel;DWORD dwImpersonationLevel;COAUTHIDENTITY* pAuthIdentityData;DWORD dwCapabilities;};typedef struct _COAUTHINFO COAUTHINFO;struct _COSERVERINFO{DWORD dwReserved1;LPWSTR pwszName;COAUTHINFO* pAuthInfo;DWORD dwReserved2;};typedef struct _COSERVERINFO COSERVERINFO;#ifndef GUID_DEFINED#define GUID_DEFINEDstruct _GUID{DWORD Data1;WORD Data2;WORD Data3;BYTE Data4[8];};typedef struct _GUID GUID;typedef struct _GUID* LPGUID;#endif /* !GUID_DEFINED */extern const GUID GUID_NULL;#define IID_NULL GUID_NULLtypedef GUID IID;typedef IID* LPIID;#define __IID_DEFINED__typedef GUID CLSID;typedef CLSID* LPCLSID;#define CLSID_NULL GUID_NULLtypedef GUID IPID;typedef IPID* LPIPID;typedef GUID CATID;typedef CATID* LPCATID;#define CATID_NULL GUID_NULLtypedef const GUID WIDL_CPP_REF REFGUID;typedef const IID WIDL_CPP_REF REFIID;typedef const CLSID WIDL_CPP_REF REFCLSID;typedef const IPID WIDL_CPP_REF REFIPID;enum tagCLSCTX{CLSCTX_INPROC_SERVER = 1,CLSCTX_INPROC_HANDLER = 2,CLSCTX_LOCAL_SERVER = 4,CLSCTX_INPROC_SERVER16 = 8,CLSCTX_REMOTE_SERVER = 16,CLSCTX_INPROC_HANDLER16 = 32,CLSCTX_INPROC_SERVERX86 = 64,CLSCTX_INPROC_HANDLERX86 = 128,};typedef enum tagCLSCTX CLSCTX;enum tagMSHLFLAGS{MSHLFLAGS_NORMAL = 0,MSHLFLAGS_TABLESTRONG = 1,MSHLFLAGS_TABLEWEAK = 2,MSHLFLAGS_NOPING = 4,};typedef enum tagMSHLFLAGS MSHLFLAGS;enum tagMSHCTX{MSHCTX_LOCAL = 0,MSHCTX_NOSHAREDMEM = 1,MSHCTX_DIFFERENTMACHINE = 2,MSHCTX_INPROC = 3,};typedef enum tagMSHCTX MSHCTX;typedef DWORD LCID;struct _BYTE_BLOB{unsigned long clSize;byte abData[1];};typedef struct _BYTE_BLOB BYTE_BLOB;typedef BYTE_BLOB* UP_BYTE_BLOB;struct _WORD_BLOB{unsigned long clSize;unsigned short asData[1];};typedef struct _WORD_BLOB WORD_BLOB;typedef WORD_BLOB* UP_WORD_BLOB;struct _DWORD_BLOB{unsigned long clSize;unsigned long alData[1];};typedef struct _DWORD_BLOB DWORD_BLOB;typedef DWORD_BLOB* UP_DWORD_BLOB;struct _FLAGGED_BYTE_BLOB{unsigned long fFlags;unsigned long clSize;byte abData[1];};typedef struct _FLAGGED_BYTE_BLOB FLAGGED_BYTE_BLOB;typedef FLAGGED_BYTE_BLOB* UP_FLAGGED_BYTE_BLOB;struct _FLAGGED_WORD_BLOB{unsigned long fFlags;unsigned long clSize;unsigned short asData[1];};typedef struct _FLAGGED_WORD_BLOB FLAGGED_WORD_BLOB;typedef FLAGGED_WORD_BLOB* UP_FLAGGED_WORD_BLOB;struct _BYTE_SIZEDARR{unsigned long clSize;byte* pData;};typedef struct _BYTE_SIZEDARR BYTE_SIZEDARR;struct _SHORT_SIZEDARR{unsigned long clSize;unsigned short* pData;};typedef struct _SHORT_SIZEDARR WORD_SIZEDARR;struct _LONG_SIZEDARR{unsigned long clSize;unsigned long* pData;};typedef struct _LONG_SIZEDARR DWORD_SIZEDARR;struct _HYPER_SIZEDARR{unsigned long clSize;hyper* pData;};typedef struct _HYPER_SIZEDARR HYPER_SIZEDARR;typedef double DATE;struct tagDEC{USHORT wReserved;BYTE scale;BYTE sign;ULONG Hi32;ULONGLONG Lo64;};typedef struct tagDEC DECIMAL;typedef OLECHAR* BSTR;typedef BSTR* LPBSTR;/* 0 == FALSE, -1 == TRUE */typedef short VARIANT_BOOL;typedef BYTE boolean;#if 0typedef boolean BOOLEAN;#endif#define VARIANT_TRUE ((VARIANT_BOOL)0xffff)#define VARIANT_FALSE ((VARIANT_BOOL)0)struct tagBLOB{ULONG cbSize;BYTE* pBlobData;};typedef struct tagBLOB BLOB;typedef struct tagBLOB* LPBLOB;typedef ULONG PROPID;typedef IUnknown* LPUNKNOWN;typedef IClassFactory* LPCLASSFACTORY;typedef IMultiQI* LPMULTIQI;struct tagMULTI_QI{const IID* pIID;IUnknown* pItf;HRESULT hr;};typedef struct tagMULTI_QI MULTI_QI;typedef IEnumGUID* LPENUMGUID;typedef IEnumString* LPENUMSTRING;typedef IEnumUnknown* LPENUMUNKNOWN;typedef struct { COM_VTBL_BEGIN COM_VTBL_END } IWindTypesVtbl;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -