core.sys.windows.oaidl

Windows API header module

Translated from MinGW Windows headers

License

union BINDPTR

Types 89

SYS_WIN16
SYS_WIN32
SYS_MAC
LIBFLAG_FRESTRICTED = 1
LIBFLAG_FCONTROL = 2
LIBFLAG_FHIDDEN = 4
LIBFLAG_FHASDISKIMAGE = 8
structTLIBATTR
Fields
GUID guid
LCID lcid
SYSKIND syskind
WORD wMajorVerNum
WORD wMinorVerNum
WORD wLibFlags
aliasCURRENCY = CY
Fields
ULONG cElements
LONG lLbound
Fields
ULONG Size
wireBSTR * aBstr
Fields
ULONG Size
IUnknown * apUnknown
Fields
ULONG Size
LPDISPATCH * apDispatch
Fields
ULONG Size
_wireVARIANT * aVariant
SF_ERROR = VARENUM.VT_ERROR
SF_I1 = VARENUM.VT_I1
SF_I2 = VARENUM.VT_I2
SF_I4 = VARENUM.VT_I4
SF_I8 = VARENUM.VT_I8
SF_BSTR = VARENUM.VT_BSTR
SF_UNKNOWN = VARENUM.VT_UNKNOWN
SF_DISPATCH = VARENUM.VT_DISPATCH
SF_VARIANT = VARENUM.VT_VARIANT
struct_wireBRECORD
Fields
ULONG fFlags
ULONG clSize
LPRECORDINFO * pRecInfo
byte * pRecord
aliaswireBRECORD = _wireBRECORD *
Fields
ULONG Size
wireBRECORD * aRecord
Fields
ULONG Size
IUnknown * apUnknown
IID iid
Fields
ULONG sfType
_u u
struct_wireSAFEARRAY
Fields
USHORT cDims
USHORT fFeatures
ULONG cbElements
ULONG cLocks
SAFEARRAYUNION uArrayStructs
SAFEARRAYBOUND[1] rgsabound
aliaswireSAFEARRAY = _wireSAFEARRAY *
aliaswirePSAFEARRAY = wireSAFEARRAY *
structSAFEARRAY
Fields
USHORT cDims
USHORT fFeatures
ULONG cbElements
ULONG cLocks
PVOID pvData
SAFEARRAYBOUND[1] rgsabound
structVARIANT
struct_wireVARIANT
Fields
DWORD clSize
DWORD rpcReserved
USHORT wReserved1
USHORT wReserved2
USHORT wReserved3
aliaswireVARIANT = _wireVARIANT *
aliasDISPID = LONG
aliasHREFTYPE = DWORD
TKIND_ENUM
TKIND_RECORD
TKIND_MODULE
TKIND_INTERFACE
TKIND_DISPATCH
TKIND_COCLASS
TKIND_ALIAS
TKIND_UNION
TKIND_MAX
structTYPEDESC
Fields
structARRAYDESC
Fields
TYPEDESC tdescElem
USHORT cDims
SAFEARRAYBOUND[1] rgbounds
Fields
ULONG cBytes
VARIANTARG varDefaultValue
structPARAMDESC
Fields
LPPARAMDESCEX pparamdescex
USHORT wParamFlags
structIDLDESC
Fields
ULONG_PTR dwReserved
USHORT wIDLFlags
structELEMDESC
Fields
TYPEDESC tdesc
structTYPEATTR
Fields
GUID guid
LCID lcid
DWORD dwReserved
MEMBERID memidConstructor
MEMBERID memidDestructor
LPOLESTR lpstrSchema
ULONG cbSizeInstance
TYPEKIND typekind
WORD cFuncs
WORD cVars
WORD cImplTypes
WORD cbSizeVft
WORD cbAlignment
WORD wTypeFlags
WORD wMajorVerNum
WORD wMinorVerNum
TYPEDESC tdescAlias
IDLDESC idldescType
Fields
VARIANTARG * rgvarg
DISPID * rgdispidNamedArgs
UINT cArgs
UINT cNamedArgs
structEXCEPINFO
Fields
WORD wCode
WORD wReserved
BSTR bstrSource
BSTR bstrDescription
BSTR bstrHelpFile
DWORD dwHelpContext
PVOID pvReserved
HRESULT function (EXCEPINFO * ) pfnDeferredFillIn
SCODE scode
CC_FASTCALL
CC_CDECL
CC_MSCPASCAL
CC_PASCAL = CC_MSCPASCAL
CC_MACPASCAL
CC_STDCALL
CC_FPFASTCALL
CC_SYSCALL
CC_MPWCDECL
CC_MPWPASCAL
CC_MAX = CC_MPWPASCAL
FUNC_VIRTUAL
FUNC_PUREVIRTUAL
FUNC_NONVIRTUAL
FUNC_STATIC
FUNC_DISPATCH
INVOKE_FUNC = 1
INVOKE_PROPERTYGET = 2
INVOKE_PROPERTYPUT = 4
INVOKE_PROPERTYPUTREF = 8
structFUNCDESC
Fields
MEMBERID memid
SCODE * lprgscode
ELEMDESC * lprgelemdescParam
FUNCKIND funckind
INVOKEKIND invkind
CALLCONV callconv
SHORT cParams
SHORT cParamsOpt
SHORT oVft
SHORT cScodes
ELEMDESC elemdescFunc
WORD wFuncFlags
VAR_PERINSTANCE
VAR_STATIC
VAR_CONST
VAR_DISPATCH
structVARDESC
Fields
MEMBERID memid
LPOLESTR lpstrSchema
ELEMDESC elemdescVar
WORD wVarFlags
VARKIND varkind
TYPEFLAG_FAPPOBJECT = 1
TYPEFLAG_FCANCREATE = 2
TYPEFLAG_FLICENSED = 4
TYPEFLAG_FPREDECLID = 8
TYPEFLAG_FHIDDEN = 16
TYPEFLAG_FCONTROL = 32
TYPEFLAG_FDUAL = 64
TYPEFLAG_FNONEXTENSIBLE = 128
TYPEFLAG_FOLEAUTOMATION = 256
TYPEFLAG_FRESTRICTED = 512
TYPEFLAG_FAGGREGATABLE = 1024
TYPEFLAG_FREPLACEABLE = 2048
TYPEFLAG_FDISPATCHABLE = 4096
TYPEFLAG_FREVERSEBIND = 8192
FUNCFLAG_FRESTRICTED = 1
FUNCFLAG_FSOURCE = 2
FUNCFLAG_FBINDABLE = 4
FUNCFLAG_FREQUESTEDIT = 8
FUNCFLAG_FDISPLAYBIND = 16
FUNCFLAG_FDEFAULTBIND = 32
FUNCFLAG_FHIDDEN = 64
FUNCFLAG_FUSESGETLASTERROR = 128
FUNCFLAG_FDEFAULTCOLLELEM = 256
FUNCFLAG_FUIDEFAULT = 512
FUNCFLAG_FNONBROWSABLE = 1024
FUNCFLAG_FREPLACEABLE = 2048
FUNCFLAG_FIMMEDIATEBIND = 4096
VARFLAG_FREADONLY = 1
VARFLAG_FSOURCE = 2
VARFLAG_FBINDABLE = 4
VARFLAG_FREQUESTEDIT = 8
VARFLAG_FDISPLAYBIND = 16
VARFLAG_FDEFAULTBIND = 32
VARFLAG_FHIDDEN = 64
VARFLAG_FRESTRICTED = 128
VARFLAG_FDEFAULTCOLLELEM = 256
VARFLAG_FUIDEFAULT = 512
VARFLAG_FNONBROWSABLE = 1024
VARFLAG_FREPLACEABLE = 2048
VARFLAG_FIMMEDIATEBIND = 4096
Fields
IUnknown pInterface
PVOID pStorage
DWORD flags
Fields
GUID guid
VARIANTARG varValue
structCUSTDATA
Fields
DWORD cCustData
LPCUSTDATAITEM prgCustData
DESCKIND_NONE = 0
DESCKIND_FUNCDESC = DESCKIND_NONE + 1
DESCKIND_VARDESC = DESCKIND_FUNCDESC + 1
DESCKIND_TYPECOMP = DESCKIND_VARDESC + 1
DESCKIND_IMPLICITAPPOBJ = DESCKIND_TYPECOMP + 1
DESCKIND_MAX = DESCKIND_IMPLICITAPPOBJ + 1
unionBINDPTR
Fields
LPFUNCDESC lpfuncdesc
LPVARDESC lpvardesc
LPTYPECOMP lptcomp
interfaceIDispatch : IUnknown
Methods
HRESULT GetTypeInfoCount(UINT *)
HRESULT GetTypeInfo(UINT, LCID, LPTYPEINFO *)
HRESULT GetIDsOfNames(REFIID, LPOLESTR *, UINT, LCID, DISPID *)
HRESULT Invoke(DISPID, REFIID, LCID, WORD, DISPPARAMS *, VARIANT *, EXCEPINFO *, UINT *)
Methods
HRESULT Next(ULONG, VARIANT *, ULONG *)
HRESULT Skip(ULONG)
HRESULT Reset()
HRESULT Clone(IEnumVARIANT *)
interfaceITypeInfo : IUnknown
Methods
HRESULT GetFuncDesc(UINT, LPFUNCDESC *)
HRESULT GetVarDesc(UINT, LPVARDESC *)
HRESULT GetNames(MEMBERID, BSTR *, UINT, UINT *)
HRESULT GetImplTypeFlags(UINT, INT *)
HRESULT GetIDsOfNames(LPOLESTR *, UINT, MEMBERID *)
HRESULT Invoke(PVOID, MEMBERID, WORD, DISPPARAMS *, VARIANT *, EXCEPINFO *, UINT *)
HRESULT GetDocumentation(MEMBERID, BSTR *, BSTR *, DWORD *, BSTR *)
HRESULT GetDllEntry(MEMBERID, INVOKEKIND, BSTR *, BSTR *, WORD *)
HRESULT CreateInstance(LPUNKNOWN, REFIID, PVOID *)
HRESULT GetMops(MEMBERID, BSTR *)
HRESULT GetContainingTypeLib(LPTYPELIB *, UINT *)
Methods
HRESULT GetTypeFlags(ULONG *)
HRESULT GetVarIndexOfMemId(MEMBERID, UINT *)
HRESULT GetCustData(REFGUID, VARIANT *)
HRESULT GetFuncCustData(UINT, REFGUID, VARIANT *)
HRESULT GetParamCustData(UINT, UINT, REFGUID, VARIANT *)
HRESULT GetVarCustData(UINT, REFGUID, VARIANT *)
HRESULT GetImplTypeCustData(UINT, REFGUID, VARIANT *)
HRESULT GetDocumentation2(MEMBERID, LCID, BSTR *, DWORD *, BSTR *)
HRESULT GetAllFuncCustData(UINT, CUSTDATA *)
HRESULT GetAllParamCustData(UINT, UINT, CUSTDATA *)
HRESULT GetAllVarCustData(UINT, CUSTDATA *)
interfaceITypeLib : IUnknown
Methods
HRESULT GetTypeInfo(UINT, ITypeInfo *)
HRESULT GetTypeInfoType(UINT, TYPEKIND *)
HRESULT GetTypeInfoOfGuid(REFGUID, ITypeInfo *)
HRESULT GetLibAttr(TLIBATTR * *)
HRESULT GetDocumentation(INT, BSTR *, BSTR *, DWORD *, BSTR *)
HRESULT IsName(LPOLESTR, ULONG, BOOL *)
interfaceITypeLib2 : ITypeLib
Methods
HRESULT GetCustData(REFGUID, VARIANT *)
HRESULT GetDocumentation2(INT, LCID, BSTR *, DWORD *, BSTR *)
interfaceIErrorInfo : IUnknown
Methods
HRESULT GetGUID(GUID *)
HRESULT GetSource(BSTR *)
HRESULT GetDescription(BSTR *)
HRESULT GetHelpFile(BSTR *)
HRESULT GetHelpContext(DWORD *)
Methods
HRESULT SetGUID(REFGUID)
HRESULT SetHelpContext(DWORD)
Methods
Methods
HRESULT Size(PVOID, DWORD, PVOID, ULONG *)
HRESULT Marshal(PVOID, DWORD, PVOID, ULONG, BYTE *, ULONG *)
HRESULT Unmarshal(PVOID, DWORD, ULONG, BYTE *, ULONG *)
HRESULT Free(PVOID)

