Win32 API 日本語リファレンス
ホームSystem.WinRT.Metadata › IMetaDataImport

IMetaDataImport

COM
IID7dac8207-d3ae-4c75-9b67-92801a497d44継承元IUnknown自前メソッド開始 vtbl3

メソッド 62

vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。

vtblメソッド
3void CloseEnum(void* hEnum)
4HRESULT CountEnum(void* hEnum, DWORD* pulCount)
5HRESULT ResetEnum(void* hEnum, DWORD ulPos)
6HRESULT EnumTypeDefs(void** phEnum, DWORD* rTypeDefs, DWORD cMax, DWORD* pcTypeDefs)
7HRESULT EnumInterfaceImpls(void** phEnum, DWORD td, DWORD* rImpls, DWORD cMax, DWORD* pcImpls)
8HRESULT EnumTypeRefs(void** phEnum, DWORD* rTypeRefs, DWORD cMax, DWORD* pcTypeRefs)
9HRESULT FindTypeDefByName(LPWSTR szTypeDef, DWORD tkEnclosingClass, DWORD* ptd)
10HRESULT GetScopeProps(LPWSTR szName, DWORD cchName, DWORD* pchName, GUID* pmvid)
11HRESULT GetModuleFromScope(DWORD* pmd)
12HRESULT GetTypeDefProps(DWORD td, LPWSTR szTypeDef, DWORD cchTypeDef, DWORD* pchTypeDef, DWORD* pdwTypeDefFlags, DWORD* ptkExtends)
13HRESULT GetInterfaceImplProps(DWORD iiImpl, DWORD* pClass, DWORD* ptkIface)
14HRESULT GetTypeRefProps(DWORD tr, DWORD* ptkResolutionScope, LPWSTR szName, DWORD cchName, DWORD* pchName)
15HRESULT ResolveTypeRef(DWORD tr, GUID* riid, IUnknown** ppIScope, DWORD* ptd)
16HRESULT EnumMembers(void** phEnum, DWORD cl, DWORD* rMembers, DWORD cMax, DWORD* pcTokens)
17HRESULT EnumMembersWithName(void** phEnum, DWORD cl, LPWSTR szName, DWORD* rMembers, DWORD cMax, DWORD* pcTokens)
18HRESULT EnumMethods(void** phEnum, DWORD cl, DWORD* rMethods, DWORD cMax, DWORD* pcTokens)
19HRESULT EnumMethodsWithName(void** phEnum, DWORD cl, LPWSTR szName, DWORD* rMethods, DWORD cMax, DWORD* pcTokens)
20HRESULT EnumFields(void** phEnum, DWORD cl, DWORD* rFields, DWORD cMax, DWORD* pcTokens)
21HRESULT EnumFieldsWithName(void** phEnum, DWORD cl, LPWSTR szName, DWORD* rFields, DWORD cMax, DWORD* pcTokens)
22HRESULT EnumParams(void** phEnum, DWORD mb, DWORD* rParams, DWORD cMax, DWORD* pcTokens)
23HRESULT EnumMemberRefs(void** phEnum, DWORD tkParent, DWORD* rMemberRefs, DWORD cMax, DWORD* pcTokens)
24HRESULT EnumMethodImpls(void** phEnum, DWORD td, DWORD* rMethodBody, DWORD* rMethodDecl, DWORD cMax, DWORD* pcTokens)
25HRESULT EnumPermissionSets(void** phEnum, DWORD tk, DWORD dwActions, DWORD* rPermission, DWORD cMax, DWORD* pcTokens)
26HRESULT FindMember(DWORD td, LPWSTR szName, BYTE* pvSigBlob, DWORD cbSigBlob, DWORD* pmb)
27HRESULT FindMethod(DWORD td, LPWSTR szName, BYTE* pvSigBlob, DWORD cbSigBlob, DWORD* pmb)
28HRESULT FindField(DWORD td, LPWSTR szName, BYTE* pvSigBlob, DWORD cbSigBlob, DWORD* pmb)
29HRESULT FindMemberRef(DWORD td, LPWSTR szName, BYTE* pvSigBlob, DWORD cbSigBlob, DWORD* pmr)
30HRESULT GetMethodProps(DWORD mb, DWORD* pClass, LPWSTR szMethod, DWORD cchMethod, DWORD* pchMethod, DWORD* pdwAttr, BYTE** ppvSigBlob, DWORD* pcbSigBlob, DWORD* pulCodeRVA, DWORD* pdwImplFlags)
31HRESULT GetMemberRefProps(DWORD mr, DWORD* ptk, LPWSTR szMember, DWORD cchMember, DWORD* pchMember, BYTE** ppvSigBlob, DWORD* pbSig)
32HRESULT EnumProperties(void** phEnum, DWORD td, DWORD* rProperties, DWORD cMax, DWORD* pcProperties)
33HRESULT EnumEvents(void** phEnum, DWORD td, DWORD* rEvents, DWORD cMax, DWORD* pcEvents)
34HRESULT GetEventProps(DWORD ev, DWORD* pClass, LPWSTR szEvent, DWORD cchEvent, DWORD* pchEvent, DWORD* pdwEventFlags, DWORD* ptkEventType, DWORD* pmdAddOn, DWORD* pmdRemoveOn, DWORD* pmdFire, DWORD* rmdOtherMethod, DWORD cMax, DWORD* pcOtherMethod)
35HRESULT EnumMethodSemantics(void** phEnum, DWORD mb, DWORD* rEventProp, DWORD cMax, DWORD* pcEventProp)
36HRESULT GetMethodSemantics(DWORD mb, DWORD tkEventProp, DWORD* pdwSemanticsFlags)
37HRESULT GetClassLayout(DWORD td, DWORD* pdwPackSize, COR_FIELD_OFFSET* rFieldOffset, DWORD cMax, DWORD* pcFieldOffset, DWORD* pulClassSize)
38HRESULT GetFieldMarshal(DWORD tk, BYTE** ppvNativeType, DWORD* pcbNativeType)
39HRESULT GetRVA(DWORD tk, DWORD* pulCodeRVA, DWORD* pdwImplFlags)
40HRESULT GetPermissionSetProps(DWORD pm, DWORD* pdwAction, void** ppvPermission, DWORD* pcbPermission)
41HRESULT GetSigFromToken(DWORD mdSig, BYTE** ppvSig, DWORD* pcbSig)
42HRESULT GetModuleRefProps(DWORD mur, LPWSTR szName, DWORD cchName, DWORD* pchName)
43HRESULT EnumModuleRefs(void** phEnum, DWORD* rModuleRefs, DWORD cmax, DWORD* pcModuleRefs)
44HRESULT GetTypeSpecFromToken(DWORD typespec, BYTE** ppvSig, DWORD* pcbSig)
45HRESULT GetNameFromToken(DWORD tk, CHAR** pszUtf8NamePtr)
46HRESULT EnumUnresolvedMethods(void** phEnum, DWORD* rMethods, DWORD cMax, DWORD* pcTokens)
47HRESULT GetUserString(DWORD stk, LPWSTR szString, DWORD cchString, DWORD* pchString)
48HRESULT GetPinvokeMap(DWORD tk, DWORD* pdwMappingFlags, LPWSTR szImportName, DWORD cchImportName, DWORD* pchImportName, DWORD* pmrImportDLL)
49HRESULT EnumSignatures(void** phEnum, DWORD* rSignatures, DWORD cmax, DWORD* pcSignatures)
50HRESULT EnumTypeSpecs(void** phEnum, DWORD* rTypeSpecs, DWORD cmax, DWORD* pcTypeSpecs)
51HRESULT EnumUserStrings(void** phEnum, DWORD* rStrings, DWORD cmax, DWORD* pcStrings)
52HRESULT GetParamForMethodIndex(DWORD md, DWORD ulParamSeq, DWORD* ppd)
53HRESULT EnumCustomAttributes(void** phEnum, DWORD tk, DWORD tkType, DWORD* rCustomAttributes, DWORD cMax, DWORD* pcCustomAttributes)
54HRESULT GetCustomAttributeProps(DWORD cv, DWORD* ptkObj, DWORD* ptkType, void** ppBlob, DWORD* pcbSize)
55HRESULT FindTypeRef(DWORD tkResolutionScope, LPWSTR szName, DWORD* ptr)
56HRESULT GetMemberProps(DWORD mb, DWORD* pClass, LPWSTR szMember, DWORD cchMember, DWORD* pchMember, DWORD* pdwAttr, BYTE** ppvSigBlob, DWORD* pcbSigBlob, DWORD* pulCodeRVA, DWORD* pdwImplFlags, DWORD* pdwCPlusTypeFlag, void** ppValue, DWORD* pcchValue)
57HRESULT GetFieldProps(DWORD mb, DWORD* pClass, LPWSTR szField, DWORD cchField, DWORD* pchField, DWORD* pdwAttr, BYTE** ppvSigBlob, DWORD* pcbSigBlob, DWORD* pdwCPlusTypeFlag, void** ppValue, DWORD* pcchValue)
58HRESULT GetPropertyProps(DWORD prop, DWORD* pClass, LPWSTR szProperty, DWORD cchProperty, DWORD* pchProperty, DWORD* pdwPropFlags, BYTE** ppvSig, DWORD* pbSig, DWORD* pdwCPlusTypeFlag, void** ppDefaultValue, DWORD* pcchDefaultValue, DWORD* pmdSetter, DWORD* pmdGetter, DWORD* rmdOtherMethod, DWORD cMax, DWORD* pcOtherMethod)
59HRESULT GetParamProps(DWORD tk, DWORD* pmd, DWORD* pulSequence, LPWSTR szName, DWORD cchName, DWORD* pchName, DWORD* pdwAttr, DWORD* pdwCPlusTypeFlag, void** ppValue, DWORD* pcchValue)
60HRESULT GetCustomAttributeByName(DWORD tkObj, LPWSTR szName, void** ppData, DWORD* pcbData)
61BOOL IsValidToken(DWORD tk)
62HRESULT GetNestedClassProps(DWORD tdNestedClass, DWORD* ptdEnclosingClass)
63HRESULT GetNativeCallConvFromSig(void* pvSig, DWORD cbSig, DWORD* pCallConv)
64HRESULT IsGlobal(DWORD pd, INT* pbGlobal)