Source: core/sys/windows/_wtypes.d
core.sys.windows.wtypes
Windows API header module
Translated from MinGW Windows headers
License
alias _VARIANT_BOOL BSTR DATE DOUBLE HCONTEXT HMETAFILEPICT IID_NULL LPBSTR LPBSTRBLOB LPCOLESTR LPOLESTR OLECHAR PBLOB VARIANT_BOOL VARTYPE wireBSTR
struct BLOB BSTRBLOB BYTE_SIZEDARR CLIPDATA DECIMAL DWORD_SIZEDARR FLAGGED_WORD_BLOB HYPER_SIZEDARR WORD_SIZEDARR
union CY
Types 36
aliasIID_NULL = GUID_NULL
enumDVASPECT
DVASPECT_CONTENT = 1
DVASPECT_THUMBNAIL = 2
DVASPECT_ICON = 4
DVASPECT_DOCPRINT = 8
enumDVASPECT2
DVASPECT_OPAQUE = 16
DVASPECT_TRANSPARENT = 32
enumSTATFLAG
STATFLAG_DEFAULT = 0
STATFLAG_NONAME = 1
enumMEMCTX
MEMCTX_LOCAL = 0
MEMCTX_TASK
MEMCTX_SHARED
MEMCTX_MACSYSTEM
MEMCTX_UNKNOWN = - 1
MEMCTX_SAME = - 2
enumMSHCTX
MSHCTX_LOCAL = 0
MSHCTX_NOSHAREDMEM
MSHCTX_DIFFERENTMACHINE
MSHCTX_INPROC
MSHCTX_CROSSCTX
enumCLSCTX
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
enumMSHLFLAGS
MSHLFLAGS_NORMAL
MSHLFLAGS_TABLESTRONG
MSHLFLAGS_TABLEWEAK
structFLAGGED_WORD_BLOB
Fields
uint fFlagsuint clSizeushort[1] asDataaliasLPOLESTR = LPWSTR
aliasLPCOLESTR = LPCWSTR
aliasVARTYPE = ushort
aliasVARIANT_BOOL = short
alias_VARIANT_BOOL = VARIANT_BOOL
aliaswireBSTR = FLAGGED_WORD_BLOB *
aliasHMETAFILEPICT = HANDLE
aliasDATE = double
aliasLPBSTRBLOB = BSTRBLOB *
enumSTGC
STGC_DEFAULT
STGC_OVERWRITE
STGC_ONLYIFCURRENT
STGC_DANGEROUSLYCOMMITMERELYTODISKCACHE
enumSTGMOVE
STGMOVE_MOVE
STGMOVE_COPY
STGMOVE_SHALLOWCOPY
enumVARENUM
VT_EMPTY
VT_NULL
VT_I2
VT_I4
VT_R4
VT_R8
VT_CY
VT_DATE
VT_BSTR
VT_DISPATCH
VT_ERROR
VT_BOOL
VT_VARIANT
VT_UNKNOWN
VT_DECIMAL
VT_I1 = 16
VT_UI1
VT_UI2
VT_UI4
VT_I8
VT_UI8
VT_INT
VT_UINT
VT_VOID
VT_HRESULT
VT_PTR
VT_SAFEARRAY
VT_CARRAY
VT_USERDEFINED
VT_LPSTR
VT_LPWSTR
VT_RECORD = 36
VT_INT_PTR = 37
VT_UINT_PTR = 38
VT_FILETIME = 64
VT_BLOB
VT_STREAM
VT_STORAGE
VT_STREAMED_OBJECT
VT_STORED_OBJECT
VT_BLOB_OBJECT
VT_CF
VT_CLSID
VT_BSTR_BLOB = 0xfff
VT_VECTOR = 0x1000
VT_ARRAY = 0x2000
VT_BYREF = 0x4000
VT_RESERVED = 0x8000
VT_ILLEGAL = 0xffff
VT_ILLEGALMASKED = 0xfff
VT_TYPEMASK = 0xfff
structBYTE_SIZEDARR
Fields
uint clSizebyte * pDatastructWORD_SIZEDARR
Fields
uint clSizeushort * pDatastructDWORD_SIZEDARR
Fields
uint clSizeuint * pDatastructHYPER_SIZEDARR
Fields
uint clSizehyper * pDataaliasDOUBLE = double
Variables 4
enumvar
ROTFLAGS_REGISTRATIONKEEPSALIVE = 0x01enumvar
ROTFLAGS_ALLOWANYCLIENT = 0x02enumvar
VARIANT_TRUE = - 1enumvar
VARIANT_FALSE = 0