Variables 39

enumvarDISPID_UNKNOWN = - 1
enumvarDISPID_VALUE = 0
enumvarDISPID_PROPERTYPUT = - 3
enumvarDISPID_NEWENUM = - 4
enumvarDISPID_EVALUATE = - 5
enumvarDISPID_CONSTRUCTOR = - 6
enumvarDISPID_DESTRUCTOR = - 7
enumvarDISPID_COLLECT = - 8
enumvarFADF_AUTO = 1
enumvarFADF_STATIC = 2
enumvarFADF_EMBEDDED = 4
enumvarFADF_FIXEDSIZE = 16
enumvarFADF_RECORD = 32
enumvarFADF_HAVEIID = 64
enumvarFADF_HAVEVARTYPE = 128
enumvarFADF_BSTR = 256
enumvarFADF_UNKNOWN = 512
enumvarFADF_DISPATCH = 1024
enumvarFADF_VARIANT = 2048
enumvarFADF_RESERVED = 0xf0e8
enumvarFADF_DATADELETED = 0x1000
enumvarFADF_CREATEVECTOR = 0x2000
enumvarPARAMFLAG_NONE = 0
enumvarPARAMFLAG_FIN = 1
enumvarPARAMFLAG_FOUT = 2
enumvarPARAMFLAG_FLCID = 4
enumvarPARAMFLAG_FRETVAL = 8
enumvarPARAMFLAG_FOPT = 16
enumvarPARAMFLAG_FHASDEFAULT = 32
enumvarPARAMFLAG_FHASCUSTDATA = 64
enumvarIDLFLAG_NONE = PARAMFLAG_NONE
enumvarIDLFLAG_FIN = PARAMFLAG_FIN
enumvarIDLFLAG_FOUT = PARAMFLAG_FOUT
enumvarIDLFLAG_FLCID = PARAMFLAG_FLCID
enumvarIDLFLAG_FRETVAL = PARAMFLAG_FRETVAL
enumvarIMPLTYPEFLAG_FDEFAULT = 1
enumvarIMPLTYPEFLAG_FSOURCE = 2
enumvarIMPLTYPEFLAG_FRESTRICTED = 4
enumvarIMPLTYPEFLAG_FDEFAULTVTABLE = 8