📄 wtypes.h
字号:
UCHAR Sbz1;
SECURITY_DESCRIPTOR_CONTROL Control;
PSID Owner;
PSID Group;
PACL Sacl;
PACL Dacl;
} SECURITY_DESCRIPTOR;
typedef struct _SECURITY_DESCRIPTOR __RPC_FAR *PISECURITY_DESCRIPTOR;
#endif // !SECURITY_DESCRIPTOR_REVISION
#endif //_WINBASE_
typedef struct _COAUTHIDENTITY
{
/* [size_is] */ USHORT __RPC_FAR *User;
ULONG UserLength;
/* [size_is] */ USHORT __RPC_FAR *Domain;
ULONG DomainLength;
/* [size_is] */ USHORT __RPC_FAR *Password;
ULONG PasswordLength;
ULONG Flags;
} COAUTHIDENTITY;
typedef struct _COAUTHINFO
{
DWORD dwAuthnSvc;
DWORD dwAuthzSvc;
LPWSTR pwszServerPrincName;
DWORD dwAuthnLevel;
DWORD dwImpersonationLevel;
COAUTHIDENTITY __RPC_FAR *pAuthIdentityData;
DWORD dwCapabilities;
} COAUTHINFO;
typedef LONG SCODE;
#ifndef _HRESULT_DEFINED
#define _HRESULT_DEFINED
typedef LONG HRESULT;
#endif // !_HRESULT_DEFINED
typedef SCODE __RPC_FAR *PSCODE;
#ifndef GUID_DEFINED
#define GUID_DEFINED
typedef struct _GUID
{
DWORD Data1;
WORD Data2;
WORD Data3;
BYTE Data4[ 8 ];
} GUID;
#endif // !GUID_DEFINED
#if !defined( __LPGUID_DEFINED__ )
#define __LPGUID_DEFINED__
typedef GUID __RPC_FAR *LPGUID;
#endif // !__LPGUID_DEFINED__
#ifndef __OBJECTID_DEFINED
#define __OBJECTID_DEFINED
#define _OBJECTID_DEFINED
typedef struct _OBJECTID
{
GUID Lineage;
unsigned long Uniquifier;
} OBJECTID;
#endif // !_OBJECTID_DEFINED
#if !defined( __IID_DEFINED__ )
#define __IID_DEFINED__
typedef GUID IID;
typedef IID __RPC_FAR *LPIID;
#define IID_NULL GUID_NULL
#define IsEqualIID(riid1, riid2) IsEqualGUID(riid1, riid2)
typedef GUID CLSID;
typedef CLSID __RPC_FAR *LPCLSID;
#define CLSID_NULL GUID_NULL
#define IsEqualCLSID(rclsid1, rclsid2) IsEqualGUID(rclsid1, rclsid2)
typedef GUID FMTID;
typedef FMTID __RPC_FAR *LPFMTID;
#define FMTID_NULL GUID_NULL
#define IsEqualFMTID(rfmtid1, rfmtid2) IsEqualGUID(rfmtid1, rfmtid2)
#if 0
typedef GUID __RPC_FAR *REFGUID;
typedef IID __RPC_FAR *REFIID;
typedef CLSID __RPC_FAR *REFCLSID;
typedef FMTID __RPC_FAR *REFFMTID;
#endif // 0
#if defined(__cplusplus)
#ifndef _REFGUID_DEFINED
#define _REFGUID_DEFINED
#define REFGUID const GUID &
#endif // !_REFGUID_DEFINED
#ifndef _REFIID_DEFINED
#define _REFIID_DEFINED
#define REFIID const IID &
#endif // !_REFIID_DEFINED
#ifndef _REFCLSID_DEFINED
#define _REFCLSID_DEFINED
#define REFCLSID const CLSID &
#endif // !_REFCLSID_DEFINED
#ifndef _REFFMTID_DEFINED
#define _REFFMTID_DEFINED
#define REFFMTID const FMTID &
#endif // !_REFFMTID_DEFINED
#else // !__cplusplus
#ifndef _REFGUID_DEFINED
#define _REFGUID_DEFINED
#define REFGUID const GUID * const
#endif // !_REFGUID_DEFINED
#ifndef _REFIID_DEFINED
#define _REFIID_DEFINED
#define REFIID const IID * const
#endif // !_REFIID_DEFINED
#ifndef _REFCLSID_DEFINED
#define _REFCLSID_DEFINED
#define REFCLSID const CLSID * const
#endif // !_REFCLSID_DEFINED
#ifndef _REFFMTID_DEFINED
#define _REFFMTID_DEFINED
#define REFFMTID const FMTID * const
#endif // !_REFFMTID_DEFINED
#endif // !__cplusplus
#endif // !__IID_DEFINED__
typedef
enum tagMEMCTX
{ MEMCTX_TASK = 1,
MEMCTX_SHARED = 2,
MEMCTX_MACSYSTEM = 3,
MEMCTX_UNKNOWN = -1,
MEMCTX_SAME = -2
} MEMCTX;
#ifndef _ROTFLAGS_DEFINED
#define _ROTFLAGS_DEFINED
#define ROTFLAGS_REGISTRATIONKEEPSALIVE 0x1
#define ROTFLAGS_ALLOWANYCLIENT 0x2
#endif // !_ROTFLAGS_DEFINED
#ifndef _ROT_COMPARE_MAX_DEFINED
#define _ROT_COMPARE_MAX_DEFINED
#define ROT_COMPARE_MAX 2048
#endif // !_ROT_COMPARE_MAX_DEFINED
typedef
enum tagCLSCTX
{ CLSCTX_INPROC_SERVER = 0x1,
CLSCTX_INPROC_HANDLER = 0x2,
CLSCTX_LOCAL_SERVER = 0x4,
CLSCTX_INPROC_SERVER16 = 0x8,
CLSCTX_REMOTE_SERVER = 0x10,
CLSCTX_INPROC_HANDLER16 = 0x20,
CLSCTX_INPROC_SERVERX86 = 0x40,
CLSCTX_INPROC_HANDLERX86 = 0x80,
CLSCTX_ESERVER_HANDLER = 0x100
} CLSCTX;
typedef
enum tagMSHLFLAGS
{ MSHLFLAGS_NORMAL = 0,
MSHLFLAGS_TABLESTRONG = 1,
MSHLFLAGS_TABLEWEAK = 2,
MSHLFLAGS_NOPING = 4
} MSHLFLAGS;
typedef
enum tagMSHCTX
{ MSHCTX_LOCAL = 0,
MSHCTX_NOSHAREDMEM = 1,
MSHCTX_DIFFERENTMACHINE = 2,
MSHCTX_INPROC = 3
} MSHCTX;
typedef
enum tagDVASPECT
{ DVASPECT_CONTENT = 1,
DVASPECT_THUMBNAIL = 2,
DVASPECT_ICON = 4,
DVASPECT_DOCPRINT = 8
} DVASPECT;
typedef
enum tagSTGC
{ STGC_DEFAULT = 0,
STGC_OVERWRITE = 1,
STGC_ONLYIFCURRENT = 2,
STGC_DANGEROUSLYCOMMITMERELYTODISKCACHE = 4,
STGC_CONSOLIDATE = 8
} STGC;
typedef
enum tagSTGMOVE
{ STGMOVE_MOVE = 0,
STGMOVE_COPY = 1,
STGMOVE_SHALLOWCOPY = 2
} STGMOVE;
typedef
enum tagSTATFLAG
{ STATFLAG_DEFAULT = 0,
STATFLAG_NONAME = 1,
STATFLAG_NOOPEN = 2
} STATFLAG;
typedef /* [context_handle] */ void __RPC_FAR *HCONTEXT;
#ifndef _LCID_DEFINED
#define _LCID_DEFINED
typedef DWORD LCID;
#endif // !_LCID_DEFINED
typedef struct _BYTE_BLOB
{
unsigned long clSize;
/* [size_is] */ byte abData[ 1 ];
} BYTE_BLOB;
typedef /* [unique] */ BYTE_BLOB __RPC_FAR *UP_BYTE_BLOB;
typedef struct _WORD_BLOB
{
unsigned long clSize;
/* [size_is] */ unsigned short asData[ 1 ];
} WORD_BLOB;
typedef /* [unique] */ WORD_BLOB __RPC_FAR *UP_WORD_BLOB;
typedef struct _DWORD_BLOB
{
unsigned long clSize;
/* [size_is] */ unsigned long alData[ 1 ];
} DWORD_BLOB;
typedef /* [unique] */ DWORD_BLOB __RPC_FAR *UP_DWORD_BLOB;
typedef struct _FLAGGED_BYTE_BLOB
{
unsigned long fFlags;
unsigned long clSize;
/* [size_is] */ byte abData[ 1 ];
} FLAGGED_BYTE_BLOB;
typedef /* [unique] */ FLAGGED_BYTE_BLOB __RPC_FAR *UP_FLAGGED_BYTE_BLOB;
typedef struct _FLAGGED_WORD_BLOB
{
unsigned long fFlags;
unsigned long clSize;
/* [size_is] */ unsigned short asData[ 1 ];
} FLAGGED_WORD_BLOB;
typedef /* [unique] */ FLAGGED_WORD_BLOB __RPC_FAR *UP_FLAGGED_WORD_BLOB;
typedef struct _BYTE_SIZEDARR
{
unsigned long clSize;
/* [size_is] */ byte __RPC_FAR *pData;
} BYTE_SIZEDARR;
typedef struct _SHORT_SIZEDARR
{
unsigned long clSize;
/* [size_is] */ unsigned short __RPC_FAR *pData;
} WORD_SIZEDARR;
typedef struct _LONG_SIZEDARR
{
unsigned long clSize;
/* [size_is] */ unsigned long __RPC_FAR *pData;
} DWORD_SIZEDARR;
typedef struct _HYPER_SIZEDARR
{
unsigned long clSize;
/* [size_is] */ hyper __RPC_FAR *pData;
} HYPER_SIZEDARR;
#define WDT_INPROC_CALL ( 0x48746457 )
#define WDT_REMOTE_CALL ( 0x52746457 )
typedef struct _userCLIPFORMAT
{
long fContext;
/* [switch_is] */ /* [switch_type] */ union __MIDL_IWinTypes_0001
{
/* [case()] */ DWORD dwValue;
/* [case()][string] */ wchar_t __RPC_FAR *pwszName;
} u;
} userCLIPFORMAT;
typedef /* [unique] */ userCLIPFORMAT __RPC_FAR *wireCLIPFORMAT;
typedef /* [wire_marshal] */ WORD CLIPFORMAT;
typedef struct _GDI_NONREMOTE
{
long fContext;
/* [switch_is] */ /* [switch_type] */ union __MIDL_IWinTypes_0002
{
/* [case()] */ long hInproc;
/* [case()] */ DWORD_BLOB __RPC_FAR *hRemote;
} u;
} GDI_NONREMOTE;
typedef struct _userHGLOBAL
{
long fContext;
/* [switch_is] */ /* [switch_type] */ union __MIDL_IWinTypes_0003
{
/* [case()] */ long hInproc;
/* [case()] */ FLAGGED_BYTE_BLOB __RPC_FAR *hRemote;
/* [default] */ long hGlobal;
} u;
} userHGLOBAL;
typedef /* [unique] */ userHGLOBAL __RPC_FAR *wireHGLOBAL;
typedef struct _userHMETAFILE
{
long fContext;
/* [switch_is] */ /* [switch_type] */ union __MIDL_IWinTypes_0004
{
/* [case()] */ long hInproc;
/* [case()] */ BYTE_BLOB __RPC_FAR *hRemote;
/* [default] */ long hGlobal;
} u;
} userHMETAFILE;
typedef struct _remoteMETAFILEPICT
{
long mm;
long xExt;
long yExt;
userHMETAFILE __RPC_FAR *hMF;
} remoteMETAFILEPICT;
typedef struct _userHMETAFILEPICT
{
long fContext;
/* [switch_is] */ /* [switch_type] */ union __MIDL_IWinTypes_0005
{
/* [case()] */ long hInproc;
/* [case()] */ remoteMETAFILEPICT __RPC_FAR *hRemote;
/* [default] */ long hGlobal;
} u;
} userHMETAFILEPICT;
typedef struct _userHENHMETAFILE
{
long fContext;
/* [switch_is] */ /* [switch_type] */ union __MIDL_IWinTypes_0006
{
/* [case()] */ long hInproc;
/* [case()] */ BYTE_BLOB __RPC_FAR *hRemote;
/* [default] */ long hGlobal;
} u;
} userHENHMETAFILE;
typedef struct _userBITMAP
{
LONG bmType;
LONG bmWidth;
LONG bmHeight;
LONG bmWidthBytes;
WORD bmPlanes;
WORD bmBitsPixel;
ULONG cbSize;
/* [size_is] */ byte pBuffer[ 1 ];
} userBITMAP;
typedef struct _userHBITMAP
{
long fContext;
/* [switch_is] */ /* [switch_type] */ union __MIDL_IWinTypes_0007
{
/* [case()] */ long hInproc;
/* [case()] */ userBITMAP __RPC_FAR *hRemote;
/* [default] */ long hGlobal;
} u;
} userHBITMAP;
typedef struct tagrpcLOGPALETTE
{
WORD palVersion;
WORD palNumEntries;
/* [size_is] */ PALETTEENTRY palPalEntry[ 1 ];
} rpcLOGPALETTE;
typedef struct _userHPALETTE
{
long fContext;
/* [switch_is] */ /* [switch_type] */ union __MIDL_IWinTypes_0008
{
/* [case()] */ long hInproc;
/* [case()] */ rpcLOGPALETTE __RPC_FAR *hRemote;
/* [default] */ long hGlobal;
} u;
} userHPALETTE;
typedef struct _RemotableHandle
{
long fContext;
/* [switch_is] */ /* [switch_type] */ union __MIDL_IWinTypes_0009
{
/* [case()] */ long hInproc;
/* [case()] */ long hRemote;
} u;
} RemotableHandle;
typedef /* [unique] */ RemotableHandle __RPC_FAR *wireHWND;
typedef /* [unique] */ RemotableHandle __RPC_FAR *wireHMENU;
typedef /* [unique] */ RemotableHandle __RPC_FAR *wireHACCEL;
typedef /* [unique] */ RemotableHandle __RPC_FAR *wireHBRUSH;
typedef /* [unique] */ RemotableHandle __RPC_FAR *wireHFONT;
typedef /* [unique] */ RemotableHandle __RPC_FAR *wireHDC;
typedef /* [unique] */ RemotableHandle __RPC_FAR *wireHICON;
#if 0
typedef /* [wire_marshal] */ void __RPC_FAR *HWND;
typedef /* [wire_marshal] */ void __RPC_FAR *HMENU;
typedef /* [wire_marshal] */ void __RPC_FAR *HACCEL;
typedef /* [wire_marshal] */ void __RPC_FAR *HBRUSH;
typedef /* [wire_marshal] */ void __RPC_FAR *HFONT;
typedef /* [wire_marshal] */ void __RPC_FAR *HDC;
typedef /* [wire_marshal] */ void __RPC_FAR *HICON;
#ifndef _HCURSOR_DEFINED
#define _HCURSOR_DEFINED
typedef HICON HCURSOR;
#endif // !_HCURSOR_DEFINED
/* tagTEXTMETRICW was copied from wingdi.h for MIDL */
typedef struct tagTEXTMETRICW
{
LONG tmHeight;
LONG tmAscent;
LONG tmDescent;
LONG tmInternalLeading;
LONG tmExternalLeading;
LONG tmAveCharWidth;
LONG tmMaxCharWidth;
LONG tmWeight;
LONG tmOverhang;
LONG tmDigitizedAspectX;
LONG tmDigitizedAspectY;
WCHAR tmFirstChar;
WCHAR tmLastChar;
WCHAR tmDefaultChar;
WCHAR tmBreakChar;
BYTE tmItalic;
BYTE tmUnderlined;
BYTE tmStruckOut;
BYTE tmPitchAndFamily;
BYTE tmCharSet;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -