/* this ALWAYS GENERATED file contains the definitions for the interfaces */ /* File created by MIDL compiler version 8.00.0613 */ /* @@MIDL_FILE_HEADING( ) */ #pragma warning( disable: 4049 ) /* more than 64k source lines */ /* verify that the version is high enough to compile this file*/ #ifndef __REQUIRED_RPCNDR_H_VERSION__ #define __REQUIRED_RPCNDR_H_VERSION__ 475 #endif /* verify that the version is high enough to compile this file*/ #ifndef __REQUIRED_RPCSAL_H_VERSION__ #define __REQUIRED_RPCSAL_H_VERSION__ 100 #endif #include "rpc.h" #include "rpcndr.h" #ifndef __RPCNDR_H_VERSION__ #error this stub requires an updated version of #endif /* __RPCNDR_H_VERSION__ */ #ifndef COM_NO_WINDOWS_H #include "windows.h" #include "ole2.h" #endif /*COM_NO_WINDOWS_H*/ #ifndef __sh_h__ #define __sh_h__ #if defined(_MSC_VER) && (_MSC_VER >= 1020) #pragma once #endif /* Forward Declarations */ #ifndef __IDebugSymbolProvider_FWD_DEFINED__ #define __IDebugSymbolProvider_FWD_DEFINED__ typedef interface IDebugSymbolProvider IDebugSymbolProvider; #endif /* __IDebugSymbolProvider_FWD_DEFINED__ */ #ifndef __IDebugSymbolProviderDirect_FWD_DEFINED__ #define __IDebugSymbolProviderDirect_FWD_DEFINED__ typedef interface IDebugSymbolProviderDirect IDebugSymbolProviderDirect; #endif /* __IDebugSymbolProviderDirect_FWD_DEFINED__ */ #ifndef __IDebugComPlusSymbolProvider_FWD_DEFINED__ #define __IDebugComPlusSymbolProvider_FWD_DEFINED__ typedef interface IDebugComPlusSymbolProvider IDebugComPlusSymbolProvider; #endif /* __IDebugComPlusSymbolProvider_FWD_DEFINED__ */ #ifndef __IDebugComPlusSymbolProvider2_FWD_DEFINED__ #define __IDebugComPlusSymbolProvider2_FWD_DEFINED__ typedef interface IDebugComPlusSymbolProvider2 IDebugComPlusSymbolProvider2; #endif /* __IDebugComPlusSymbolProvider2_FWD_DEFINED__ */ #ifndef __IDebugSymbolProviderGroup_FWD_DEFINED__ #define __IDebugSymbolProviderGroup_FWD_DEFINED__ typedef interface IDebugSymbolProviderGroup IDebugSymbolProviderGroup; #endif /* __IDebugSymbolProviderGroup_FWD_DEFINED__ */ #ifndef __IDebugGenericFieldDefinition_FWD_DEFINED__ #define __IDebugGenericFieldDefinition_FWD_DEFINED__ typedef interface IDebugGenericFieldDefinition IDebugGenericFieldDefinition; #endif /* __IDebugGenericFieldDefinition_FWD_DEFINED__ */ #ifndef __IDebugGenericFieldInstance_FWD_DEFINED__ #define __IDebugGenericFieldInstance_FWD_DEFINED__ typedef interface IDebugGenericFieldInstance IDebugGenericFieldInstance; #endif /* __IDebugGenericFieldInstance_FWD_DEFINED__ */ #ifndef __IDebugField_FWD_DEFINED__ #define __IDebugField_FWD_DEFINED__ typedef interface IDebugField IDebugField; #endif /* __IDebugField_FWD_DEFINED__ */ #ifndef __IDebugGenericParamField_FWD_DEFINED__ #define __IDebugGenericParamField_FWD_DEFINED__ typedef interface IDebugGenericParamField IDebugGenericParamField; #endif /* __IDebugGenericParamField_FWD_DEFINED__ */ #ifndef __IDebugComPlusSymbolSearchInfo_FWD_DEFINED__ #define __IDebugComPlusSymbolSearchInfo_FWD_DEFINED__ typedef interface IDebugComPlusSymbolSearchInfo IDebugComPlusSymbolSearchInfo; #endif /* __IDebugComPlusSymbolSearchInfo_FWD_DEFINED__ */ #ifndef __IDebugTypeFieldBuilder_FWD_DEFINED__ #define __IDebugTypeFieldBuilder_FWD_DEFINED__ typedef interface IDebugTypeFieldBuilder IDebugTypeFieldBuilder; #endif /* __IDebugTypeFieldBuilder_FWD_DEFINED__ */ #ifndef __IDebugTypeFieldBuilder2_FWD_DEFINED__ #define __IDebugTypeFieldBuilder2_FWD_DEFINED__ typedef interface IDebugTypeFieldBuilder2 IDebugTypeFieldBuilder2; #endif /* __IDebugTypeFieldBuilder2_FWD_DEFINED__ */ #ifndef __IDebugNativeSymbolProvider_FWD_DEFINED__ #define __IDebugNativeSymbolProvider_FWD_DEFINED__ typedef interface IDebugNativeSymbolProvider IDebugNativeSymbolProvider; #endif /* __IDebugNativeSymbolProvider_FWD_DEFINED__ */ #ifndef __IDebugExtendedField_FWD_DEFINED__ #define __IDebugExtendedField_FWD_DEFINED__ typedef interface IDebugExtendedField IDebugExtendedField; #endif /* __IDebugExtendedField_FWD_DEFINED__ */ #ifndef __IDebugPrimitiveTypeField_FWD_DEFINED__ #define __IDebugPrimitiveTypeField_FWD_DEFINED__ typedef interface IDebugPrimitiveTypeField IDebugPrimitiveTypeField; #endif /* __IDebugPrimitiveTypeField_FWD_DEFINED__ */ #ifndef __IDebugContainerField_FWD_DEFINED__ #define __IDebugContainerField_FWD_DEFINED__ typedef interface IDebugContainerField IDebugContainerField; #endif /* __IDebugContainerField_FWD_DEFINED__ */ #ifndef __IDebugMethodField_FWD_DEFINED__ #define __IDebugMethodField_FWD_DEFINED__ typedef interface IDebugMethodField IDebugMethodField; #endif /* __IDebugMethodField_FWD_DEFINED__ */ #ifndef __IDebugThisAdjust_FWD_DEFINED__ #define __IDebugThisAdjust_FWD_DEFINED__ typedef interface IDebugThisAdjust IDebugThisAdjust; #endif /* __IDebugThisAdjust_FWD_DEFINED__ */ #ifndef __IDebugClassField_FWD_DEFINED__ #define __IDebugClassField_FWD_DEFINED__ typedef interface IDebugClassField IDebugClassField; #endif /* __IDebugClassField_FWD_DEFINED__ */ #ifndef __IDebugModOpt_FWD_DEFINED__ #define __IDebugModOpt_FWD_DEFINED__ typedef interface IDebugModOpt IDebugModOpt; #endif /* __IDebugModOpt_FWD_DEFINED__ */ #ifndef __IDebugPropertyField_FWD_DEFINED__ #define __IDebugPropertyField_FWD_DEFINED__ typedef interface IDebugPropertyField IDebugPropertyField; #endif /* __IDebugPropertyField_FWD_DEFINED__ */ #ifndef __IDebugArrayField_FWD_DEFINED__ #define __IDebugArrayField_FWD_DEFINED__ typedef interface IDebugArrayField IDebugArrayField; #endif /* __IDebugArrayField_FWD_DEFINED__ */ #ifndef __IDebugPointerField_FWD_DEFINED__ #define __IDebugPointerField_FWD_DEFINED__ typedef interface IDebugPointerField IDebugPointerField; #endif /* __IDebugPointerField_FWD_DEFINED__ */ #ifndef __IDebugEnumField_FWD_DEFINED__ #define __IDebugEnumField_FWD_DEFINED__ typedef interface IDebugEnumField IDebugEnumField; #endif /* __IDebugEnumField_FWD_DEFINED__ */ #ifndef __IDebugBitField_FWD_DEFINED__ #define __IDebugBitField_FWD_DEFINED__ typedef interface IDebugBitField IDebugBitField; #endif /* __IDebugBitField_FWD_DEFINED__ */ #ifndef __IDebugDynamicField_FWD_DEFINED__ #define __IDebugDynamicField_FWD_DEFINED__ typedef interface IDebugDynamicField IDebugDynamicField; #endif /* __IDebugDynamicField_FWD_DEFINED__ */ #ifndef __IDebugDynamicFieldCOMPlus_FWD_DEFINED__ #define __IDebugDynamicFieldCOMPlus_FWD_DEFINED__ typedef interface IDebugDynamicFieldCOMPlus IDebugDynamicFieldCOMPlus; #endif /* __IDebugDynamicFieldCOMPlus_FWD_DEFINED__ */ #ifndef __IDebugEngineSymbolProviderServices_FWD_DEFINED__ #define __IDebugEngineSymbolProviderServices_FWD_DEFINED__ typedef interface IDebugEngineSymbolProviderServices IDebugEngineSymbolProviderServices; #endif /* __IDebugEngineSymbolProviderServices_FWD_DEFINED__ */ #ifndef __IDebugEngineSymbolProviderServices2_FWD_DEFINED__ #define __IDebugEngineSymbolProviderServices2_FWD_DEFINED__ typedef interface IDebugEngineSymbolProviderServices2 IDebugEngineSymbolProviderServices2; #endif /* __IDebugEngineSymbolProviderServices2_FWD_DEFINED__ */ #ifndef __IDebugAddress_FWD_DEFINED__ #define __IDebugAddress_FWD_DEFINED__ typedef interface IDebugAddress IDebugAddress; #endif /* __IDebugAddress_FWD_DEFINED__ */ #ifndef __IDebugAddress2_FWD_DEFINED__ #define __IDebugAddress2_FWD_DEFINED__ typedef interface IDebugAddress2 IDebugAddress2; #endif /* __IDebugAddress2_FWD_DEFINED__ */ #ifndef __IEnumDebugFields_FWD_DEFINED__ #define __IEnumDebugFields_FWD_DEFINED__ typedef interface IEnumDebugFields IEnumDebugFields; #endif /* __IEnumDebugFields_FWD_DEFINED__ */ #ifndef __IEnumDebugAddresses_FWD_DEFINED__ #define __IEnumDebugAddresses_FWD_DEFINED__ typedef interface IEnumDebugAddresses IEnumDebugAddresses; #endif /* __IEnumDebugAddresses_FWD_DEFINED__ */ #ifndef __IDebugCustomAttributeQuery_FWD_DEFINED__ #define __IDebugCustomAttributeQuery_FWD_DEFINED__ typedef interface IDebugCustomAttributeQuery IDebugCustomAttributeQuery; #endif /* __IDebugCustomAttributeQuery_FWD_DEFINED__ */ #ifndef __IDebugCustomAttribute_FWD_DEFINED__ #define __IDebugCustomAttribute_FWD_DEFINED__ typedef interface IDebugCustomAttribute IDebugCustomAttribute; #endif /* __IDebugCustomAttribute_FWD_DEFINED__ */ #ifndef __IDebugCustomAttributeQuery2_FWD_DEFINED__ #define __IDebugCustomAttributeQuery2_FWD_DEFINED__ typedef interface IDebugCustomAttributeQuery2 IDebugCustomAttributeQuery2; #endif /* __IDebugCustomAttributeQuery2_FWD_DEFINED__ */ #ifndef __IEnumDebugCustomAttributes_FWD_DEFINED__ #define __IEnumDebugCustomAttributes_FWD_DEFINED__ typedef interface IEnumDebugCustomAttributes IEnumDebugCustomAttributes; #endif /* __IEnumDebugCustomAttributes_FWD_DEFINED__ */ #ifndef __SHManaged_FWD_DEFINED__ #define __SHManaged_FWD_DEFINED__ #ifdef __cplusplus typedef class SHManaged SHManaged; #else typedef struct SHManaged SHManaged; #endif /* __cplusplus */ #endif /* __SHManaged_FWD_DEFINED__ */ /* header files for imported files */ #include "wtypes.h" #include "msdbg.h" #ifdef __cplusplus extern "C"{ #endif /* interface __MIDL_itf_sh_0000_0000 */ /* [local] */ /******************************************************** * * * Copyright (C) Microsoft. All rights reserved. * * * *********************************************************/ // Symbol provider HRESULTs // // HRESULTs: General static const HRESULT E_SH_SYMBOL_STORE_NOT_INITIALIZED = MAKE_HRESULT(1, FACILITY_ITF, 0x0001); static const HRESULT E_SH_SYMBOL_STORE_ALREADY_INITIALIZED = MAKE_HRESULT(1, FACILITY_ITF, 0x0002); // HRESULTs: GetContainerField and GetTypeFromAddress static const HRESULT E_SH_INVALID_ADDRESS = MAKE_HRESULT(1, FACILITY_ITF, 0x0003); // HRESULTs: GetAddressesFromPosition static const HRESULT E_SH_NO_SYMBOLS_FOR_POSITION = MAKE_HRESULT(1, FACILITY_ITF, 0x0004); static const HRESULT E_SH_INVALID_POSITION = MAKE_HRESULT(1, FACILITY_ITF, 0x0005); // HRESULTs: GetContextFromAddress static const HRESULT E_SH_NO_SYMBOLS_FOR_ADDRESS = MAKE_HRESULT(1, FACILITY_ITF, 0x0006); static const HRESULT S_SH_ENC_OLD_CONTEXT = MAKE_HRESULT(0, FACILITY_ITF, 0x0040); // HRESULTs: GetAddress static const HRESULT E_SH_NO_ADDRESS = MAKE_HRESULT(1, FACILITY_ITF, 0x0007); // HRESULTs: GetType static const HRESULT E_SH_NO_TYPE = MAKE_HRESULT(1, FACILITY_ITF, 0x0008); static const HRESULT E_SH_DYNAMIC_TYPE = MAKE_HRESULT(1, FACILITY_ITF, 0x0009); // HRESULTs: GetContainer static const HRESULT S_SH_NO_CONTAINER = MAKE_HRESULT(0, FACILITY_ITF, 0x000a); // HRESULTs: GetSize static const HRESULT S_SH_NO_SIZE = MAKE_HRESULT(0, FACILITY_ITF, 0x000b); static const HRESULT E_SH_DYNAMIC_SIZE = MAKE_HRESULT(1, FACILITY_ITF, 0x000c); // HRESULTs: EnumFields static const HRESULT S_SH_NO_FIELDS = MAKE_HRESULT(0, FACILITY_ITF, 0x000d); // HRESULTs: GetThis static const HRESULT S_SH_METHOD_NO_THIS = MAKE_HRESULT(0, FACILITY_ITF, 0x000e); // HRESULTs: EnumBaseClasses static const HRESULT S_SH_NO_BASE_CLASSES = MAKE_HRESULT(0, FACILITY_ITF, 0x000f); static const HRESULT E_SH_FILE_NOT_FOUND = MAKE_HRESULT(1, FACILITY_ITF, 0x0010); static const HRESULT E_SH_SYMBOLS_NOT_FOUND = MAKE_HRESULT(1, FACILITY_ITF, 0x0020); extern GUID guidSymStoreMetaPDB; extern GUID guidConstantValue; extern GUID guidConstantType; extern GUID guidIntPtr; extern GUID guidValueType; // HRESULTS: GetContextInfo static const HRESULT E_SH_NO_DOC_CONTEXT = MAKE_HRESULT(1, FACILITY_ITF, 0x0011); // HRESULTS: ClassRefToClassDef static const HRESULT E_SH_CLASSDEFINITION_NOT_LOADED = MAKE_HRESULT(1, FACILITY_ITF, 0x0012); static const HRESULT E_SH_MODULE_NOT_LOADED = MAKE_HRESULT(1, FACILITY_ITF, 0x0013); // HRESULTS: ConvertDiaHR static const HRESULT E_SH_OK = MAKE_HRESULT(1, FACILITY_ITF, 0x0021); static const HRESULT E_SH_USAGE = MAKE_HRESULT(1, FACILITY_ITF, 0x0022); static const HRESULT E_SH_OUT_OF_MEMORY = MAKE_HRESULT(1, FACILITY_ITF, 0x0023); static const HRESULT E_SH_FILE_SYSTEM = MAKE_HRESULT(1, FACILITY_ITF, 0x0024); static const HRESULT E_SH_NOT_FOUND = MAKE_HRESULT(1, FACILITY_ITF, 0x0025); static const HRESULT E_SH_INVALID_SIG = MAKE_HRESULT(1, FACILITY_ITF, 0x0026); static const HRESULT E_SH_INVALID_AGE = MAKE_HRESULT(1, FACILITY_ITF, 0x0027); static const HRESULT E_SH_V1_PDB = MAKE_HRESULT(1, FACILITY_ITF, 0x0028); static const HRESULT E_SH_FORMAT = MAKE_HRESULT(1, FACILITY_ITF, 0x0029); static const HRESULT E_SH_CORRUPT = MAKE_HRESULT(1, FACILITY_ITF, 0x002a); static const HRESULT E_SH_ACCESS_DENIED = MAKE_HRESULT(1, FACILITY_ITF, 0x002b); static const HRESULT E_SH_INVALID_EXECUTABLE = MAKE_HRESULT(1, FACILITY_ITF, 0x002c); static const HRESULT E_SH_NO_DEBUG_INFO = MAKE_HRESULT(1, FACILITY_ITF, 0x002d); static const HRESULT E_SH_INVALID_EXE_TIMESTAMP = MAKE_HRESULT(1, FACILITY_ITF, 0x002e); static const HRESULT E_SH_DEBUG_INFO_NOT_IN_PDB = MAKE_HRESULT(1, FACILITY_ITF, 0x0030); // HRESULTS: ConstructInstantiation static const HRESULT E_SH_TYPE_ARG_NOT_CLOSED = MAKE_HRESULT(1, FACILITY_ITF, 0x0050); typedef INT32 _mdToken; typedef enum NameMatchOptions { nmNone = 0, nmCaseSensitive = ( nmNone + 1 ) , nmCaseInsensitive = ( nmCaseSensitive + 1 ) } NAME_MATCH; extern RPC_IF_HANDLE __MIDL_itf_sh_0000_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_sh_0000_0000_v0_0_s_ifspec; #ifndef __IDebugSymbolProvider_INTERFACE_DEFINED__ #define __IDebugSymbolProvider_INTERFACE_DEFINED__ /* interface IDebugSymbolProvider */ /* [unique][uuid][object] */ EXTERN_C const IID IID_IDebugSymbolProvider; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("c2e34eae-8b9d-11d2-9014-00c04fa38338") IDebugSymbolProvider : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE Initialize( /* [in] */ __RPC__in_opt IDebugEngineSymbolProviderServices *pServices) = 0; virtual HRESULT STDMETHODCALLTYPE Uninitialize( void) = 0; virtual HRESULT STDMETHODCALLTYPE GetContainerField( /* [in] */ __RPC__in_opt IDebugAddress *pAddress, /* [out] */ __RPC__deref_out_opt IDebugContainerField **ppContainerField) = 0; virtual HRESULT STDMETHODCALLTYPE GetField( /* [in] */ __RPC__in_opt IDebugAddress *pAddress, /* [in] */ __RPC__in_opt IDebugAddress *pAddressCur, /* [out] */ __RPC__deref_out_opt IDebugField **ppField) = 0; virtual HRESULT STDMETHODCALLTYPE GetAddressesFromPosition( /* [in] */ __RPC__in_opt IDebugDocumentPosition2 *pDocPos, /* [in] */ BOOL fStatmentOnly, /* [out] */ __RPC__deref_out_opt IEnumDebugAddresses **ppEnumBegAddresses, /* [out] */ __RPC__deref_out_opt IEnumDebugAddresses **ppEnumEndAddresses) = 0; virtual HRESULT STDMETHODCALLTYPE GetAddressesFromContext( /* [in] */ __RPC__in_opt IDebugDocumentContext2 *pDocContext, /* [in] */ BOOL fStatmentOnly, /* [out] */ __RPC__deref_out_opt IEnumDebugAddresses **ppEnumBegAddresses, /* [out] */ __RPC__deref_out_opt IEnumDebugAddresses **ppEnumEndAddresses) = 0; virtual HRESULT STDMETHODCALLTYPE GetContextFromAddress( /* [in] */ __RPC__in_opt IDebugAddress *pAddress, /* [out] */ __RPC__deref_out_opt IDebugDocumentContext2 **ppDocContext) = 0; virtual HRESULT STDMETHODCALLTYPE GetLanguage( /* [in] */ __RPC__in_opt IDebugAddress *pAddress, /* [out] */ __RPC__out GUID *pguidLanguage, /* [out] */ __RPC__out GUID *pguidLanguageVendor) = 0; virtual HRESULT STDMETHODCALLTYPE GetGlobalContainer( /* [out] */ __RPC__deref_out_opt IDebugContainerField **pField) = 0; virtual HRESULT STDMETHODCALLTYPE GetMethodFieldsByName( /* [full][in] */ __RPC__in_opt LPCOLESTR pszFullName, /* [in] */ NAME_MATCH nameMatch, /* [out] */ __RPC__deref_out_opt IEnumDebugFields **ppEnum) = 0; virtual HRESULT STDMETHODCALLTYPE GetClassTypeByName( /* [full][in] */ __RPC__in_opt LPCOLESTR pszClassName, /* [in] */ NAME_MATCH nameMatch, /* [out] */ __RPC__deref_out_opt IDebugClassField **ppField) = 0; virtual HRESULT STDMETHODCALLTYPE GetNamespacesUsedAtAddress( /* [in] */ __RPC__in_opt IDebugAddress *pAddress, /* [out] */ __RPC__deref_out_opt IEnumDebugFields **ppEnum) = 0; virtual HRESULT STDMETHODCALLTYPE GetTypeByName( /* [full][in] */ __RPC__in_opt LPCOLESTR pszClassName, /* [in] */ NAME_MATCH nameMatch, /* [out] */ __RPC__deref_out_opt IDebugField **ppField) = 0; virtual HRESULT STDMETHODCALLTYPE GetNextAddress( /* [in] */ __RPC__in_opt IDebugAddress *pAddress, /* [in] */ BOOL fStatmentOnly, /* [out] */ __RPC__deref_out_opt IDebugAddress **ppAddress) = 0; }; #else /* C style interface */ typedef struct IDebugSymbolProviderVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IDebugSymbolProvider * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IDebugSymbolProvider * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IDebugSymbolProvider * This); HRESULT ( STDMETHODCALLTYPE *Initialize )( __RPC__in IDebugSymbolProvider * This, /* [in] */ __RPC__in_opt IDebugEngineSymbolProviderServices *pServices); HRESULT ( STDMETHODCALLTYPE *Uninitialize )( __RPC__in IDebugSymbolProvider * This); HRESULT ( STDMETHODCALLTYPE *GetContainerField )( __RPC__in IDebugSymbolProvider * This, /* [in] */ __RPC__in_opt IDebugAddress *pAddress, /* [out] */ __RPC__deref_out_opt IDebugContainerField **ppContainerField); HRESULT ( STDMETHODCALLTYPE *GetField )( __RPC__in IDebugSymbolProvider * This, /* [in] */ __RPC__in_opt IDebugAddress *pAddress, /* [in] */ __RPC__in_opt IDebugAddress *pAddressCur, /* [out] */ __RPC__deref_out_opt IDebugField **ppField); HRESULT ( STDMETHODCALLTYPE *GetAddressesFromPosition )( __RPC__in IDebugSymbolProvider * This, /* [in] */ __RPC__in_opt IDebugDocumentPosition2 *pDocPos, /* [in] */ BOOL fStatmentOnly, /* [out] */ __RPC__deref_out_opt IEnumDebugAddresses **ppEnumBegAddresses, /* [out] */ __RPC__deref_out_opt IEnumDebugAddresses **ppEnumEndAddresses); HRESULT ( STDMETHODCALLTYPE *GetAddressesFromContext )( __RPC__in IDebugSymbolProvider * This, /* [in] */ __RPC__in_opt IDebugDocumentContext2 *pDocContext, /* [in] */ BOOL fStatmentOnly, /* [out] */ __RPC__deref_out_opt IEnumDebugAddresses **ppEnumBegAddresses, /* [out] */ __RPC__deref_out_opt IEnumDebugAddresses **ppEnumEndAddresses); HRESULT ( STDMETHODCALLTYPE *GetContextFromAddress )( __RPC__in IDebugSymbolProvider * This, /* [in] */ __RPC__in_opt IDebugAddress *pAddress, /* [out] */ __RPC__deref_out_opt IDebugDocumentContext2 **ppDocContext); HRESULT ( STDMETHODCALLTYPE *GetLanguage )( __RPC__in IDebugSymbolProvider * This, /* [in] */ __RPC__in_opt IDebugAddress *pAddress, /* [out] */ __RPC__out GUID *pguidLanguage, /* [out] */ __RPC__out GUID *pguidLanguageVendor); HRESULT ( STDMETHODCALLTYPE *GetGlobalContainer )( __RPC__in IDebugSymbolProvider * This, /* [out] */ __RPC__deref_out_opt IDebugContainerField **pField); HRESULT ( STDMETHODCALLTYPE *GetMethodFieldsByName )( __RPC__in IDebugSymbolProvider * This, /* [full][in] */ __RPC__in_opt LPCOLESTR pszFullName, /* [in] */ NAME_MATCH nameMatch, /* [out] */ __RPC__deref_out_opt IEnumDebugFields **ppEnum); HRESULT ( STDMETHODCALLTYPE *GetClassTypeByName )( __RPC__in IDebugSymbolProvider * This, /* [full][in] */ __RPC__in_opt LPCOLESTR pszClassName, /* [in] */ NAME_MATCH nameMatch, /* [out] */ __RPC__deref_out_opt IDebugClassField **ppField); HRESULT ( STDMETHODCALLTYPE *GetNamespacesUsedAtAddress )( __RPC__in IDebugSymbolProvider * This, /* [in] */ __RPC__in_opt IDebugAddress *pAddress, /* [out] */ __RPC__deref_out_opt IEnumDebugFields **ppEnum); HRESULT ( STDMETHODCALLTYPE *GetTypeByName )( __RPC__in IDebugSymbolProvider * This, /* [full][in] */ __RPC__in_opt LPCOLESTR pszClassName, /* [in] */ NAME_MATCH nameMatch, /* [out] */ __RPC__deref_out_opt IDebugField **ppField); HRESULT ( STDMETHODCALLTYPE *GetNextAddress )( __RPC__in IDebugSymbolProvider * This, /* [in] */ __RPC__in_opt IDebugAddress *pAddress, /* [in] */ BOOL fStatmentOnly, /* [out] */ __RPC__deref_out_opt IDebugAddress **ppAddress); END_INTERFACE } IDebugSymbolProviderVtbl; interface IDebugSymbolProvider { CONST_VTBL struct IDebugSymbolProviderVtbl *lpVtbl; }; #ifdef COBJMACROS #define IDebugSymbolProvider_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IDebugSymbolProvider_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IDebugSymbolProvider_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IDebugSymbolProvider_Initialize(This,pServices) \ ( (This)->lpVtbl -> Initialize(This,pServices) ) #define IDebugSymbolProvider_Uninitialize(This) \ ( (This)->lpVtbl -> Uninitialize(This) ) #define IDebugSymbolProvider_GetContainerField(This,pAddress,ppContainerField) \ ( (This)->lpVtbl -> GetContainerField(This,pAddress,ppContainerField) ) #define IDebugSymbolProvider_GetField(This,pAddress,pAddressCur,ppField) \ ( (This)->lpVtbl -> GetField(This,pAddress,pAddressCur,ppField) ) #define IDebugSymbolProvider_GetAddressesFromPosition(This,pDocPos,fStatmentOnly,ppEnumBegAddresses,ppEnumEndAddresses) \ ( (This)->lpVtbl -> GetAddressesFromPosition(This,pDocPos,fStatmentOnly,ppEnumBegAddresses,ppEnumEndAddresses) ) #define IDebugSymbolProvider_GetAddressesFromContext(This,pDocContext,fStatmentOnly,ppEnumBegAddresses,ppEnumEndAddresses) \ ( (This)->lpVtbl -> GetAddressesFromContext(This,pDocContext,fStatmentOnly,ppEnumBegAddresses,ppEnumEndAddresses) ) #define IDebugSymbolProvider_GetContextFromAddress(This,pAddress,ppDocContext) \ ( (This)->lpVtbl -> GetContextFromAddress(This,pAddress,ppDocContext) ) #define IDebugSymbolProvider_GetLanguage(This,pAddress,pguidLanguage,pguidLanguageVendor) \ ( (This)->lpVtbl -> GetLanguage(This,pAddress,pguidLanguage,pguidLanguageVendor) ) #define IDebugSymbolProvider_GetGlobalContainer(This,pField) \ ( (This)->lpVtbl -> GetGlobalContainer(This,pField) ) #define IDebugSymbolProvider_GetMethodFieldsByName(This,pszFullName,nameMatch,ppEnum) \ ( (This)->lpVtbl -> GetMethodFieldsByName(This,pszFullName,nameMatch,ppEnum) ) #define IDebugSymbolProvider_GetClassTypeByName(This,pszClassName,nameMatch,ppField) \ ( (This)->lpVtbl -> GetClassTypeByName(This,pszClassName,nameMatch,ppField) ) #define IDebugSymbolProvider_GetNamespacesUsedAtAddress(This,pAddress,ppEnum) \ ( (This)->lpVtbl -> GetNamespacesUsedAtAddress(This,pAddress,ppEnum) ) #define IDebugSymbolProvider_GetTypeByName(This,pszClassName,nameMatch,ppField) \ ( (This)->lpVtbl -> GetTypeByName(This,pszClassName,nameMatch,ppField) ) #define IDebugSymbolProvider_GetNextAddress(This,pAddress,fStatmentOnly,ppAddress) \ ( (This)->lpVtbl -> GetNextAddress(This,pAddress,fStatmentOnly,ppAddress) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IDebugSymbolProvider_INTERFACE_DEFINED__ */ #ifndef __IDebugSymbolProviderDirect_INTERFACE_DEFINED__ #define __IDebugSymbolProviderDirect_INTERFACE_DEFINED__ /* interface IDebugSymbolProviderDirect */ /* [unique][uuid][object] */ EXTERN_C const IID IID_IDebugSymbolProviderDirect; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("533A62E9-FDDD-4fef-B7C3-BE4117773087") IDebugSymbolProviderDirect : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetCurrentModulesState( /* [out] */ __RPC__out DWORD *pState, /* [out] */ __RPC__out unsigned long *count) = 0; virtual HRESULT STDMETHODCALLTYPE GetMethodFromAddress( /* [in] */ __RPC__in_opt IDebugAddress *pAddress, /* [out] */ __RPC__out GUID *pGuid, /* [out] */ __RPC__out DWORD *pAppID, /* [out] */ __RPC__out _mdToken *pTokenClass, /* [out] */ __RPC__out _mdToken *pTokenMethod, /* [out] */ __RPC__out DWORD *pdwOffset, /* [out] */ __RPC__out DWORD *pdwVersion) = 0; virtual HRESULT STDMETHODCALLTYPE GetAppIDFromAddress( /* [in] */ __RPC__in_opt IDebugAddress *pAddress, /* [out] */ __RPC__out DWORD *pAppID) = 0; virtual HRESULT STDMETHODCALLTYPE GetMetaDataImport( /* [in] */ __RPC__in GUID *guid, /* [in] */ DWORD appID, /* [out] */ __RPC__deref_out_opt IUnknown **ppImport) = 0; virtual HRESULT STDMETHODCALLTYPE GetSymUnmanagedReader( /* [in] */ ULONG32 ulAppDomainID, /* [in] */ GUID guidModule, /* [out] */ __RPC__deref_out_opt IUnknown **ppSymUnmanagedReader) = 0; virtual HRESULT STDMETHODCALLTYPE GetCurrentModulesInfo( /* [out][in] */ __RPC__inout unsigned long *pCount, /* [length_is][size_is][out][in] */ __RPC__inout_ecount_part(*pCount, *pCount) GUID *ppGuids, /* [length_is][size_is][out][in] */ __RPC__inout_ecount_part(*pCount, *pCount) DWORD *pADIds, /* [length_is][size_is][out][in] */ __RPC__inout_ecount_part(*pCount, *pCount) DWORD *pCurrentState, /* [length_is][size_is][full][out][in] */ __RPC__inout_ecount_part_opt(*pCount, *pCount) IUnknown **ppCDModItfs) = 0; }; #else /* C style interface */ typedef struct IDebugSymbolProviderDirectVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IDebugSymbolProviderDirect * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IDebugSymbolProviderDirect * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IDebugSymbolProviderDirect * This); HRESULT ( STDMETHODCALLTYPE *GetCurrentModulesState )( __RPC__in IDebugSymbolProviderDirect * This, /* [out] */ __RPC__out DWORD *pState, /* [out] */ __RPC__out unsigned long *count); HRESULT ( STDMETHODCALLTYPE *GetMethodFromAddress )( __RPC__in IDebugSymbolProviderDirect * This, /* [in] */ __RPC__in_opt IDebugAddress *pAddress, /* [out] */ __RPC__out GUID *pGuid, /* [out] */ __RPC__out DWORD *pAppID, /* [out] */ __RPC__out _mdToken *pTokenClass, /* [out] */ __RPC__out _mdToken *pTokenMethod, /* [out] */ __RPC__out DWORD *pdwOffset, /* [out] */ __RPC__out DWORD *pdwVersion); HRESULT ( STDMETHODCALLTYPE *GetAppIDFromAddress )( __RPC__in IDebugSymbolProviderDirect * This, /* [in] */ __RPC__in_opt IDebugAddress *pAddress, /* [out] */ __RPC__out DWORD *pAppID); HRESULT ( STDMETHODCALLTYPE *GetMetaDataImport )( __RPC__in IDebugSymbolProviderDirect * This, /* [in] */ __RPC__in GUID *guid, /* [in] */ DWORD appID, /* [out] */ __RPC__deref_out_opt IUnknown **ppImport); HRESULT ( STDMETHODCALLTYPE *GetSymUnmanagedReader )( __RPC__in IDebugSymbolProviderDirect * This, /* [in] */ ULONG32 ulAppDomainID, /* [in] */ GUID guidModule, /* [out] */ __RPC__deref_out_opt IUnknown **ppSymUnmanagedReader); HRESULT ( STDMETHODCALLTYPE *GetCurrentModulesInfo )( __RPC__in IDebugSymbolProviderDirect * This, /* [out][in] */ __RPC__inout unsigned long *pCount, /* [length_is][size_is][out][in] */ __RPC__inout_ecount_part(*pCount, *pCount) GUID *ppGuids, /* [length_is][size_is][out][in] */ __RPC__inout_ecount_part(*pCount, *pCount) DWORD *pADIds, /* [length_is][size_is][out][in] */ __RPC__inout_ecount_part(*pCount, *pCount) DWORD *pCurrentState, /* [length_is][size_is][full][out][in] */ __RPC__inout_ecount_part_opt(*pCount, *pCount) IUnknown **ppCDModItfs); END_INTERFACE } IDebugSymbolProviderDirectVtbl; interface IDebugSymbolProviderDirect { CONST_VTBL struct IDebugSymbolProviderDirectVtbl *lpVtbl; }; #ifdef COBJMACROS #define IDebugSymbolProviderDirect_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IDebugSymbolProviderDirect_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IDebugSymbolProviderDirect_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IDebugSymbolProviderDirect_GetCurrentModulesState(This,pState,count) \ ( (This)->lpVtbl -> GetCurrentModulesState(This,pState,count) ) #define IDebugSymbolProviderDirect_GetMethodFromAddress(This,pAddress,pGuid,pAppID,pTokenClass,pTokenMethod,pdwOffset,pdwVersion) \ ( (This)->lpVtbl -> GetMethodFromAddress(This,pAddress,pGuid,pAppID,pTokenClass,pTokenMethod,pdwOffset,pdwVersion) ) #define IDebugSymbolProviderDirect_GetAppIDFromAddress(This,pAddress,pAppID) \ ( (This)->lpVtbl -> GetAppIDFromAddress(This,pAddress,pAppID) ) #define IDebugSymbolProviderDirect_GetMetaDataImport(This,guid,appID,ppImport) \ ( (This)->lpVtbl -> GetMetaDataImport(This,guid,appID,ppImport) ) #define IDebugSymbolProviderDirect_GetSymUnmanagedReader(This,ulAppDomainID,guidModule,ppSymUnmanagedReader) \ ( (This)->lpVtbl -> GetSymUnmanagedReader(This,ulAppDomainID,guidModule,ppSymUnmanagedReader) ) #define IDebugSymbolProviderDirect_GetCurrentModulesInfo(This,pCount,ppGuids,pADIds,pCurrentState,ppCDModItfs) \ ( (This)->lpVtbl -> GetCurrentModulesInfo(This,pCount,ppGuids,pADIds,pCurrentState,ppCDModItfs) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IDebugSymbolProviderDirect_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_sh_0000_0002 */ /* [local] */ #pragma warning(push) #pragma warning(disable:28718) extern RPC_IF_HANDLE __MIDL_itf_sh_0000_0002_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_sh_0000_0002_v0_0_s_ifspec; #ifndef __IDebugComPlusSymbolProvider_INTERFACE_DEFINED__ #define __IDebugComPlusSymbolProvider_INTERFACE_DEFINED__ /* interface IDebugComPlusSymbolProvider */ /* [unique][uuid][object] */ EXTERN_C const IID IID_IDebugComPlusSymbolProvider; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("c2e34eaf-8b9d-11d2-9014-00c04fa38338") IDebugComPlusSymbolProvider : public IDebugSymbolProvider { public: virtual HRESULT STDMETHODCALLTYPE LoadSymbols( /* [in] */ ULONG32 ulAppDomainID, /* [in] */ GUID guidModule, /* [in] */ ULONGLONG baseAddress, /* [in] */ __RPC__in_opt IUnknown *pUnkMetadataImport, /* [in] */ __RPC__in BSTR bstrModuleName, /* [in] */ __RPC__in BSTR bstrSymSearchPath) = 0; virtual HRESULT STDMETHODCALLTYPE UnloadSymbols( /* [in] */ ULONG32 ulAppDomainID, /* [in] */ GUID guidModule) = 0; virtual HRESULT STDMETHODCALLTYPE GetEntryPoint( /* [in] */ ULONG32 ulAppDomainID, /* [in] */ GUID guidModule, /* [out] */ __RPC__deref_out_opt IDebugAddress **ppAddress) = 0; virtual HRESULT STDMETHODCALLTYPE GetTypeFromAddress( /* [in] */ __RPC__in_opt IDebugAddress *pAddress, /* [out] */ __RPC__deref_out_opt IDebugField **ppField) = 0; virtual HRESULT STDMETHODCALLTYPE UpdateSymbols( /* [in] */ ULONG32 ulAppDomainID, /* [in] */ GUID guidModule, /* [in] */ __RPC__in_opt IStream *pUpdateStream) = 0; virtual HRESULT STDMETHODCALLTYPE CreateTypeFromPrimitive( /* [in] */ DWORD dwPrimType, /* [in] */ __RPC__in_opt IDebugAddress *pAddress, /* [in] */ __RPC__deref_in_opt IDebugField **ppType) = 0; virtual HRESULT STDMETHODCALLTYPE GetFunctionLineOffset( /* [in] */ __RPC__in_opt IDebugAddress *pAddress, /* [in] */ DWORD dwLine, /* [out] */ __RPC__deref_out_opt IDebugAddress **ppNewAddress) = 0; virtual HRESULT STDMETHODCALLTYPE GetAddressesInModuleFromPosition( /* [in] */ ULONG32 ulAppDomainID, /* [in] */ GUID guidModule, /* [in] */ __RPC__in_opt IDebugDocumentPosition2 *pDocPos, /* [in] */ BOOL fStatmentOnly, /* [out] */ __RPC__deref_out_opt IEnumDebugAddresses **ppEnumBegAddresses, /* [out] */ __RPC__deref_out_opt IEnumDebugAddresses **ppEnumEndAddresses) = 0; virtual HRESULT STDMETHODCALLTYPE GetArrayTypeFromAddress( /* [in] */ __RPC__in_opt IDebugAddress *pAddress, /* [length_is][size_is][in] */ __RPC__in_ecount_part(dwSigLength, dwSigLength) BYTE *pSig, /* [in] */ DWORD dwSigLength, /* [out] */ __RPC__deref_out_opt IDebugField **ppField) = 0; virtual HRESULT STDMETHODCALLTYPE GetSymAttribute( /* [in] */ ULONG32 ulAppDomainID, /* [in] */ GUID guidModule, /* [in] */ _mdToken tokParent, /* [in] */ __RPC__in LPOLESTR pstrName, /* [in] */ ULONG32 cBuffer, /* [out] */ __RPC__out ULONG32 *pcBuffer, /* [length_is][size_is][out] */ __RPC__out_ecount_part(cBuffer, *pcBuffer) BYTE *buffer) = 0; virtual HRESULT STDMETHODCALLTYPE ReplaceSymbols( /* [in] */ ULONG32 ulAppDomainID, /* [in] */ GUID guidModule, /* [in] */ __RPC__in_opt IStream *pStream) = 0; virtual HRESULT STDMETHODCALLTYPE AreSymbolsLoaded( /* [in] */ ULONG32 ulAppDomainID, /* [in] */ GUID guidModule) = 0; virtual HRESULT STDMETHODCALLTYPE LoadSymbolsFromStream( /* [in] */ ULONG32 ulAppDomainID, /* [in] */ GUID guidModule, /* [in] */ ULONGLONG baseAddress, /* [in] */ __RPC__in_opt IUnknown *pUnkMetadataImport, /* [in] */ __RPC__in_opt IStream *pStream) = 0; virtual HRESULT STDMETHODCALLTYPE GetSymUnmanagedReader( /* [in] */ ULONG32 ulAppDomainID, /* [in] */ GUID guidModule, /* [out] */ __RPC__deref_out_opt IUnknown **ppSymUnmanagedReader) = 0; virtual HRESULT STDMETHODCALLTYPE GetAttributedClassesinModule( /* [in] */ ULONG32 ulAppDomainID, /* [in] */ GUID guidModule, /* [in] */ __RPC__in LPOLESTR pstrAttribute, /* [out] */ __RPC__deref_out_opt IEnumDebugFields **ppEnum) = 0; virtual HRESULT STDMETHODCALLTYPE GetAttributedClassesForLanguage( /* [in] */ GUID guidLanguage, /* [in] */ __RPC__in LPOLESTR pstrAttribute, /* [out] */ __RPC__deref_out_opt IEnumDebugFields **ppEnum) = 0; virtual HRESULT STDMETHODCALLTYPE IsHiddenCode( /* [in] */ __RPC__in_opt IDebugAddress *pAddress) = 0; virtual HRESULT STDMETHODCALLTYPE IsFunctionDeleted( /* [in] */ __RPC__in_opt IDebugAddress *pAddress) = 0; virtual HRESULT STDMETHODCALLTYPE GetNameFromToken( /* [in] */ __RPC__in_opt IUnknown *pMetadataImport, /* [in] */ DWORD dwToken, /* [out] */ __RPC__deref_out_opt BSTR *pbstrName) = 0; virtual HRESULT STDMETHODCALLTYPE IsFunctionStale( /* [in] */ __RPC__in_opt IDebugAddress *pAddress) = 0; virtual HRESULT STDMETHODCALLTYPE GetLocalVariablelayout( /* [in] */ ULONG32 ulAppDomainID, /* [in] */ GUID guidModule, /* [in] */ ULONG32 cMethods, /* [size_is][in] */ __RPC__in_ecount_full(cMethods) _mdToken rgMethodTokens[ ], /* [out] */ __RPC__deref_out_opt IStream **pStreamLayout) = 0; virtual HRESULT STDMETHODCALLTYPE GetAssemblyName( /* [in] */ ULONG32 ulAppDomainID, /* [in] */ GUID guidModule, /* [out] */ __RPC__deref_out_opt BSTR *pbstrName) = 0; }; #else /* C style interface */ typedef struct IDebugComPlusSymbolProviderVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IDebugComPlusSymbolProvider * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IDebugComPlusSymbolProvider * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IDebugComPlusSymbolProvider * This); HRESULT ( STDMETHODCALLTYPE *Initialize )( __RPC__in IDebugComPlusSymbolProvider * This, /* [in] */ __RPC__in_opt IDebugEngineSymbolProviderServices *pServices); HRESULT ( STDMETHODCALLTYPE *Uninitialize )( __RPC__in IDebugComPlusSymbolProvider * This); HRESULT ( STDMETHODCALLTYPE *GetContainerField )( __RPC__in IDebugComPlusSymbolProvider * This, /* [in] */ __RPC__in_opt IDebugAddress *pAddress, /* [out] */ __RPC__deref_out_opt IDebugContainerField **ppContainerField); HRESULT ( STDMETHODCALLTYPE *GetField )( __RPC__in IDebugComPlusSymbolProvider * This, /* [in] */ __RPC__in_opt IDebugAddress *pAddress, /* [in] */ __RPC__in_opt IDebugAddress *pAddressCur, /* [out] */ __RPC__deref_out_opt IDebugField **ppField); HRESULT ( STDMETHODCALLTYPE *GetAddressesFromPosition )( __RPC__in IDebugComPlusSymbolProvider * This, /* [in] */ __RPC__in_opt IDebugDocumentPosition2 *pDocPos, /* [in] */ BOOL fStatmentOnly, /* [out] */ __RPC__deref_out_opt IEnumDebugAddresses **ppEnumBegAddresses, /* [out] */ __RPC__deref_out_opt IEnumDebugAddresses **ppEnumEndAddresses); HRESULT ( STDMETHODCALLTYPE *GetAddressesFromContext )( __RPC__in IDebugComPlusSymbolProvider * This, /* [in] */ __RPC__in_opt IDebugDocumentContext2 *pDocContext, /* [in] */ BOOL fStatmentOnly, /* [out] */ __RPC__deref_out_opt IEnumDebugAddresses **ppEnumBegAddresses, /* [out] */ __RPC__deref_out_opt IEnumDebugAddresses **ppEnumEndAddresses); HRESULT ( STDMETHODCALLTYPE *GetContextFromAddress )( __RPC__in IDebugComPlusSymbolProvider * This, /* [in] */ __RPC__in_opt IDebugAddress *pAddress, /* [out] */ __RPC__deref_out_opt IDebugDocumentContext2 **ppDocContext); HRESULT ( STDMETHODCALLTYPE *GetLanguage )( __RPC__in IDebugComPlusSymbolProvider * This, /* [in] */ __RPC__in_opt IDebugAddress *pAddress, /* [out] */ __RPC__out GUID *pguidLanguage, /* [out] */ __RPC__out GUID *pguidLanguageVendor); HRESULT ( STDMETHODCALLTYPE *GetGlobalContainer )( __RPC__in IDebugComPlusSymbolProvider * This, /* [out] */ __RPC__deref_out_opt IDebugContainerField **pField); HRESULT ( STDMETHODCALLTYPE *GetMethodFieldsByName )( __RPC__in IDebugComPlusSymbolProvider * This, /* [full][in] */ __RPC__in_opt LPCOLESTR pszFullName, /* [in] */ NAME_MATCH nameMatch, /* [out] */ __RPC__deref_out_opt IEnumDebugFields **ppEnum); HRESULT ( STDMETHODCALLTYPE *GetClassTypeByName )( __RPC__in IDebugComPlusSymbolProvider * This, /* [full][in] */ __RPC__in_opt LPCOLESTR pszClassName, /* [in] */ NAME_MATCH nameMatch, /* [out] */ __RPC__deref_out_opt IDebugClassField **ppField); HRESULT ( STDMETHODCALLTYPE *GetNamespacesUsedAtAddress )( __RPC__in IDebugComPlusSymbolProvider * This, /* [in] */ __RPC__in_opt IDebugAddress *pAddress, /* [out] */ __RPC__deref_out_opt IEnumDebugFields **ppEnum); HRESULT ( STDMETHODCALLTYPE *GetTypeByName )( __RPC__in IDebugComPlusSymbolProvider * This, /* [full][in] */ __RPC__in_opt LPCOLESTR pszClassName, /* [in] */ NAME_MATCH nameMatch, /* [out] */ __RPC__deref_out_opt IDebugField **ppField); HRESULT ( STDMETHODCALLTYPE *GetNextAddress )( __RPC__in IDebugComPlusSymbolProvider * This, /* [in] */ __RPC__in_opt IDebugAddress *pAddress, /* [in] */ BOOL fStatmentOnly, /* [out] */ __RPC__deref_out_opt IDebugAddress **ppAddress); HRESULT ( STDMETHODCALLTYPE *LoadSymbols )( __RPC__in IDebugComPlusSymbolProvider * This, /* [in] */ ULONG32 ulAppDomainID, /* [in] */ GUID guidModule, /* [in] */ ULONGLONG baseAddress, /* [in] */ __RPC__in_opt IUnknown *pUnkMetadataImport, /* [in] */ __RPC__in BSTR bstrModuleName, /* [in] */ __RPC__in BSTR bstrSymSearchPath); HRESULT ( STDMETHODCALLTYPE *UnloadSymbols )( __RPC__in IDebugComPlusSymbolProvider * This, /* [in] */ ULONG32 ulAppDomainID, /* [in] */ GUID guidModule); HRESULT ( STDMETHODCALLTYPE *GetEntryPoint )( __RPC__in IDebugComPlusSymbolProvider * This, /* [in] */ ULONG32 ulAppDomainID, /* [in] */ GUID guidModule, /* [out] */ __RPC__deref_out_opt IDebugAddress **ppAddress); HRESULT ( STDMETHODCALLTYPE *GetTypeFromAddress )( __RPC__in IDebugComPlusSymbolProvider * This, /* [in] */ __RPC__in_opt IDebugAddress *pAddress, /* [out] */ __RPC__deref_out_opt IDebugField **ppField); HRESULT ( STDMETHODCALLTYPE *UpdateSymbols )( __RPC__in IDebugComPlusSymbolProvider * This, /* [in] */ ULONG32 ulAppDomainID, /* [in] */ GUID guidModule, /* [in] */ __RPC__in_opt IStream *pUpdateStream); HRESULT ( STDMETHODCALLTYPE *CreateTypeFromPrimitive )( __RPC__in IDebugComPlusSymbolProvider * This, /* [in] */ DWORD dwPrimType, /* [in] */ __RPC__in_opt IDebugAddress *pAddress, /* [in] */ __RPC__deref_in_opt IDebugField **ppType); HRESULT ( STDMETHODCALLTYPE *GetFunctionLineOffset )( __RPC__in IDebugComPlusSymbolProvider * This, /* [in] */ __RPC__in_opt IDebugAddress *pAddress, /* [in] */ DWORD dwLine, /* [out] */ __RPC__deref_out_opt IDebugAddress **ppNewAddress); HRESULT ( STDMETHODCALLTYPE *GetAddressesInModuleFromPosition )( __RPC__in IDebugComPlusSymbolProvider * This, /* [in] */ ULONG32 ulAppDomainID, /* [in] */ GUID guidModule, /* [in] */ __RPC__in_opt IDebugDocumentPosition2 *pDocPos, /* [in] */ BOOL fStatmentOnly, /* [out] */ __RPC__deref_out_opt IEnumDebugAddresses **ppEnumBegAddresses, /* [out] */ __RPC__deref_out_opt IEnumDebugAddresses **ppEnumEndAddresses); HRESULT ( STDMETHODCALLTYPE *GetArrayTypeFromAddress )( __RPC__in IDebugComPlusSymbolProvider * This, /* [in] */ __RPC__in_opt IDebugAddress *pAddress, /* [length_is][size_is][in] */ __RPC__in_ecount_part(dwSigLength, dwSigLength) BYTE *pSig, /* [in] */ DWORD dwSigLength, /* [out] */ __RPC__deref_out_opt IDebugField **ppField); HRESULT ( STDMETHODCALLTYPE *GetSymAttribute )( __RPC__in IDebugComPlusSymbolProvider * This, /* [in] */ ULONG32 ulAppDomainID, /* [in] */ GUID guidModule, /* [in] */ _mdToken tokParent, /* [in] */ __RPC__in LPOLESTR pstrName, /* [in] */ ULONG32 cBuffer, /* [out] */ __RPC__out ULONG32 *pcBuffer, /* [length_is][size_is][out] */ __RPC__out_ecount_part(cBuffer, *pcBuffer) BYTE *buffer); HRESULT ( STDMETHODCALLTYPE *ReplaceSymbols )( __RPC__in IDebugComPlusSymbolProvider * This, /* [in] */ ULONG32 ulAppDomainID, /* [in] */ GUID guidModule, /* [in] */ __RPC__in_opt IStream *pStream); HRESULT ( STDMETHODCALLTYPE *AreSymbolsLoaded )( __RPC__in IDebugComPlusSymbolProvider * This, /* [in] */ ULONG32 ulAppDomainID, /* [in] */ GUID guidModule); HRESULT ( STDMETHODCALLTYPE *LoadSymbolsFromStream )( __RPC__in IDebugComPlusSymbolProvider * This, /* [in] */ ULONG32 ulAppDomainID, /* [in] */ GUID guidModule, /* [in] */ ULONGLONG baseAddress, /* [in] */ __RPC__in_opt IUnknown *pUnkMetadataImport, /* [in] */ __RPC__in_opt IStream *pStream); HRESULT ( STDMETHODCALLTYPE *GetSymUnmanagedReader )( __RPC__in IDebugComPlusSymbolProvider * This, /* [in] */ ULONG32 ulAppDomainID, /* [in] */ GUID guidModule, /* [out] */ __RPC__deref_out_opt IUnknown **ppSymUnmanagedReader); HRESULT ( STDMETHODCALLTYPE *GetAttributedClassesinModule )( __RPC__in IDebugComPlusSymbolProvider * This, /* [in] */ ULONG32 ulAppDomainID, /* [in] */ GUID guidModule, /* [in] */ __RPC__in LPOLESTR pstrAttribute, /* [out] */ __RPC__deref_out_opt IEnumDebugFields **ppEnum); HRESULT ( STDMETHODCALLTYPE *GetAttributedClassesForLanguage )( __RPC__in IDebugComPlusSymbolProvider * This, /* [in] */ GUID guidLanguage, /* [in] */ __RPC__in LPOLESTR pstrAttribute, /* [out] */ __RPC__deref_out_opt IEnumDebugFields **ppEnum); HRESULT ( STDMETHODCALLTYPE *IsHiddenCode )( __RPC__in IDebugComPlusSymbolProvider * This, /* [in] */ __RPC__in_opt IDebugAddress *pAddress); HRESULT ( STDMETHODCALLTYPE *IsFunctionDeleted )( __RPC__in IDebugComPlusSymbolProvider * This, /* [in] */ __RPC__in_opt IDebugAddress *pAddress); HRESULT ( STDMETHODCALLTYPE *GetNameFromToken )( __RPC__in IDebugComPlusSymbolProvider * This, /* [in] */ __RPC__in_opt IUnknown *pMetadataImport, /* [in] */ DWORD dwToken, /* [out] */ __RPC__deref_out_opt BSTR *pbstrName); HRESULT ( STDMETHODCALLTYPE *IsFunctionStale )( __RPC__in IDebugComPlusSymbolProvider * This, /* [in] */ __RPC__in_opt IDebugAddress *pAddress); HRESULT ( STDMETHODCALLTYPE *GetLocalVariablelayout )( __RPC__in IDebugComPlusSymbolProvider * This, /* [in] */ ULONG32 ulAppDomainID, /* [in] */ GUID guidModule, /* [in] */ ULONG32 cMethods, /* [size_is][in] */ __RPC__in_ecount_full(cMethods) _mdToken rgMethodTokens[ ], /* [out] */ __RPC__deref_out_opt IStream **pStreamLayout); HRESULT ( STDMETHODCALLTYPE *GetAssemblyName )( __RPC__in IDebugComPlusSymbolProvider * This, /* [in] */ ULONG32 ulAppDomainID, /* [in] */ GUID guidModule, /* [out] */ __RPC__deref_out_opt BSTR *pbstrName); END_INTERFACE } IDebugComPlusSymbolProviderVtbl; interface IDebugComPlusSymbolProvider { CONST_VTBL struct IDebugComPlusSymbolProviderVtbl *lpVtbl; }; #ifdef COBJMACROS #define IDebugComPlusSymbolProvider_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IDebugComPlusSymbolProvider_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IDebugComPlusSymbolProvider_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IDebugComPlusSymbolProvider_Initialize(This,pServices) \ ( (This)->lpVtbl -> Initialize(This,pServices) ) #define IDebugComPlusSymbolProvider_Uninitialize(This) \ ( (This)->lpVtbl -> Uninitialize(This) ) #define IDebugComPlusSymbolProvider_GetContainerField(This,pAddress,ppContainerField) \ ( (This)->lpVtbl -> GetContainerField(This,pAddress,ppContainerField) ) #define IDebugComPlusSymbolProvider_GetField(This,pAddress,pAddressCur,ppField) \ ( (This)->lpVtbl -> GetField(This,pAddress,pAddressCur,ppField) ) #define IDebugComPlusSymbolProvider_GetAddressesFromPosition(This,pDocPos,fStatmentOnly,ppEnumBegAddresses,ppEnumEndAddresses) \ ( (This)->lpVtbl -> GetAddressesFromPosition(This,pDocPos,fStatmentOnly,ppEnumBegAddresses,ppEnumEndAddresses) ) #define IDebugComPlusSymbolProvider_GetAddressesFromContext(This,pDocContext,fStatmentOnly,ppEnumBegAddresses,ppEnumEndAddresses) \ ( (This)->lpVtbl -> GetAddressesFromContext(This,pDocContext,fStatmentOnly,ppEnumBegAddresses,ppEnumEndAddresses) ) #define IDebugComPlusSymbolProvider_GetContextFromAddress(This,pAddress,ppDocContext) \ ( (This)->lpVtbl -> GetContextFromAddress(This,pAddress,ppDocContext) ) #define IDebugComPlusSymbolProvider_GetLanguage(This,pAddress,pguidLanguage,pguidLanguageVendor) \ ( (This)->lpVtbl -> GetLanguage(This,pAddress,pguidLanguage,pguidLanguageVendor) ) #define IDebugComPlusSymbolProvider_GetGlobalContainer(This,pField) \ ( (This)->lpVtbl -> GetGlobalContainer(This,pField) ) #define IDebugComPlusSymbolProvider_GetMethodFieldsByName(This,pszFullName,nameMatch,ppEnum) \ ( (This)->lpVtbl -> GetMethodFieldsByName(This,pszFullName,nameMatch,ppEnum) ) #define IDebugComPlusSymbolProvider_GetClassTypeByName(This,pszClassName,nameMatch,ppField) \ ( (This)->lpVtbl -> GetClassTypeByName(This,pszClassName,nameMatch,ppField) ) #define IDebugComPlusSymbolProvider_GetNamespacesUsedAtAddress(This,pAddress,ppEnum) \ ( (This)->lpVtbl -> GetNamespacesUsedAtAddress(This,pAddress,ppEnum) ) #define IDebugComPlusSymbolProvider_GetTypeByName(This,pszClassName,nameMatch,ppField) \ ( (This)->lpVtbl -> GetTypeByName(This,pszClassName,nameMatch,ppField) ) #define IDebugComPlusSymbolProvider_GetNextAddress(This,pAddress,fStatmentOnly,ppAddress) \ ( (This)->lpVtbl -> GetNextAddress(This,pAddress,fStatmentOnly,ppAddress) ) #define IDebugComPlusSymbolProvider_LoadSymbols(This,ulAppDomainID,guidModule,baseAddress,pUnkMetadataImport,bstrModuleName,bstrSymSearchPath) \ ( (This)->lpVtbl -> LoadSymbols(This,ulAppDomainID,guidModule,baseAddress,pUnkMetadataImport,bstrModuleName,bstrSymSearchPath) ) #define IDebugComPlusSymbolProvider_UnloadSymbols(This,ulAppDomainID,guidModule) \ ( (This)->lpVtbl -> UnloadSymbols(This,ulAppDomainID,guidModule) ) #define IDebugComPlusSymbolProvider_GetEntryPoint(This,ulAppDomainID,guidModule,ppAddress) \ ( (This)->lpVtbl -> GetEntryPoint(This,ulAppDomainID,guidModule,ppAddress) ) #define IDebugComPlusSymbolProvider_GetTypeFromAddress(This,pAddress,ppField) \ ( (This)->lpVtbl -> GetTypeFromAddress(This,pAddress,ppField) ) #define IDebugComPlusSymbolProvider_UpdateSymbols(This,ulAppDomainID,guidModule,pUpdateStream) \ ( (This)->lpVtbl -> UpdateSymbols(This,ulAppDomainID,guidModule,pUpdateStream) ) #define IDebugComPlusSymbolProvider_CreateTypeFromPrimitive(This,dwPrimType,pAddress,ppType) \ ( (This)->lpVtbl -> CreateTypeFromPrimitive(This,dwPrimType,pAddress,ppType) ) #define IDebugComPlusSymbolProvider_GetFunctionLineOffset(This,pAddress,dwLine,ppNewAddress) \ ( (This)->lpVtbl -> GetFunctionLineOffset(This,pAddress,dwLine,ppNewAddress) ) #define IDebugComPlusSymbolProvider_GetAddressesInModuleFromPosition(This,ulAppDomainID,guidModule,pDocPos,fStatmentOnly,ppEnumBegAddresses,ppEnumEndAddresses) \ ( (This)->lpVtbl -> GetAddressesInModuleFromPosition(This,ulAppDomainID,guidModule,pDocPos,fStatmentOnly,ppEnumBegAddresses,ppEnumEndAddresses) ) #define IDebugComPlusSymbolProvider_GetArrayTypeFromAddress(This,pAddress,pSig,dwSigLength,ppField) \ ( (This)->lpVtbl -> GetArrayTypeFromAddress(This,pAddress,pSig,dwSigLength,ppField) ) #define IDebugComPlusSymbolProvider_GetSymAttribute(This,ulAppDomainID,guidModule,tokParent,pstrName,cBuffer,pcBuffer,buffer) \ ( (This)->lpVtbl -> GetSymAttribute(This,ulAppDomainID,guidModule,tokParent,pstrName,cBuffer,pcBuffer,buffer) ) #define IDebugComPlusSymbolProvider_ReplaceSymbols(This,ulAppDomainID,guidModule,pStream) \ ( (This)->lpVtbl -> ReplaceSymbols(This,ulAppDomainID,guidModule,pStream) ) #define IDebugComPlusSymbolProvider_AreSymbolsLoaded(This,ulAppDomainID,guidModule) \ ( (This)->lpVtbl -> AreSymbolsLoaded(This,ulAppDomainID,guidModule) ) #define IDebugComPlusSymbolProvider_LoadSymbolsFromStream(This,ulAppDomainID,guidModule,baseAddress,pUnkMetadataImport,pStream) \ ( (This)->lpVtbl -> LoadSymbolsFromStream(This,ulAppDomainID,guidModule,baseAddress,pUnkMetadataImport,pStream) ) #define IDebugComPlusSymbolProvider_GetSymUnmanagedReader(This,ulAppDomainID,guidModule,ppSymUnmanagedReader) \ ( (This)->lpVtbl -> GetSymUnmanagedReader(This,ulAppDomainID,guidModule,ppSymUnmanagedReader) ) #define IDebugComPlusSymbolProvider_GetAttributedClassesinModule(This,ulAppDomainID,guidModule,pstrAttribute,ppEnum) \ ( (This)->lpVtbl -> GetAttributedClassesinModule(This,ulAppDomainID,guidModule,pstrAttribute,ppEnum) ) #define IDebugComPlusSymbolProvider_GetAttributedClassesForLanguage(This,guidLanguage,pstrAttribute,ppEnum) \ ( (This)->lpVtbl -> GetAttributedClassesForLanguage(This,guidLanguage,pstrAttribute,ppEnum) ) #define IDebugComPlusSymbolProvider_IsHiddenCode(This,pAddress) \ ( (This)->lpVtbl -> IsHiddenCode(This,pAddress) ) #define IDebugComPlusSymbolProvider_IsFunctionDeleted(This,pAddress) \ ( (This)->lpVtbl -> IsFunctionDeleted(This,pAddress) ) #define IDebugComPlusSymbolProvider_GetNameFromToken(This,pMetadataImport,dwToken,pbstrName) \ ( (This)->lpVtbl -> GetNameFromToken(This,pMetadataImport,dwToken,pbstrName) ) #define IDebugComPlusSymbolProvider_IsFunctionStale(This,pAddress) \ ( (This)->lpVtbl -> IsFunctionStale(This,pAddress) ) #define IDebugComPlusSymbolProvider_GetLocalVariablelayout(This,ulAppDomainID,guidModule,cMethods,rgMethodTokens,pStreamLayout) \ ( (This)->lpVtbl -> GetLocalVariablelayout(This,ulAppDomainID,guidModule,cMethods,rgMethodTokens,pStreamLayout) ) #define IDebugComPlusSymbolProvider_GetAssemblyName(This,ulAppDomainID,guidModule,pbstrName) \ ( (This)->lpVtbl -> GetAssemblyName(This,ulAppDomainID,guidModule,pbstrName) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IDebugComPlusSymbolProvider_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_sh_0000_0003 */ /* [local] */ #pragma warning(pop) extern RPC_IF_HANDLE __MIDL_itf_sh_0000_0003_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_sh_0000_0003_v0_0_s_ifspec; #ifndef __IDebugComPlusSymbolProvider2_INTERFACE_DEFINED__ #define __IDebugComPlusSymbolProvider2_INTERFACE_DEFINED__ /* interface IDebugComPlusSymbolProvider2 */ /* [unique][uuid][object] */ EXTERN_C const IID IID_IDebugComPlusSymbolProvider2; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("29D97D99-2C50-4855-BC74-B3E372DDD602") IDebugComPlusSymbolProvider2 : public IDebugComPlusSymbolProvider { public: virtual HRESULT STDMETHODCALLTYPE LoadSymbolsFromCallback( /* [in] */ ULONG32 ulAppDomainID, /* [in] */ GUID guidModule, /* [in] */ __RPC__in_opt IUnknown *pUnkMetadataImport, /* [in] */ __RPC__in_opt IUnknown *pUnkCorDebugModule, /* [in] */ __RPC__in BSTR bstrModuleName, /* [in] */ __RPC__in BSTR bstrSymSearchPath, /* [in] */ __RPC__in_opt IUnknown *pCallback) = 0; virtual HRESULT STDMETHODCALLTYPE IsAddressSequencePoint( /* [in] */ __RPC__in_opt IDebugAddress *pAddress) = 0; virtual HRESULT STDMETHODCALLTYPE FunctionHasLineInfo( /* [in] */ __RPC__in_opt IDebugAddress *pAddress) = 0; virtual HRESULT STDMETHODCALLTYPE GetTypesByName( /* [full][in] */ __RPC__in_opt LPCOLESTR pszClassName, /* [in] */ NAME_MATCH nameMatch, /* [out] */ __RPC__deref_out_opt IEnumDebugFields **ppEnum) = 0; virtual HRESULT STDMETHODCALLTYPE LoadSymbolsWithCorModule( /* [in] */ ULONG32 ulAppDomainID, /* [in] */ GUID guidModule, /* [in] */ ULONGLONG baseAddress, /* [in] */ __RPC__in_opt IUnknown *pUnkMetadataImport, /* [in] */ __RPC__in_opt IUnknown *pUnkCorDebugModule, /* [in] */ __RPC__in BSTR bstrModuleName, /* [in] */ __RPC__in BSTR bstrSymSearchPath) = 0; virtual HRESULT STDMETHODCALLTYPE LoadSymbolsFromStreamWithCorModule( /* [in] */ ULONG32 ulAppDomainID, /* [in] */ GUID guidModule, /* [in] */ ULONGLONG baseAddress, /* [in] */ __RPC__in_opt IUnknown *pUnkMetadataImport, /* [in] */ __RPC__in_opt IUnknown *pUnkCorDebugModule, /* [in] */ __RPC__in_opt IStream *pStream) = 0; virtual HRESULT STDMETHODCALLTYPE GetTypeFromToken( /* [in] */ ULONG32 appDomain, /* [in] */ GUID guidModule, /* [in] */ DWORD tdToken, /* [out] */ __RPC__deref_out_opt IDebugField **ppField) = 0; }; #else /* C style interface */ typedef struct IDebugComPlusSymbolProvider2Vtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IDebugComPlusSymbolProvider2 * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IDebugComPlusSymbolProvider2 * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IDebugComPlusSymbolProvider2 * This); HRESULT ( STDMETHODCALLTYPE *Initialize )( __RPC__in IDebugComPlusSymbolProvider2 * This, /* [in] */ __RPC__in_opt IDebugEngineSymbolProviderServices *pServices); HRESULT ( STDMETHODCALLTYPE *Uninitialize )( __RPC__in IDebugComPlusSymbolProvider2 * This); HRESULT ( STDMETHODCALLTYPE *GetContainerField )( __RPC__in IDebugComPlusSymbolProvider2 * This, /* [in] */ __RPC__in_opt IDebugAddress *pAddress, /* [out] */ __RPC__deref_out_opt IDebugContainerField **ppContainerField); HRESULT ( STDMETHODCALLTYPE *GetField )( __RPC__in IDebugComPlusSymbolProvider2 * This, /* [in] */ __RPC__in_opt IDebugAddress *pAddress, /* [in] */ __RPC__in_opt IDebugAddress *pAddressCur, /* [out] */ __RPC__deref_out_opt IDebugField **ppField); HRESULT ( STDMETHODCALLTYPE *GetAddressesFromPosition )( __RPC__in IDebugComPlusSymbolProvider2 * This, /* [in] */ __RPC__in_opt IDebugDocumentPosition2 *pDocPos, /* [in] */ BOOL fStatmentOnly, /* [out] */ __RPC__deref_out_opt IEnumDebugAddresses **ppEnumBegAddresses, /* [out] */ __RPC__deref_out_opt IEnumDebugAddresses **ppEnumEndAddresses); HRESULT ( STDMETHODCALLTYPE *GetAddressesFromContext )( __RPC__in IDebugComPlusSymbolProvider2 * This, /* [in] */ __RPC__in_opt IDebugDocumentContext2 *pDocContext, /* [in] */ BOOL fStatmentOnly, /* [out] */ __RPC__deref_out_opt IEnumDebugAddresses **ppEnumBegAddresses, /* [out] */ __RPC__deref_out_opt IEnumDebugAddresses **ppEnumEndAddresses); HRESULT ( STDMETHODCALLTYPE *GetContextFromAddress )( __RPC__in IDebugComPlusSymbolProvider2 * This, /* [in] */ __RPC__in_opt IDebugAddress *pAddress, /* [out] */ __RPC__deref_out_opt IDebugDocumentContext2 **ppDocContext); HRESULT ( STDMETHODCALLTYPE *GetLanguage )( __RPC__in IDebugComPlusSymbolProvider2 * This, /* [in] */ __RPC__in_opt IDebugAddress *pAddress, /* [out] */ __RPC__out GUID *pguidLanguage, /* [out] */ __RPC__out GUID *pguidLanguageVendor); HRESULT ( STDMETHODCALLTYPE *GetGlobalContainer )( __RPC__in IDebugComPlusSymbolProvider2 * This, /* [out] */ __RPC__deref_out_opt IDebugContainerField **pField); HRESULT ( STDMETHODCALLTYPE *GetMethodFieldsByName )( __RPC__in IDebugComPlusSymbolProvider2 * This, /* [full][in] */ __RPC__in_opt LPCOLESTR pszFullName, /* [in] */ NAME_MATCH nameMatch, /* [out] */ __RPC__deref_out_opt IEnumDebugFields **ppEnum); HRESULT ( STDMETHODCALLTYPE *GetClassTypeByName )( __RPC__in IDebugComPlusSymbolProvider2 * This, /* [full][in] */ __RPC__in_opt LPCOLESTR pszClassName, /* [in] */ NAME_MATCH nameMatch, /* [out] */ __RPC__deref_out_opt IDebugClassField **ppField); HRESULT ( STDMETHODCALLTYPE *GetNamespacesUsedAtAddress )( __RPC__in IDebugComPlusSymbolProvider2 * This, /* [in] */ __RPC__in_opt IDebugAddress *pAddress, /* [out] */ __RPC__deref_out_opt IEnumDebugFields **ppEnum); HRESULT ( STDMETHODCALLTYPE *GetTypeByName )( __RPC__in IDebugComPlusSymbolProvider2 * This, /* [full][in] */ __RPC__in_opt LPCOLESTR pszClassName, /* [in] */ NAME_MATCH nameMatch, /* [out] */ __RPC__deref_out_opt IDebugField **ppField); HRESULT ( STDMETHODCALLTYPE *GetNextAddress )( __RPC__in IDebugComPlusSymbolProvider2 * This, /* [in] */ __RPC__in_opt IDebugAddress *pAddress, /* [in] */ BOOL fStatmentOnly, /* [out] */ __RPC__deref_out_opt IDebugAddress **ppAddress); HRESULT ( STDMETHODCALLTYPE *LoadSymbols )( __RPC__in IDebugComPlusSymbolProvider2 * This, /* [in] */ ULONG32 ulAppDomainID, /* [in] */ GUID guidModule, /* [in] */ ULONGLONG baseAddress, /* [in] */ __RPC__in_opt IUnknown *pUnkMetadataImport, /* [in] */ __RPC__in BSTR bstrModuleName, /* [in] */ __RPC__in BSTR bstrSymSearchPath); HRESULT ( STDMETHODCALLTYPE *UnloadSymbols )( __RPC__in IDebugComPlusSymbolProvider2 * This, /* [in] */ ULONG32 ulAppDomainID, /* [in] */ GUID guidModule); HRESULT ( STDMETHODCALLTYPE *GetEntryPoint )( __RPC__in IDebugComPlusSymbolProvider2 * This, /* [in] */ ULONG32 ulAppDomainID, /* [in] */ GUID guidModule, /* [out] */ __RPC__deref_out_opt IDebugAddress **ppAddress); HRESULT ( STDMETHODCALLTYPE *GetTypeFromAddress )( __RPC__in IDebugComPlusSymbolProvider2 * This, /* [in] */ __RPC__in_opt IDebugAddress *pAddress, /* [out] */ __RPC__deref_out_opt IDebugField **ppField); HRESULT ( STDMETHODCALLTYPE *UpdateSymbols )( __RPC__in IDebugComPlusSymbolProvider2 * This, /* [in] */ ULONG32 ulAppDomainID, /* [in] */ GUID guidModule, /* [in] */ __RPC__in_opt IStream *pUpdateStream); HRESULT ( STDMETHODCALLTYPE *CreateTypeFromPrimitive )( __RPC__in IDebugComPlusSymbolProvider2 * This, /* [in] */ DWORD dwPrimType, /* [in] */ __RPC__in_opt IDebugAddress *pAddress, /* [in] */ __RPC__deref_in_opt IDebugField **ppType); HRESULT ( STDMETHODCALLTYPE *GetFunctionLineOffset )( __RPC__in IDebugComPlusSymbolProvider2 * This, /* [in] */ __RPC__in_opt IDebugAddress *pAddress, /* [in] */ DWORD dwLine, /* [out] */ __RPC__deref_out_opt IDebugAddress **ppNewAddress); HRESULT ( STDMETHODCALLTYPE *GetAddressesInModuleFromPosition )( __RPC__in IDebugComPlusSymbolProvider2 * This, /* [in] */ ULONG32 ulAppDomainID, /* [in] */ GUID guidModule, /* [in] */ __RPC__in_opt IDebugDocumentPosition2 *pDocPos, /* [in] */ BOOL fStatmentOnly, /* [out] */ __RPC__deref_out_opt IEnumDebugAddresses **ppEnumBegAddresses, /* [out] */ __RPC__deref_out_opt IEnumDebugAddresses **ppEnumEndAddresses); HRESULT ( STDMETHODCALLTYPE *GetArrayTypeFromAddress )( __RPC__in IDebugComPlusSymbolProvider2 * This, /* [in] */ __RPC__in_opt IDebugAddress *pAddress, /* [length_is][size_is][in] */ __RPC__in_ecount_part(dwSigLength, dwSigLength) BYTE *pSig, /* [in] */ DWORD dwSigLength, /* [out] */ __RPC__deref_out_opt IDebugField **ppField); HRESULT ( STDMETHODCALLTYPE *GetSymAttribute )( __RPC__in IDebugComPlusSymbolProvider2 * This, /* [in] */ ULONG32 ulAppDomainID, /* [in] */ GUID guidModule, /* [in] */ _mdToken tokParent, /* [in] */ __RPC__in LPOLESTR pstrName, /* [in] */ ULONG32 cBuffer, /* [out] */ __RPC__out ULONG32 *pcBuffer, /* [length_is][size_is][out] */ __RPC__out_ecount_part(cBuffer, *pcBuffer) BYTE *buffer); HRESULT ( STDMETHODCALLTYPE *ReplaceSymbols )( __RPC__in IDebugComPlusSymbolProvider2 * This, /* [in] */ ULONG32 ulAppDomainID, /* [in] */ GUID guidModule, /* [in] */ __RPC__in_opt IStream *pStream); HRESULT ( STDMETHODCALLTYPE *AreSymbolsLoaded )( __RPC__in IDebugComPlusSymbolProvider2 * This, /* [in] */ ULONG32 ulAppDomainID, /* [in] */ GUID guidModule); HRESULT ( STDMETHODCALLTYPE *LoadSymbolsFromStream )( __RPC__in IDebugComPlusSymbolProvider2 * This, /* [in] */ ULONG32 ulAppDomainID, /* [in] */ GUID guidModule, /* [in] */ ULONGLONG baseAddress, /* [in] */ __RPC__in_opt IUnknown *pUnkMetadataImport, /* [in] */ __RPC__in_opt IStream *pStream); HRESULT ( STDMETHODCALLTYPE *GetSymUnmanagedReader )( __RPC__in IDebugComPlusSymbolProvider2 * This, /* [in] */ ULONG32 ulAppDomainID, /* [in] */ GUID guidModule, /* [out] */ __RPC__deref_out_opt IUnknown **ppSymUnmanagedReader); HRESULT ( STDMETHODCALLTYPE *GetAttributedClassesinModule )( __RPC__in IDebugComPlusSymbolProvider2 * This, /* [in] */ ULONG32 ulAppDomainID, /* [in] */ GUID guidModule, /* [in] */ __RPC__in LPOLESTR pstrAttribute, /* [out] */ __RPC__deref_out_opt IEnumDebugFields **ppEnum); HRESULT ( STDMETHODCALLTYPE *GetAttributedClassesForLanguage )( __RPC__in IDebugComPlusSymbolProvider2 * This, /* [in] */ GUID guidLanguage, /* [in] */ __RPC__in LPOLESTR pstrAttribute, /* [out] */ __RPC__deref_out_opt IEnumDebugFields **ppEnum); HRESULT ( STDMETHODCALLTYPE *IsHiddenCode )( __RPC__in IDebugComPlusSymbolProvider2 * This, /* [in] */ __RPC__in_opt IDebugAddress *pAddress); HRESULT ( STDMETHODCALLTYPE *IsFunctionDeleted )( __RPC__in IDebugComPlusSymbolProvider2 * This, /* [in] */ __RPC__in_opt IDebugAddress *pAddress); HRESULT ( STDMETHODCALLTYPE *GetNameFromToken )( __RPC__in IDebugComPlusSymbolProvider2 * This, /* [in] */ __RPC__in_opt IUnknown *pMetadataImport, /* [in] */ DWORD dwToken, /* [out] */ __RPC__deref_out_opt BSTR *pbstrName); HRESULT ( STDMETHODCALLTYPE *IsFunctionStale )( __RPC__in IDebugComPlusSymbolProvider2 * This, /* [in] */ __RPC__in_opt IDebugAddress *pAddress); HRESULT ( STDMETHODCALLTYPE *GetLocalVariablelayout )( __RPC__in IDebugComPlusSymbolProvider2 * This, /* [in] */ ULONG32 ulAppDomainID, /* [in] */ GUID guidModule, /* [in] */ ULONG32 cMethods, /* [size_is][in] */ __RPC__in_ecount_full(cMethods) _mdToken rgMethodTokens[ ], /* [out] */ __RPC__deref_out_opt IStream **pStreamLayout); HRESULT ( STDMETHODCALLTYPE *GetAssemblyName )( __RPC__in IDebugComPlusSymbolProvider2 * This, /* [in] */ ULONG32 ulAppDomainID, /* [in] */ GUID guidModule, /* [out] */ __RPC__deref_out_opt BSTR *pbstrName); HRESULT ( STDMETHODCALLTYPE *LoadSymbolsFromCallback )( __RPC__in IDebugComPlusSymbolProvider2 * This, /* [in] */ ULONG32 ulAppDomainID, /* [in] */ GUID guidModule, /* [in] */ __RPC__in_opt IUnknown *pUnkMetadataImport, /* [in] */ __RPC__in_opt IUnknown *pUnkCorDebugModule, /* [in] */ __RPC__in BSTR bstrModuleName, /* [in] */ __RPC__in BSTR bstrSymSearchPath, /* [in] */ __RPC__in_opt IUnknown *pCallback); HRESULT ( STDMETHODCALLTYPE *IsAddressSequencePoint )( __RPC__in IDebugComPlusSymbolProvider2 * This, /* [in] */ __RPC__in_opt IDebugAddress *pAddress); HRESULT ( STDMETHODCALLTYPE *FunctionHasLineInfo )( __RPC__in IDebugComPlusSymbolProvider2 * This, /* [in] */ __RPC__in_opt IDebugAddress *pAddress); HRESULT ( STDMETHODCALLTYPE *GetTypesByName )( __RPC__in IDebugComPlusSymbolProvider2 * This, /* [full][in] */ __RPC__in_opt LPCOLESTR pszClassName, /* [in] */ NAME_MATCH nameMatch, /* [out] */ __RPC__deref_out_opt IEnumDebugFields **ppEnum); HRESULT ( STDMETHODCALLTYPE *LoadSymbolsWithCorModule )( __RPC__in IDebugComPlusSymbolProvider2 * This, /* [in] */ ULONG32 ulAppDomainID, /* [in] */ GUID guidModule, /* [in] */ ULONGLONG baseAddress, /* [in] */ __RPC__in_opt IUnknown *pUnkMetadataImport, /* [in] */ __RPC__in_opt IUnknown *pUnkCorDebugModule, /* [in] */ __RPC__in BSTR bstrModuleName, /* [in] */ __RPC__in BSTR bstrSymSearchPath); HRESULT ( STDMETHODCALLTYPE *LoadSymbolsFromStreamWithCorModule )( __RPC__in IDebugComPlusSymbolProvider2 * This, /* [in] */ ULONG32 ulAppDomainID, /* [in] */ GUID guidModule, /* [in] */ ULONGLONG baseAddress, /* [in] */ __RPC__in_opt IUnknown *pUnkMetadataImport, /* [in] */ __RPC__in_opt IUnknown *pUnkCorDebugModule, /* [in] */ __RPC__in_opt IStream *pStream); HRESULT ( STDMETHODCALLTYPE *GetTypeFromToken )( __RPC__in IDebugComPlusSymbolProvider2 * This, /* [in] */ ULONG32 appDomain, /* [in] */ GUID guidModule, /* [in] */ DWORD tdToken, /* [out] */ __RPC__deref_out_opt IDebugField **ppField); END_INTERFACE } IDebugComPlusSymbolProvider2Vtbl; interface IDebugComPlusSymbolProvider2 { CONST_VTBL struct IDebugComPlusSymbolProvider2Vtbl *lpVtbl; }; #ifdef COBJMACROS #define IDebugComPlusSymbolProvider2_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IDebugComPlusSymbolProvider2_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IDebugComPlusSymbolProvider2_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IDebugComPlusSymbolProvider2_Initialize(This,pServices) \ ( (This)->lpVtbl -> Initialize(This,pServices) ) #define IDebugComPlusSymbolProvider2_Uninitialize(This) \ ( (This)->lpVtbl -> Uninitialize(This) ) #define IDebugComPlusSymbolProvider2_GetContainerField(This,pAddress,ppContainerField) \ ( (This)->lpVtbl -> GetContainerField(This,pAddress,ppContainerField) ) #define IDebugComPlusSymbolProvider2_GetField(This,pAddress,pAddressCur,ppField) \ ( (This)->lpVtbl -> GetField(This,pAddress,pAddressCur,ppField) ) #define IDebugComPlusSymbolProvider2_GetAddressesFromPosition(This,pDocPos,fStatmentOnly,ppEnumBegAddresses,ppEnumEndAddresses) \ ( (This)->lpVtbl -> GetAddressesFromPosition(This,pDocPos,fStatmentOnly,ppEnumBegAddresses,ppEnumEndAddresses) ) #define IDebugComPlusSymbolProvider2_GetAddressesFromContext(This,pDocContext,fStatmentOnly,ppEnumBegAddresses,ppEnumEndAddresses) \ ( (This)->lpVtbl -> GetAddressesFromContext(This,pDocContext,fStatmentOnly,ppEnumBegAddresses,ppEnumEndAddresses) ) #define IDebugComPlusSymbolProvider2_GetContextFromAddress(This,pAddress,ppDocContext) \ ( (This)->lpVtbl -> GetContextFromAddress(This,pAddress,ppDocContext) ) #define IDebugComPlusSymbolProvider2_GetLanguage(This,pAddress,pguidLanguage,pguidLanguageVendor) \ ( (This)->lpVtbl -> GetLanguage(This,pAddress,pguidLanguage,pguidLanguageVendor) ) #define IDebugComPlusSymbolProvider2_GetGlobalContainer(This,pField) \ ( (This)->lpVtbl -> GetGlobalContainer(This,pField) ) #define IDebugComPlusSymbolProvider2_GetMethodFieldsByName(This,pszFullName,nameMatch,ppEnum) \ ( (This)->lpVtbl -> GetMethodFieldsByName(This,pszFullName,nameMatch,ppEnum) ) #define IDebugComPlusSymbolProvider2_GetClassTypeByName(This,pszClassName,nameMatch,ppField) \ ( (This)->lpVtbl -> GetClassTypeByName(This,pszClassName,nameMatch,ppField) ) #define IDebugComPlusSymbolProvider2_GetNamespacesUsedAtAddress(This,pAddress,ppEnum) \ ( (This)->lpVtbl -> GetNamespacesUsedAtAddress(This,pAddress,ppEnum) ) #define IDebugComPlusSymbolProvider2_GetTypeByName(This,pszClassName,nameMatch,ppField) \ ( (This)->lpVtbl -> GetTypeByName(This,pszClassName,nameMatch,ppField) ) #define IDebugComPlusSymbolProvider2_GetNextAddress(This,pAddress,fStatmentOnly,ppAddress) \ ( (This)->lpVtbl -> GetNextAddress(This,pAddress,fStatmentOnly,ppAddress) ) #define IDebugComPlusSymbolProvider2_LoadSymbols(This,ulAppDomainID,guidModule,baseAddress,pUnkMetadataImport,bstrModuleName,bstrSymSearchPath) \ ( (This)->lpVtbl -> LoadSymbols(This,ulAppDomainID,guidModule,baseAddress,pUnkMetadataImport,bstrModuleName,bstrSymSearchPath) ) #define IDebugComPlusSymbolProvider2_UnloadSymbols(This,ulAppDomainID,guidModule) \ ( (This)->lpVtbl -> UnloadSymbols(This,ulAppDomainID,guidModule) ) #define IDebugComPlusSymbolProvider2_GetEntryPoint(This,ulAppDomainID,guidModule,ppAddress) \ ( (This)->lpVtbl -> GetEntryPoint(This,ulAppDomainID,guidModule,ppAddress) ) #define IDebugComPlusSymbolProvider2_GetTypeFromAddress(This,pAddress,ppField) \ ( (This)->lpVtbl -> GetTypeFromAddress(This,pAddress,ppField) ) #define IDebugComPlusSymbolProvider2_UpdateSymbols(This,ulAppDomainID,guidModule,pUpdateStream) \ ( (This)->lpVtbl -> UpdateSymbols(This,ulAppDomainID,guidModule,pUpdateStream) ) #define IDebugComPlusSymbolProvider2_CreateTypeFromPrimitive(This,dwPrimType,pAddress,ppType) \ ( (This)->lpVtbl -> CreateTypeFromPrimitive(This,dwPrimType,pAddress,ppType) ) #define IDebugComPlusSymbolProvider2_GetFunctionLineOffset(This,pAddress,dwLine,ppNewAddress) \ ( (This)->lpVtbl -> GetFunctionLineOffset(This,pAddress,dwLine,ppNewAddress) ) #define IDebugComPlusSymbolProvider2_GetAddressesInModuleFromPosition(This,ulAppDomainID,guidModule,pDocPos,fStatmentOnly,ppEnumBegAddresses,ppEnumEndAddresses) \ ( (This)->lpVtbl -> GetAddressesInModuleFromPosition(This,ulAppDomainID,guidModule,pDocPos,fStatmentOnly,ppEnumBegAddresses,ppEnumEndAddresses) ) #define IDebugComPlusSymbolProvider2_GetArrayTypeFromAddress(This,pAddress,pSig,dwSigLength,ppField) \ ( (This)->lpVtbl -> GetArrayTypeFromAddress(This,pAddress,pSig,dwSigLength,ppField) ) #define IDebugComPlusSymbolProvider2_GetSymAttribute(This,ulAppDomainID,guidModule,tokParent,pstrName,cBuffer,pcBuffer,buffer) \ ( (This)->lpVtbl -> GetSymAttribute(This,ulAppDomainID,guidModule,tokParent,pstrName,cBuffer,pcBuffer,buffer) ) #define IDebugComPlusSymbolProvider2_ReplaceSymbols(This,ulAppDomainID,guidModule,pStream) \ ( (This)->lpVtbl -> ReplaceSymbols(This,ulAppDomainID,guidModule,pStream) ) #define IDebugComPlusSymbolProvider2_AreSymbolsLoaded(This,ulAppDomainID,guidModule) \ ( (This)->lpVtbl -> AreSymbolsLoaded(This,ulAppDomainID,guidModule) ) #define IDebugComPlusSymbolProvider2_LoadSymbolsFromStream(This,ulAppDomainID,guidModule,baseAddress,pUnkMetadataImport,pStream) \ ( (This)->lpVtbl -> LoadSymbolsFromStream(This,ulAppDomainID,guidModule,baseAddress,pUnkMetadataImport,pStream) ) #define IDebugComPlusSymbolProvider2_GetSymUnmanagedReader(This,ulAppDomainID,guidModule,ppSymUnmanagedReader) \ ( (This)->lpVtbl -> GetSymUnmanagedReader(This,ulAppDomainID,guidModule,ppSymUnmanagedReader) ) #define IDebugComPlusSymbolProvider2_GetAttributedClassesinModule(This,ulAppDomainID,guidModule,pstrAttribute,ppEnum) \ ( (This)->lpVtbl -> GetAttributedClassesinModule(This,ulAppDomainID,guidModule,pstrAttribute,ppEnum) ) #define IDebugComPlusSymbolProvider2_GetAttributedClassesForLanguage(This,guidLanguage,pstrAttribute,ppEnum) \ ( (This)->lpVtbl -> GetAttributedClassesForLanguage(This,guidLanguage,pstrAttribute,ppEnum) ) #define IDebugComPlusSymbolProvider2_IsHiddenCode(This,pAddress) \ ( (This)->lpVtbl -> IsHiddenCode(This,pAddress) ) #define IDebugComPlusSymbolProvider2_IsFunctionDeleted(This,pAddress) \ ( (This)->lpVtbl -> IsFunctionDeleted(This,pAddress) ) #define IDebugComPlusSymbolProvider2_GetNameFromToken(This,pMetadataImport,dwToken,pbstrName) \ ( (This)->lpVtbl -> GetNameFromToken(This,pMetadataImport,dwToken,pbstrName) ) #define IDebugComPlusSymbolProvider2_IsFunctionStale(This,pAddress) \ ( (This)->lpVtbl -> IsFunctionStale(This,pAddress) ) #define IDebugComPlusSymbolProvider2_GetLocalVariablelayout(This,ulAppDomainID,guidModule,cMethods,rgMethodTokens,pStreamLayout) \ ( (This)->lpVtbl -> GetLocalVariablelayout(This,ulAppDomainID,guidModule,cMethods,rgMethodTokens,pStreamLayout) ) #define IDebugComPlusSymbolProvider2_GetAssemblyName(This,ulAppDomainID,guidModule,pbstrName) \ ( (This)->lpVtbl -> GetAssemblyName(This,ulAppDomainID,guidModule,pbstrName) ) #define IDebugComPlusSymbolProvider2_LoadSymbolsFromCallback(This,ulAppDomainID,guidModule,pUnkMetadataImport,pUnkCorDebugModule,bstrModuleName,bstrSymSearchPath,pCallback) \ ( (This)->lpVtbl -> LoadSymbolsFromCallback(This,ulAppDomainID,guidModule,pUnkMetadataImport,pUnkCorDebugModule,bstrModuleName,bstrSymSearchPath,pCallback) ) #define IDebugComPlusSymbolProvider2_IsAddressSequencePoint(This,pAddress) \ ( (This)->lpVtbl -> IsAddressSequencePoint(This,pAddress) ) #define IDebugComPlusSymbolProvider2_FunctionHasLineInfo(This,pAddress) \ ( (This)->lpVtbl -> FunctionHasLineInfo(This,pAddress) ) #define IDebugComPlusSymbolProvider2_GetTypesByName(This,pszClassName,nameMatch,ppEnum) \ ( (This)->lpVtbl -> GetTypesByName(This,pszClassName,nameMatch,ppEnum) ) #define IDebugComPlusSymbolProvider2_LoadSymbolsWithCorModule(This,ulAppDomainID,guidModule,baseAddress,pUnkMetadataImport,pUnkCorDebugModule,bstrModuleName,bstrSymSearchPath) \ ( (This)->lpVtbl -> LoadSymbolsWithCorModule(This,ulAppDomainID,guidModule,baseAddress,pUnkMetadataImport,pUnkCorDebugModule,bstrModuleName,bstrSymSearchPath) ) #define IDebugComPlusSymbolProvider2_LoadSymbolsFromStreamWithCorModule(This,ulAppDomainID,guidModule,baseAddress,pUnkMetadataImport,pUnkCorDebugModule,pStream) \ ( (This)->lpVtbl -> LoadSymbolsFromStreamWithCorModule(This,ulAppDomainID,guidModule,baseAddress,pUnkMetadataImport,pUnkCorDebugModule,pStream) ) #define IDebugComPlusSymbolProvider2_GetTypeFromToken(This,appDomain,guidModule,tdToken,ppField) \ ( (This)->lpVtbl -> GetTypeFromToken(This,appDomain,guidModule,tdToken,ppField) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IDebugComPlusSymbolProvider2_INTERFACE_DEFINED__ */ #ifndef __IDebugSymbolProviderGroup_INTERFACE_DEFINED__ #define __IDebugSymbolProviderGroup_INTERFACE_DEFINED__ /* interface IDebugSymbolProviderGroup */ /* [unique][uuid][object] */ EXTERN_C const IID IID_IDebugSymbolProviderGroup; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("2B226A06-FF61-44f3-9ADD-B34BD9F72FCB") IDebugSymbolProviderGroup : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE CreateGroup( /* [out] */ __RPC__deref_out_opt IUnknown **ppGroup) = 0; virtual HRESULT STDMETHODCALLTYPE SetGroup( /* [in] */ __RPC__in_opt IUnknown *pGroup) = 0; }; #else /* C style interface */ typedef struct IDebugSymbolProviderGroupVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IDebugSymbolProviderGroup * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IDebugSymbolProviderGroup * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IDebugSymbolProviderGroup * This); HRESULT ( STDMETHODCALLTYPE *CreateGroup )( __RPC__in IDebugSymbolProviderGroup * This, /* [out] */ __RPC__deref_out_opt IUnknown **ppGroup); HRESULT ( STDMETHODCALLTYPE *SetGroup )( __RPC__in IDebugSymbolProviderGroup * This, /* [in] */ __RPC__in_opt IUnknown *pGroup); END_INTERFACE } IDebugSymbolProviderGroupVtbl; interface IDebugSymbolProviderGroup { CONST_VTBL struct IDebugSymbolProviderGroupVtbl *lpVtbl; }; #ifdef COBJMACROS #define IDebugSymbolProviderGroup_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IDebugSymbolProviderGroup_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IDebugSymbolProviderGroup_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IDebugSymbolProviderGroup_CreateGroup(This,ppGroup) \ ( (This)->lpVtbl -> CreateGroup(This,ppGroup) ) #define IDebugSymbolProviderGroup_SetGroup(This,pGroup) \ ( (This)->lpVtbl -> SetGroup(This,pGroup) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IDebugSymbolProviderGroup_INTERFACE_DEFINED__ */ #ifndef __IDebugGenericFieldDefinition_INTERFACE_DEFINED__ #define __IDebugGenericFieldDefinition_INTERFACE_DEFINED__ /* interface IDebugGenericFieldDefinition */ /* [unique][uuid][object] */ EXTERN_C const IID IID_IDebugGenericFieldDefinition; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("C5717D6C-8DBF-4852-B7D8-C003EE09541F") IDebugGenericFieldDefinition : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE TypeParamCount( /* [out][in] */ __RPC__inout ULONG32 *pcParams) = 0; virtual HRESULT STDMETHODCALLTYPE GetFormalTypeParams( /* [in] */ ULONG32 cParams, /* [length_is][size_is][out] */ __RPC__out_ecount_part(cParams, *pcParams) IDebugGenericParamField **ppParams, /* [out][in] */ __RPC__inout ULONG32 *pcParams) = 0; virtual HRESULT STDMETHODCALLTYPE ConstructInstantiation( /* [in] */ ULONG32 cArgs, /* [size_is][in] */ __RPC__in_ecount_full(cArgs) IDebugField **ppArgs, /* [out] */ __RPC__deref_out_opt IDebugField **ppConstructedField) = 0; }; #else /* C style interface */ typedef struct IDebugGenericFieldDefinitionVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IDebugGenericFieldDefinition * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IDebugGenericFieldDefinition * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IDebugGenericFieldDefinition * This); HRESULT ( STDMETHODCALLTYPE *TypeParamCount )( __RPC__in IDebugGenericFieldDefinition * This, /* [out][in] */ __RPC__inout ULONG32 *pcParams); HRESULT ( STDMETHODCALLTYPE *GetFormalTypeParams )( __RPC__in IDebugGenericFieldDefinition * This, /* [in] */ ULONG32 cParams, /* [length_is][size_is][out] */ __RPC__out_ecount_part(cParams, *pcParams) IDebugGenericParamField **ppParams, /* [out][in] */ __RPC__inout ULONG32 *pcParams); HRESULT ( STDMETHODCALLTYPE *ConstructInstantiation )( __RPC__in IDebugGenericFieldDefinition * This, /* [in] */ ULONG32 cArgs, /* [size_is][in] */ __RPC__in_ecount_full(cArgs) IDebugField **ppArgs, /* [out] */ __RPC__deref_out_opt IDebugField **ppConstructedField); END_INTERFACE } IDebugGenericFieldDefinitionVtbl; interface IDebugGenericFieldDefinition { CONST_VTBL struct IDebugGenericFieldDefinitionVtbl *lpVtbl; }; #ifdef COBJMACROS #define IDebugGenericFieldDefinition_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IDebugGenericFieldDefinition_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IDebugGenericFieldDefinition_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IDebugGenericFieldDefinition_TypeParamCount(This,pcParams) \ ( (This)->lpVtbl -> TypeParamCount(This,pcParams) ) #define IDebugGenericFieldDefinition_GetFormalTypeParams(This,cParams,ppParams,pcParams) \ ( (This)->lpVtbl -> GetFormalTypeParams(This,cParams,ppParams,pcParams) ) #define IDebugGenericFieldDefinition_ConstructInstantiation(This,cArgs,ppArgs,ppConstructedField) \ ( (This)->lpVtbl -> ConstructInstantiation(This,cArgs,ppArgs,ppConstructedField) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IDebugGenericFieldDefinition_INTERFACE_DEFINED__ */ #ifndef __IDebugGenericFieldInstance_INTERFACE_DEFINED__ #define __IDebugGenericFieldInstance_INTERFACE_DEFINED__ /* interface IDebugGenericFieldInstance */ /* [unique][uuid][object] */ EXTERN_C const IID IID_IDebugGenericFieldInstance; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("C93C9DD0-0A65-4966-BCEB-633EEEE2E096") IDebugGenericFieldInstance : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE TypeArgumentCount( /* [out][in] */ __RPC__inout ULONG32 *pcArgs) = 0; virtual HRESULT STDMETHODCALLTYPE GetTypeArguments( /* [in] */ ULONG32 cArgs, /* [length_is][size_is][out] */ __RPC__out_ecount_part(cArgs, *pcArgs) IDebugField **ppArgs, /* [out][in] */ __RPC__inout ULONG32 *pcArgs) = 0; }; #else /* C style interface */ typedef struct IDebugGenericFieldInstanceVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IDebugGenericFieldInstance * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IDebugGenericFieldInstance * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IDebugGenericFieldInstance * This); HRESULT ( STDMETHODCALLTYPE *TypeArgumentCount )( __RPC__in IDebugGenericFieldInstance * This, /* [out][in] */ __RPC__inout ULONG32 *pcArgs); HRESULT ( STDMETHODCALLTYPE *GetTypeArguments )( __RPC__in IDebugGenericFieldInstance * This, /* [in] */ ULONG32 cArgs, /* [length_is][size_is][out] */ __RPC__out_ecount_part(cArgs, *pcArgs) IDebugField **ppArgs, /* [out][in] */ __RPC__inout ULONG32 *pcArgs); END_INTERFACE } IDebugGenericFieldInstanceVtbl; interface IDebugGenericFieldInstance { CONST_VTBL struct IDebugGenericFieldInstanceVtbl *lpVtbl; }; #ifdef COBJMACROS #define IDebugGenericFieldInstance_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IDebugGenericFieldInstance_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IDebugGenericFieldInstance_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IDebugGenericFieldInstance_TypeArgumentCount(This,pcArgs) \ ( (This)->lpVtbl -> TypeArgumentCount(This,pcArgs) ) #define IDebugGenericFieldInstance_GetTypeArguments(This,cArgs,ppArgs,pcArgs) \ ( (This)->lpVtbl -> GetTypeArguments(This,cArgs,ppArgs,pcArgs) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IDebugGenericFieldInstance_INTERFACE_DEFINED__ */ #ifndef __IDebugField_INTERFACE_DEFINED__ #define __IDebugField_INTERFACE_DEFINED__ /* interface IDebugField */ /* [unique][uuid][object] */ enum enum_FIELD_MODIFIERS { FIELD_MOD_NONE = 0, FIELD_MOD_ACCESS_NONE = 0x1, FIELD_MOD_ACCESS_PUBLIC = 0x2, FIELD_MOD_ACCESS_PROTECTED = 0x4, FIELD_MOD_ACCESS_PRIVATE = 0x8, FIELD_MOD_ACCESS_FRIEND = 0x1000000, FIELD_MOD_NOMODIFIERS = 0x10, FIELD_MOD_STATIC = 0x20, FIELD_MOD_CONSTANT = 0x40, FIELD_MOD_TRANSIENT = 0x80, FIELD_MOD_VOLATILE = 0x100, FIELD_MOD_ABSTRACT = 0x200, FIELD_MOD_NATIVE = 0x400, FIELD_MOD_SYNCHRONIZED = 0x800, FIELD_MOD_VIRTUAL = 0x1000, FIELD_MOD_INTERFACE = 0x2000, FIELD_MOD_FINAL = 0x4000, FIELD_MOD_SENTINEL = 0x8000, FIELD_MOD_INNERCLASS = 0x10000, FIELD_MOD_OPTIONAL = 0x20000, FIELD_MOD_BYREF = 0x40000, FIELD_MOD_HIDDEN = 0x80000, FIELD_MOD_MARSHALASOBJECT = 0x100000, FIELD_MOD_SPECIAL_NAME = 0x200000, FIELD_MOD_HIDEBYSIG = 0x400000, FIELD_MOD_NEWSLOT = 0x800000, FIELD_MOD_WRITEONLY = 0x80000000, FIELD_MOD_ACCESS_MASK = 0xf00000f, FIELD_MOD_MASK = 0xf0fffff0, FIELD_MOD_ALL = 0x7fffffff } ; typedef DWORD FIELD_MODIFIERS; enum enum_FIELD_KIND { FIELD_KIND_NONE = 0, FIELD_KIND_TYPE = 0x1, FIELD_KIND_SYMBOL = 0x2, FIELD_TYPE_PRIMITIVE = 0x10, FIELD_TYPE_STRUCT = 0x20, FIELD_TYPE_CLASS = 0x40, FIELD_TYPE_INTERFACE = 0x80, FIELD_TYPE_UNION = 0x100, FIELD_TYPE_ARRAY = 0x200, FIELD_TYPE_METHOD = 0x400, FIELD_TYPE_BLOCK = 0x800, FIELD_TYPE_POINTER = 0x1000, FIELD_TYPE_ENUM = 0x2000, FIELD_TYPE_LABEL = 0x4000, FIELD_TYPE_TYPEDEF = 0x8000, FIELD_TYPE_BITFIELD = 0x10000, FIELD_TYPE_NAMESPACE = 0x20000, FIELD_TYPE_MODULE = 0x40000, FIELD_TYPE_DYNAMIC = 0x80000, FIELD_TYPE_PROP = 0x100000, FIELD_TYPE_INNERCLASS = 0x200000, FIELD_TYPE_REFERENCE = 0x400000, FIELD_TYPE_EXTENDED = 0x800000, FIELD_SYM_MEMBER = 0x1000000, FIELD_SYM_LOCAL = 0x2000000, FIELD_SYM_PARAM = 0x4000000, FIELD_SYM_THIS = 0x8000000, FIELD_SYM_GLOBAL = 0x10000000, FIELD_SYM_PROP_GETTER = 0x20000000, FIELD_SYM_PROP_SETTER = 0x40000000, FIELD_SYM_EXTENED = 0x80000000, FIELD_KIND_MASK = 0xf, FIELD_TYPE_MASK = 0xfffff0, FIELD_SYM_MASK = 0xff000000, FIELD_KIND_ALL = 0xffffffff } ; typedef DWORD FIELD_KIND; enum enum_FIELD_INFO_FIELDS { FIF_FULLNAME = 0x1, FIF_NAME = 0x2, FIF_TYPE = 0x4, FIF_MODIFIERS = 0x8, FIF_ALL = 0xffffffff } ; typedef DWORD FIELD_INFO_FIELDS; typedef struct _tagFieldInfo { FIELD_INFO_FIELDS dwFields; BSTR bstrFullName; BSTR bstrName; BSTR bstrType; FIELD_MODIFIERS dwModifiers; } FIELD_INFO; enum enum_dwTYPE_KIND { TYPE_KIND_METADATA = 0x1, TYPE_KIND_PDB = 0x2, TYPE_KIND_BUILT = 0x3 } ; typedef DWORD dwTYPE_KIND; typedef struct _tagTYPE_METADATA { ULONG32 ulAppDomainID; GUID guidModule; _mdToken tokClass; } METADATA_TYPE; typedef struct _tagTYPE_PDB { ULONG32 ulAppDomainID; GUID guidModule; DWORD symid; } PDB_TYPE; typedef struct _tagTYPE_BUILT { ULONG32 ulAppDomainID; GUID guidModule; IDebugField *pUnderlyingField; } BUILT_TYPE; typedef struct _tagTYPE_INFO_UNION { dwTYPE_KIND dwKind; /* [switch_is] */ /* [switch_type] */ union __MIDL_IDebugField_0001 { /* [case()] */ METADATA_TYPE typeMeta; /* [case()] */ PDB_TYPE typePdb; /* [case()] */ BUILT_TYPE typeBuilt; /* [default] */ DWORD unused; } type; } TYPE_INFO; EXTERN_C const IID IID_IDebugField; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("c2e34eb1-8b9d-11d2-9014-00c04fa38338") IDebugField : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetInfo( /* [in] */ FIELD_INFO_FIELDS dwFields, /* [out] */ __RPC__out FIELD_INFO *pFieldInfo) = 0; virtual HRESULT STDMETHODCALLTYPE GetKind( /* [out] */ __RPC__out FIELD_KIND *pdwKind) = 0; virtual HRESULT STDMETHODCALLTYPE GetType( /* [out] */ __RPC__deref_out_opt IDebugField **ppType) = 0; virtual HRESULT STDMETHODCALLTYPE GetContainer( /* [out] */ __RPC__deref_out_opt IDebugContainerField **ppContainerField) = 0; virtual HRESULT STDMETHODCALLTYPE GetAddress( /* [out] */ __RPC__deref_out_opt IDebugAddress **ppAddress) = 0; virtual HRESULT STDMETHODCALLTYPE GetSize( /* [out] */ __RPC__out DWORD *pdwSize) = 0; virtual HRESULT STDMETHODCALLTYPE GetExtendedInfo( /* [in] */ __RPC__in REFGUID guidExtendedInfo, /* [length_is][size_is][out] */ __RPC__out_ecount_part(*pdwLen, *pdwLen) BYTE **prgBuffer, /* [out][in] */ __RPC__inout DWORD *pdwLen) = 0; virtual HRESULT STDMETHODCALLTYPE Equal( /* [in] */ __RPC__in_opt IDebugField *pField) = 0; virtual HRESULT STDMETHODCALLTYPE GetTypeInfo( /* [out] */ __RPC__out TYPE_INFO *pTypeInfo) = 0; }; #else /* C style interface */ typedef struct IDebugFieldVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IDebugField * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IDebugField * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IDebugField * This); HRESULT ( STDMETHODCALLTYPE *GetInfo )( __RPC__in IDebugField * This, /* [in] */ FIELD_INFO_FIELDS dwFields, /* [out] */ __RPC__out FIELD_INFO *pFieldInfo); HRESULT ( STDMETHODCALLTYPE *GetKind )( __RPC__in IDebugField * This, /* [out] */ __RPC__out FIELD_KIND *pdwKind); HRESULT ( STDMETHODCALLTYPE *GetType )( __RPC__in IDebugField * This, /* [out] */ __RPC__deref_out_opt IDebugField **ppType); HRESULT ( STDMETHODCALLTYPE *GetContainer )( __RPC__in IDebugField * This, /* [out] */ __RPC__deref_out_opt IDebugContainerField **ppContainerField); HRESULT ( STDMETHODCALLTYPE *GetAddress )( __RPC__in IDebugField * This, /* [out] */ __RPC__deref_out_opt IDebugAddress **ppAddress); HRESULT ( STDMETHODCALLTYPE *GetSize )( __RPC__in IDebugField * This, /* [out] */ __RPC__out DWORD *pdwSize); HRESULT ( STDMETHODCALLTYPE *GetExtendedInfo )( __RPC__in IDebugField * This, /* [in] */ __RPC__in REFGUID guidExtendedInfo, /* [length_is][size_is][out] */ __RPC__out_ecount_part(*pdwLen, *pdwLen) BYTE **prgBuffer, /* [out][in] */ __RPC__inout DWORD *pdwLen); HRESULT ( STDMETHODCALLTYPE *Equal )( __RPC__in IDebugField * This, /* [in] */ __RPC__in_opt IDebugField *pField); HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in IDebugField * This, /* [out] */ __RPC__out TYPE_INFO *pTypeInfo); END_INTERFACE } IDebugFieldVtbl; interface IDebugField { CONST_VTBL struct IDebugFieldVtbl *lpVtbl; }; #ifdef COBJMACROS #define IDebugField_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IDebugField_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IDebugField_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IDebugField_GetInfo(This,dwFields,pFieldInfo) \ ( (This)->lpVtbl -> GetInfo(This,dwFields,pFieldInfo) ) #define IDebugField_GetKind(This,pdwKind) \ ( (This)->lpVtbl -> GetKind(This,pdwKind) ) #define IDebugField_GetType(This,ppType) \ ( (This)->lpVtbl -> GetType(This,ppType) ) #define IDebugField_GetContainer(This,ppContainerField) \ ( (This)->lpVtbl -> GetContainer(This,ppContainerField) ) #define IDebugField_GetAddress(This,ppAddress) \ ( (This)->lpVtbl -> GetAddress(This,ppAddress) ) #define IDebugField_GetSize(This,pdwSize) \ ( (This)->lpVtbl -> GetSize(This,pdwSize) ) #define IDebugField_GetExtendedInfo(This,guidExtendedInfo,prgBuffer,pdwLen) \ ( (This)->lpVtbl -> GetExtendedInfo(This,guidExtendedInfo,prgBuffer,pdwLen) ) #define IDebugField_Equal(This,pField) \ ( (This)->lpVtbl -> Equal(This,pField) ) #define IDebugField_GetTypeInfo(This,pTypeInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,pTypeInfo) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IDebugField_INTERFACE_DEFINED__ */ #ifndef __IDebugGenericParamField_INTERFACE_DEFINED__ #define __IDebugGenericParamField_INTERFACE_DEFINED__ /* interface IDebugGenericParamField */ /* [unique][uuid][object] */ EXTERN_C const IID IID_IDebugGenericParamField; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("941105E9-760A-49ec-995F-7668CB60216C") IDebugGenericParamField : public IDebugField { public: virtual HRESULT STDMETHODCALLTYPE GetNameOfFormalParam( /* [out] */ __RPC__deref_out_opt BSTR *pbstrName) = 0; virtual HRESULT STDMETHODCALLTYPE ConstraintCount( /* [out][in] */ __RPC__inout ULONG32 *pcConst) = 0; virtual HRESULT STDMETHODCALLTYPE GetConstraints( /* [in] */ ULONG32 cConstraints, /* [length_is][size_is][out] */ __RPC__out_ecount_part(cConstraints, *pcConstraints) IDebugField **ppConstraints, /* [out][in] */ __RPC__inout ULONG32 *pcConstraints) = 0; virtual HRESULT STDMETHODCALLTYPE GetOwner( /* [out] */ __RPC__deref_out_opt IDebugField **ppOwner) = 0; virtual HRESULT STDMETHODCALLTYPE GetIndex( /* [out] */ __RPC__out DWORD *pIndex) = 0; virtual HRESULT STDMETHODCALLTYPE GetFlags( /* [out] */ __RPC__out DWORD *pdwFlags) = 0; }; #else /* C style interface */ typedef struct IDebugGenericParamFieldVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IDebugGenericParamField * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IDebugGenericParamField * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IDebugGenericParamField * This); HRESULT ( STDMETHODCALLTYPE *GetInfo )( __RPC__in IDebugGenericParamField * This, /* [in] */ FIELD_INFO_FIELDS dwFields, /* [out] */ __RPC__out FIELD_INFO *pFieldInfo); HRESULT ( STDMETHODCALLTYPE *GetKind )( __RPC__in IDebugGenericParamField * This, /* [out] */ __RPC__out FIELD_KIND *pdwKind); HRESULT ( STDMETHODCALLTYPE *GetType )( __RPC__in IDebugGenericParamField * This, /* [out] */ __RPC__deref_out_opt IDebugField **ppType); HRESULT ( STDMETHODCALLTYPE *GetContainer )( __RPC__in IDebugGenericParamField * This, /* [out] */ __RPC__deref_out_opt IDebugContainerField **ppContainerField); HRESULT ( STDMETHODCALLTYPE *GetAddress )( __RPC__in IDebugGenericParamField * This, /* [out] */ __RPC__deref_out_opt IDebugAddress **ppAddress); HRESULT ( STDMETHODCALLTYPE *GetSize )( __RPC__in IDebugGenericParamField * This, /* [out] */ __RPC__out DWORD *pdwSize); HRESULT ( STDMETHODCALLTYPE *GetExtendedInfo )( __RPC__in IDebugGenericParamField * This, /* [in] */ __RPC__in REFGUID guidExtendedInfo, /* [length_is][size_is][out] */ __RPC__out_ecount_part(*pdwLen, *pdwLen) BYTE **prgBuffer, /* [out][in] */ __RPC__inout DWORD *pdwLen); HRESULT ( STDMETHODCALLTYPE *Equal )( __RPC__in IDebugGenericParamField * This, /* [in] */ __RPC__in_opt IDebugField *pField); HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in IDebugGenericParamField * This, /* [out] */ __RPC__out TYPE_INFO *pTypeInfo); HRESULT ( STDMETHODCALLTYPE *GetNameOfFormalParam )( __RPC__in IDebugGenericParamField * This, /* [out] */ __RPC__deref_out_opt BSTR *pbstrName); HRESULT ( STDMETHODCALLTYPE *ConstraintCount )( __RPC__in IDebugGenericParamField * This, /* [out][in] */ __RPC__inout ULONG32 *pcConst); HRESULT ( STDMETHODCALLTYPE *GetConstraints )( __RPC__in IDebugGenericParamField * This, /* [in] */ ULONG32 cConstraints, /* [length_is][size_is][out] */ __RPC__out_ecount_part(cConstraints, *pcConstraints) IDebugField **ppConstraints, /* [out][in] */ __RPC__inout ULONG32 *pcConstraints); HRESULT ( STDMETHODCALLTYPE *GetOwner )( __RPC__in IDebugGenericParamField * This, /* [out] */ __RPC__deref_out_opt IDebugField **ppOwner); HRESULT ( STDMETHODCALLTYPE *GetIndex )( __RPC__in IDebugGenericParamField * This, /* [out] */ __RPC__out DWORD *pIndex); HRESULT ( STDMETHODCALLTYPE *GetFlags )( __RPC__in IDebugGenericParamField * This, /* [out] */ __RPC__out DWORD *pdwFlags); END_INTERFACE } IDebugGenericParamFieldVtbl; interface IDebugGenericParamField { CONST_VTBL struct IDebugGenericParamFieldVtbl *lpVtbl; }; #ifdef COBJMACROS #define IDebugGenericParamField_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IDebugGenericParamField_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IDebugGenericParamField_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IDebugGenericParamField_GetInfo(This,dwFields,pFieldInfo) \ ( (This)->lpVtbl -> GetInfo(This,dwFields,pFieldInfo) ) #define IDebugGenericParamField_GetKind(This,pdwKind) \ ( (This)->lpVtbl -> GetKind(This,pdwKind) ) #define IDebugGenericParamField_GetType(This,ppType) \ ( (This)->lpVtbl -> GetType(This,ppType) ) #define IDebugGenericParamField_GetContainer(This,ppContainerField) \ ( (This)->lpVtbl -> GetContainer(This,ppContainerField) ) #define IDebugGenericParamField_GetAddress(This,ppAddress) \ ( (This)->lpVtbl -> GetAddress(This,ppAddress) ) #define IDebugGenericParamField_GetSize(This,pdwSize) \ ( (This)->lpVtbl -> GetSize(This,pdwSize) ) #define IDebugGenericParamField_GetExtendedInfo(This,guidExtendedInfo,prgBuffer,pdwLen) \ ( (This)->lpVtbl -> GetExtendedInfo(This,guidExtendedInfo,prgBuffer,pdwLen) ) #define IDebugGenericParamField_Equal(This,pField) \ ( (This)->lpVtbl -> Equal(This,pField) ) #define IDebugGenericParamField_GetTypeInfo(This,pTypeInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,pTypeInfo) ) #define IDebugGenericParamField_GetNameOfFormalParam(This,pbstrName) \ ( (This)->lpVtbl -> GetNameOfFormalParam(This,pbstrName) ) #define IDebugGenericParamField_ConstraintCount(This,pcConst) \ ( (This)->lpVtbl -> ConstraintCount(This,pcConst) ) #define IDebugGenericParamField_GetConstraints(This,cConstraints,ppConstraints,pcConstraints) \ ( (This)->lpVtbl -> GetConstraints(This,cConstraints,ppConstraints,pcConstraints) ) #define IDebugGenericParamField_GetOwner(This,ppOwner) \ ( (This)->lpVtbl -> GetOwner(This,ppOwner) ) #define IDebugGenericParamField_GetIndex(This,pIndex) \ ( (This)->lpVtbl -> GetIndex(This,pIndex) ) #define IDebugGenericParamField_GetFlags(This,pdwFlags) \ ( (This)->lpVtbl -> GetFlags(This,pdwFlags) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IDebugGenericParamField_INTERFACE_DEFINED__ */ #ifndef __IDebugComPlusSymbolSearchInfo_INTERFACE_DEFINED__ #define __IDebugComPlusSymbolSearchInfo_INTERFACE_DEFINED__ /* interface IDebugComPlusSymbolSearchInfo */ /* [unique][uuid][object] */ typedef struct _tagSymbolSearchInfo { BSTR bstrPath; HRESULT hrHRESULT; } SYMBOL_SEARCH_INFO; EXTERN_C const IID IID_IDebugComPlusSymbolSearchInfo; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("F96F4D16-E799-492d-B33D-2325E63D4135") IDebugComPlusSymbolSearchInfo : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetLastSymbolSearchInfo( /* [in] */ ULONG32 ulAppDomainID, /* [in] */ GUID guidModule, /* [out] */ __RPC__deref_out_opt BSTR *pbstrPath, /* [out] */ __RPC__out HRESULT *phrHRESULT) = 0; virtual HRESULT STDMETHODCALLTYPE GetSymbolSearchInfoCount( /* [in] */ ULONG32 ulAppDomainID, /* [in] */ GUID guidModule, /* [out] */ __RPC__out ULONG32 *pCount) = 0; virtual HRESULT STDMETHODCALLTYPE GetSymbolSearchInfo( /* [in] */ ULONG32 ulAppDomainID, /* [in] */ GUID guidModule, /* [in] */ ULONG32 ulSearchInfo, /* [out] */ __RPC__out ULONG32 *pulSearchInfo, /* [length_is][size_is][out] */ __RPC__out_ecount_part(ulSearchInfo, *pulSearchInfo) SYMBOL_SEARCH_INFO **prgSearchInfo) = 0; virtual HRESULT STDMETHODCALLTYPE LoadSymbolsWithoutPDB( /* [in] */ ULONG32 ulAppDomainID, /* [in] */ GUID guidModule, /* [in] */ ULONGLONG baseAddress, /* [in] */ __RPC__in_opt IUnknown *pUnkMetadataImport, /* [in] */ __RPC__in_opt IUnknown *pUnkCorDebugModule, /* [in] */ __RPC__in BSTR bstrModule) = 0; }; #else /* C style interface */ typedef struct IDebugComPlusSymbolSearchInfoVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IDebugComPlusSymbolSearchInfo * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IDebugComPlusSymbolSearchInfo * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IDebugComPlusSymbolSearchInfo * This); HRESULT ( STDMETHODCALLTYPE *GetLastSymbolSearchInfo )( __RPC__in IDebugComPlusSymbolSearchInfo * This, /* [in] */ ULONG32 ulAppDomainID, /* [in] */ GUID guidModule, /* [out] */ __RPC__deref_out_opt BSTR *pbstrPath, /* [out] */ __RPC__out HRESULT *phrHRESULT); HRESULT ( STDMETHODCALLTYPE *GetSymbolSearchInfoCount )( __RPC__in IDebugComPlusSymbolSearchInfo * This, /* [in] */ ULONG32 ulAppDomainID, /* [in] */ GUID guidModule, /* [out] */ __RPC__out ULONG32 *pCount); HRESULT ( STDMETHODCALLTYPE *GetSymbolSearchInfo )( __RPC__in IDebugComPlusSymbolSearchInfo * This, /* [in] */ ULONG32 ulAppDomainID, /* [in] */ GUID guidModule, /* [in] */ ULONG32 ulSearchInfo, /* [out] */ __RPC__out ULONG32 *pulSearchInfo, /* [length_is][size_is][out] */ __RPC__out_ecount_part(ulSearchInfo, *pulSearchInfo) SYMBOL_SEARCH_INFO **prgSearchInfo); HRESULT ( STDMETHODCALLTYPE *LoadSymbolsWithoutPDB )( __RPC__in IDebugComPlusSymbolSearchInfo * This, /* [in] */ ULONG32 ulAppDomainID, /* [in] */ GUID guidModule, /* [in] */ ULONGLONG baseAddress, /* [in] */ __RPC__in_opt IUnknown *pUnkMetadataImport, /* [in] */ __RPC__in_opt IUnknown *pUnkCorDebugModule, /* [in] */ __RPC__in BSTR bstrModule); END_INTERFACE } IDebugComPlusSymbolSearchInfoVtbl; interface IDebugComPlusSymbolSearchInfo { CONST_VTBL struct IDebugComPlusSymbolSearchInfoVtbl *lpVtbl; }; #ifdef COBJMACROS #define IDebugComPlusSymbolSearchInfo_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IDebugComPlusSymbolSearchInfo_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IDebugComPlusSymbolSearchInfo_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IDebugComPlusSymbolSearchInfo_GetLastSymbolSearchInfo(This,ulAppDomainID,guidModule,pbstrPath,phrHRESULT) \ ( (This)->lpVtbl -> GetLastSymbolSearchInfo(This,ulAppDomainID,guidModule,pbstrPath,phrHRESULT) ) #define IDebugComPlusSymbolSearchInfo_GetSymbolSearchInfoCount(This,ulAppDomainID,guidModule,pCount) \ ( (This)->lpVtbl -> GetSymbolSearchInfoCount(This,ulAppDomainID,guidModule,pCount) ) #define IDebugComPlusSymbolSearchInfo_GetSymbolSearchInfo(This,ulAppDomainID,guidModule,ulSearchInfo,pulSearchInfo,prgSearchInfo) \ ( (This)->lpVtbl -> GetSymbolSearchInfo(This,ulAppDomainID,guidModule,ulSearchInfo,pulSearchInfo,prgSearchInfo) ) #define IDebugComPlusSymbolSearchInfo_LoadSymbolsWithoutPDB(This,ulAppDomainID,guidModule,baseAddress,pUnkMetadataImport,pUnkCorDebugModule,bstrModule) \ ( (This)->lpVtbl -> LoadSymbolsWithoutPDB(This,ulAppDomainID,guidModule,baseAddress,pUnkMetadataImport,pUnkCorDebugModule,bstrModule) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IDebugComPlusSymbolSearchInfo_INTERFACE_DEFINED__ */ #ifndef __IDebugTypeFieldBuilder_INTERFACE_DEFINED__ #define __IDebugTypeFieldBuilder_INTERFACE_DEFINED__ /* interface IDebugTypeFieldBuilder */ /* [unique][uuid][object] */ EXTERN_C const IID IID_IDebugTypeFieldBuilder; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("796AE40B-6CDA-4f05-A663-D282A93AC7D4") IDebugTypeFieldBuilder : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE CreatePrimitive( /* [in] */ DWORD dwElementType, /* [out] */ __RPC__deref_out_opt IDebugField **pTypeField) = 0; virtual HRESULT STDMETHODCALLTYPE CreatePointerToType( /* [in] */ __RPC__in_opt IDebugField *pTypeField, /* [out] */ __RPC__deref_out_opt IDebugField **pPtrToTypeField) = 0; }; #else /* C style interface */ typedef struct IDebugTypeFieldBuilderVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IDebugTypeFieldBuilder * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IDebugTypeFieldBuilder * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IDebugTypeFieldBuilder * This); HRESULT ( STDMETHODCALLTYPE *CreatePrimitive )( __RPC__in IDebugTypeFieldBuilder * This, /* [in] */ DWORD dwElementType, /* [out] */ __RPC__deref_out_opt IDebugField **pTypeField); HRESULT ( STDMETHODCALLTYPE *CreatePointerToType )( __RPC__in IDebugTypeFieldBuilder * This, /* [in] */ __RPC__in_opt IDebugField *pTypeField, /* [out] */ __RPC__deref_out_opt IDebugField **pPtrToTypeField); END_INTERFACE } IDebugTypeFieldBuilderVtbl; interface IDebugTypeFieldBuilder { CONST_VTBL struct IDebugTypeFieldBuilderVtbl *lpVtbl; }; #ifdef COBJMACROS #define IDebugTypeFieldBuilder_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IDebugTypeFieldBuilder_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IDebugTypeFieldBuilder_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IDebugTypeFieldBuilder_CreatePrimitive(This,dwElementType,pTypeField) \ ( (This)->lpVtbl -> CreatePrimitive(This,dwElementType,pTypeField) ) #define IDebugTypeFieldBuilder_CreatePointerToType(This,pTypeField,pPtrToTypeField) \ ( (This)->lpVtbl -> CreatePointerToType(This,pTypeField,pPtrToTypeField) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IDebugTypeFieldBuilder_INTERFACE_DEFINED__ */ #ifndef __IDebugTypeFieldBuilder2_INTERFACE_DEFINED__ #define __IDebugTypeFieldBuilder2_INTERFACE_DEFINED__ /* interface IDebugTypeFieldBuilder2 */ /* [unique][uuid][object] */ EXTERN_C const IID IID_IDebugTypeFieldBuilder2; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("EED3392E-C13A-42a9-932F-145C12B4FB5C") IDebugTypeFieldBuilder2 : public IDebugTypeFieldBuilder { public: virtual HRESULT STDMETHODCALLTYPE CreateArrayOfType( /* [in] */ __RPC__in_opt IDebugField *pTypeField, /* [in] */ DWORD rank, /* [out] */ __RPC__deref_out_opt IDebugField **pArrayOfTypeField) = 0; }; #else /* C style interface */ typedef struct IDebugTypeFieldBuilder2Vtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IDebugTypeFieldBuilder2 * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IDebugTypeFieldBuilder2 * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IDebugTypeFieldBuilder2 * This); HRESULT ( STDMETHODCALLTYPE *CreatePrimitive )( __RPC__in IDebugTypeFieldBuilder2 * This, /* [in] */ DWORD dwElementType, /* [out] */ __RPC__deref_out_opt IDebugField **pTypeField); HRESULT ( STDMETHODCALLTYPE *CreatePointerToType )( __RPC__in IDebugTypeFieldBuilder2 * This, /* [in] */ __RPC__in_opt IDebugField *pTypeField, /* [out] */ __RPC__deref_out_opt IDebugField **pPtrToTypeField); HRESULT ( STDMETHODCALLTYPE *CreateArrayOfType )( __RPC__in IDebugTypeFieldBuilder2 * This, /* [in] */ __RPC__in_opt IDebugField *pTypeField, /* [in] */ DWORD rank, /* [out] */ __RPC__deref_out_opt IDebugField **pArrayOfTypeField); END_INTERFACE } IDebugTypeFieldBuilder2Vtbl; interface IDebugTypeFieldBuilder2 { CONST_VTBL struct IDebugTypeFieldBuilder2Vtbl *lpVtbl; }; #ifdef COBJMACROS #define IDebugTypeFieldBuilder2_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IDebugTypeFieldBuilder2_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IDebugTypeFieldBuilder2_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IDebugTypeFieldBuilder2_CreatePrimitive(This,dwElementType,pTypeField) \ ( (This)->lpVtbl -> CreatePrimitive(This,dwElementType,pTypeField) ) #define IDebugTypeFieldBuilder2_CreatePointerToType(This,pTypeField,pPtrToTypeField) \ ( (This)->lpVtbl -> CreatePointerToType(This,pTypeField,pPtrToTypeField) ) #define IDebugTypeFieldBuilder2_CreateArrayOfType(This,pTypeField,rank,pArrayOfTypeField) \ ( (This)->lpVtbl -> CreateArrayOfType(This,pTypeField,rank,pArrayOfTypeField) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IDebugTypeFieldBuilder2_INTERFACE_DEFINED__ */ #ifndef __IDebugNativeSymbolProvider_INTERFACE_DEFINED__ #define __IDebugNativeSymbolProvider_INTERFACE_DEFINED__ /* interface IDebugNativeSymbolProvider */ /* [unique][uuid][object] */ EXTERN_C const IID IID_IDebugNativeSymbolProvider; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("c2e34eb0-8b9d-11d2-9014-00c04fa38338") IDebugNativeSymbolProvider : public IDebugSymbolProvider { public: virtual HRESULT STDMETHODCALLTYPE LoadSymbols( /* [in] */ __RPC__in LPCOLESTR pszFileName) = 0; }; #else /* C style interface */ typedef struct IDebugNativeSymbolProviderVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IDebugNativeSymbolProvider * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IDebugNativeSymbolProvider * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IDebugNativeSymbolProvider * This); HRESULT ( STDMETHODCALLTYPE *Initialize )( __RPC__in IDebugNativeSymbolProvider * This, /* [in] */ __RPC__in_opt IDebugEngineSymbolProviderServices *pServices); HRESULT ( STDMETHODCALLTYPE *Uninitialize )( __RPC__in IDebugNativeSymbolProvider * This); HRESULT ( STDMETHODCALLTYPE *GetContainerField )( __RPC__in IDebugNativeSymbolProvider * This, /* [in] */ __RPC__in_opt IDebugAddress *pAddress, /* [out] */ __RPC__deref_out_opt IDebugContainerField **ppContainerField); HRESULT ( STDMETHODCALLTYPE *GetField )( __RPC__in IDebugNativeSymbolProvider * This, /* [in] */ __RPC__in_opt IDebugAddress *pAddress, /* [in] */ __RPC__in_opt IDebugAddress *pAddressCur, /* [out] */ __RPC__deref_out_opt IDebugField **ppField); HRESULT ( STDMETHODCALLTYPE *GetAddressesFromPosition )( __RPC__in IDebugNativeSymbolProvider * This, /* [in] */ __RPC__in_opt IDebugDocumentPosition2 *pDocPos, /* [in] */ BOOL fStatmentOnly, /* [out] */ __RPC__deref_out_opt IEnumDebugAddresses **ppEnumBegAddresses, /* [out] */ __RPC__deref_out_opt IEnumDebugAddresses **ppEnumEndAddresses); HRESULT ( STDMETHODCALLTYPE *GetAddressesFromContext )( __RPC__in IDebugNativeSymbolProvider * This, /* [in] */ __RPC__in_opt IDebugDocumentContext2 *pDocContext, /* [in] */ BOOL fStatmentOnly, /* [out] */ __RPC__deref_out_opt IEnumDebugAddresses **ppEnumBegAddresses, /* [out] */ __RPC__deref_out_opt IEnumDebugAddresses **ppEnumEndAddresses); HRESULT ( STDMETHODCALLTYPE *GetContextFromAddress )( __RPC__in IDebugNativeSymbolProvider * This, /* [in] */ __RPC__in_opt IDebugAddress *pAddress, /* [out] */ __RPC__deref_out_opt IDebugDocumentContext2 **ppDocContext); HRESULT ( STDMETHODCALLTYPE *GetLanguage )( __RPC__in IDebugNativeSymbolProvider * This, /* [in] */ __RPC__in_opt IDebugAddress *pAddress, /* [out] */ __RPC__out GUID *pguidLanguage, /* [out] */ __RPC__out GUID *pguidLanguageVendor); HRESULT ( STDMETHODCALLTYPE *GetGlobalContainer )( __RPC__in IDebugNativeSymbolProvider * This, /* [out] */ __RPC__deref_out_opt IDebugContainerField **pField); HRESULT ( STDMETHODCALLTYPE *GetMethodFieldsByName )( __RPC__in IDebugNativeSymbolProvider * This, /* [full][in] */ __RPC__in_opt LPCOLESTR pszFullName, /* [in] */ NAME_MATCH nameMatch, /* [out] */ __RPC__deref_out_opt IEnumDebugFields **ppEnum); HRESULT ( STDMETHODCALLTYPE *GetClassTypeByName )( __RPC__in IDebugNativeSymbolProvider * This, /* [full][in] */ __RPC__in_opt LPCOLESTR pszClassName, /* [in] */ NAME_MATCH nameMatch, /* [out] */ __RPC__deref_out_opt IDebugClassField **ppField); HRESULT ( STDMETHODCALLTYPE *GetNamespacesUsedAtAddress )( __RPC__in IDebugNativeSymbolProvider * This, /* [in] */ __RPC__in_opt IDebugAddress *pAddress, /* [out] */ __RPC__deref_out_opt IEnumDebugFields **ppEnum); HRESULT ( STDMETHODCALLTYPE *GetTypeByName )( __RPC__in IDebugNativeSymbolProvider * This, /* [full][in] */ __RPC__in_opt LPCOLESTR pszClassName, /* [in] */ NAME_MATCH nameMatch, /* [out] */ __RPC__deref_out_opt IDebugField **ppField); HRESULT ( STDMETHODCALLTYPE *GetNextAddress )( __RPC__in IDebugNativeSymbolProvider * This, /* [in] */ __RPC__in_opt IDebugAddress *pAddress, /* [in] */ BOOL fStatmentOnly, /* [out] */ __RPC__deref_out_opt IDebugAddress **ppAddress); HRESULT ( STDMETHODCALLTYPE *LoadSymbols )( __RPC__in IDebugNativeSymbolProvider * This, /* [in] */ __RPC__in LPCOLESTR pszFileName); END_INTERFACE } IDebugNativeSymbolProviderVtbl; interface IDebugNativeSymbolProvider { CONST_VTBL struct IDebugNativeSymbolProviderVtbl *lpVtbl; }; #ifdef COBJMACROS #define IDebugNativeSymbolProvider_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IDebugNativeSymbolProvider_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IDebugNativeSymbolProvider_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IDebugNativeSymbolProvider_Initialize(This,pServices) \ ( (This)->lpVtbl -> Initialize(This,pServices) ) #define IDebugNativeSymbolProvider_Uninitialize(This) \ ( (This)->lpVtbl -> Uninitialize(This) ) #define IDebugNativeSymbolProvider_GetContainerField(This,pAddress,ppContainerField) \ ( (This)->lpVtbl -> GetContainerField(This,pAddress,ppContainerField) ) #define IDebugNativeSymbolProvider_GetField(This,pAddress,pAddressCur,ppField) \ ( (This)->lpVtbl -> GetField(This,pAddress,pAddressCur,ppField) ) #define IDebugNativeSymbolProvider_GetAddressesFromPosition(This,pDocPos,fStatmentOnly,ppEnumBegAddresses,ppEnumEndAddresses) \ ( (This)->lpVtbl -> GetAddressesFromPosition(This,pDocPos,fStatmentOnly,ppEnumBegAddresses,ppEnumEndAddresses) ) #define IDebugNativeSymbolProvider_GetAddressesFromContext(This,pDocContext,fStatmentOnly,ppEnumBegAddresses,ppEnumEndAddresses) \ ( (This)->lpVtbl -> GetAddressesFromContext(This,pDocContext,fStatmentOnly,ppEnumBegAddresses,ppEnumEndAddresses) ) #define IDebugNativeSymbolProvider_GetContextFromAddress(This,pAddress,ppDocContext) \ ( (This)->lpVtbl -> GetContextFromAddress(This,pAddress,ppDocContext) ) #define IDebugNativeSymbolProvider_GetLanguage(This,pAddress,pguidLanguage,pguidLanguageVendor) \ ( (This)->lpVtbl -> GetLanguage(This,pAddress,pguidLanguage,pguidLanguageVendor) ) #define IDebugNativeSymbolProvider_GetGlobalContainer(This,pField) \ ( (This)->lpVtbl -> GetGlobalContainer(This,pField) ) #define IDebugNativeSymbolProvider_GetMethodFieldsByName(This,pszFullName,nameMatch,ppEnum) \ ( (This)->lpVtbl -> GetMethodFieldsByName(This,pszFullName,nameMatch,ppEnum) ) #define IDebugNativeSymbolProvider_GetClassTypeByName(This,pszClassName,nameMatch,ppField) \ ( (This)->lpVtbl -> GetClassTypeByName(This,pszClassName,nameMatch,ppField) ) #define IDebugNativeSymbolProvider_GetNamespacesUsedAtAddress(This,pAddress,ppEnum) \ ( (This)->lpVtbl -> GetNamespacesUsedAtAddress(This,pAddress,ppEnum) ) #define IDebugNativeSymbolProvider_GetTypeByName(This,pszClassName,nameMatch,ppField) \ ( (This)->lpVtbl -> GetTypeByName(This,pszClassName,nameMatch,ppField) ) #define IDebugNativeSymbolProvider_GetNextAddress(This,pAddress,fStatmentOnly,ppAddress) \ ( (This)->lpVtbl -> GetNextAddress(This,pAddress,fStatmentOnly,ppAddress) ) #define IDebugNativeSymbolProvider_LoadSymbols(This,pszFileName) \ ( (This)->lpVtbl -> LoadSymbols(This,pszFileName) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IDebugNativeSymbolProvider_INTERFACE_DEFINED__ */ #ifndef __IDebugExtendedField_INTERFACE_DEFINED__ #define __IDebugExtendedField_INTERFACE_DEFINED__ /* interface IDebugExtendedField */ /* [unique][uuid][object] */ enum enum_FIELD_KIND_EX { FIELD_KIND_EX_NONE = 0, FIELD_TYPE_EX_METHODVAR = 0x1, FIELD_TYPE_EX_CLASSVAR = 0x2 } ; typedef DWORD FIELD_KIND_EX; EXTERN_C const IID IID_IDebugExtendedField; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("20F22571-AA1C-4724-AD0A-BDE2D19D6163") IDebugExtendedField : public IDebugField { public: virtual HRESULT STDMETHODCALLTYPE GetExtendedKind( /* [out] */ __RPC__out FIELD_KIND_EX *pdwKind) = 0; virtual HRESULT STDMETHODCALLTYPE IsClosedType( void) = 0; }; #else /* C style interface */ typedef struct IDebugExtendedFieldVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IDebugExtendedField * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IDebugExtendedField * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IDebugExtendedField * This); HRESULT ( STDMETHODCALLTYPE *GetInfo )( __RPC__in IDebugExtendedField * This, /* [in] */ FIELD_INFO_FIELDS dwFields, /* [out] */ __RPC__out FIELD_INFO *pFieldInfo); HRESULT ( STDMETHODCALLTYPE *GetKind )( __RPC__in IDebugExtendedField * This, /* [out] */ __RPC__out FIELD_KIND *pdwKind); HRESULT ( STDMETHODCALLTYPE *GetType )( __RPC__in IDebugExtendedField * This, /* [out] */ __RPC__deref_out_opt IDebugField **ppType); HRESULT ( STDMETHODCALLTYPE *GetContainer )( __RPC__in IDebugExtendedField * This, /* [out] */ __RPC__deref_out_opt IDebugContainerField **ppContainerField); HRESULT ( STDMETHODCALLTYPE *GetAddress )( __RPC__in IDebugExtendedField * This, /* [out] */ __RPC__deref_out_opt IDebugAddress **ppAddress); HRESULT ( STDMETHODCALLTYPE *GetSize )( __RPC__in IDebugExtendedField * This, /* [out] */ __RPC__out DWORD *pdwSize); HRESULT ( STDMETHODCALLTYPE *GetExtendedInfo )( __RPC__in IDebugExtendedField * This, /* [in] */ __RPC__in REFGUID guidExtendedInfo, /* [length_is][size_is][out] */ __RPC__out_ecount_part(*pdwLen, *pdwLen) BYTE **prgBuffer, /* [out][in] */ __RPC__inout DWORD *pdwLen); HRESULT ( STDMETHODCALLTYPE *Equal )( __RPC__in IDebugExtendedField * This, /* [in] */ __RPC__in_opt IDebugField *pField); HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in IDebugExtendedField * This, /* [out] */ __RPC__out TYPE_INFO *pTypeInfo); HRESULT ( STDMETHODCALLTYPE *GetExtendedKind )( __RPC__in IDebugExtendedField * This, /* [out] */ __RPC__out FIELD_KIND_EX *pdwKind); HRESULT ( STDMETHODCALLTYPE *IsClosedType )( __RPC__in IDebugExtendedField * This); END_INTERFACE } IDebugExtendedFieldVtbl; interface IDebugExtendedField { CONST_VTBL struct IDebugExtendedFieldVtbl *lpVtbl; }; #ifdef COBJMACROS #define IDebugExtendedField_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IDebugExtendedField_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IDebugExtendedField_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IDebugExtendedField_GetInfo(This,dwFields,pFieldInfo) \ ( (This)->lpVtbl -> GetInfo(This,dwFields,pFieldInfo) ) #define IDebugExtendedField_GetKind(This,pdwKind) \ ( (This)->lpVtbl -> GetKind(This,pdwKind) ) #define IDebugExtendedField_GetType(This,ppType) \ ( (This)->lpVtbl -> GetType(This,ppType) ) #define IDebugExtendedField_GetContainer(This,ppContainerField) \ ( (This)->lpVtbl -> GetContainer(This,ppContainerField) ) #define IDebugExtendedField_GetAddress(This,ppAddress) \ ( (This)->lpVtbl -> GetAddress(This,ppAddress) ) #define IDebugExtendedField_GetSize(This,pdwSize) \ ( (This)->lpVtbl -> GetSize(This,pdwSize) ) #define IDebugExtendedField_GetExtendedInfo(This,guidExtendedInfo,prgBuffer,pdwLen) \ ( (This)->lpVtbl -> GetExtendedInfo(This,guidExtendedInfo,prgBuffer,pdwLen) ) #define IDebugExtendedField_Equal(This,pField) \ ( (This)->lpVtbl -> Equal(This,pField) ) #define IDebugExtendedField_GetTypeInfo(This,pTypeInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,pTypeInfo) ) #define IDebugExtendedField_GetExtendedKind(This,pdwKind) \ ( (This)->lpVtbl -> GetExtendedKind(This,pdwKind) ) #define IDebugExtendedField_IsClosedType(This) \ ( (This)->lpVtbl -> IsClosedType(This) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IDebugExtendedField_INTERFACE_DEFINED__ */ #ifndef __IDebugPrimitiveTypeField_INTERFACE_DEFINED__ #define __IDebugPrimitiveTypeField_INTERFACE_DEFINED__ /* interface IDebugPrimitiveTypeField */ /* [unique][uuid][object] */ EXTERN_C const IID IID_IDebugPrimitiveTypeField; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("7a739554-3fc6-43ee-981d-f49171151393") IDebugPrimitiveTypeField : public IDebugField { public: virtual HRESULT STDMETHODCALLTYPE GetPrimitiveType( /* [out] */ __RPC__out DWORD *pdwType) = 0; }; #else /* C style interface */ typedef struct IDebugPrimitiveTypeFieldVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IDebugPrimitiveTypeField * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IDebugPrimitiveTypeField * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IDebugPrimitiveTypeField * This); HRESULT ( STDMETHODCALLTYPE *GetInfo )( __RPC__in IDebugPrimitiveTypeField * This, /* [in] */ FIELD_INFO_FIELDS dwFields, /* [out] */ __RPC__out FIELD_INFO *pFieldInfo); HRESULT ( STDMETHODCALLTYPE *GetKind )( __RPC__in IDebugPrimitiveTypeField * This, /* [out] */ __RPC__out FIELD_KIND *pdwKind); HRESULT ( STDMETHODCALLTYPE *GetType )( __RPC__in IDebugPrimitiveTypeField * This, /* [out] */ __RPC__deref_out_opt IDebugField **ppType); HRESULT ( STDMETHODCALLTYPE *GetContainer )( __RPC__in IDebugPrimitiveTypeField * This, /* [out] */ __RPC__deref_out_opt IDebugContainerField **ppContainerField); HRESULT ( STDMETHODCALLTYPE *GetAddress )( __RPC__in IDebugPrimitiveTypeField * This, /* [out] */ __RPC__deref_out_opt IDebugAddress **ppAddress); HRESULT ( STDMETHODCALLTYPE *GetSize )( __RPC__in IDebugPrimitiveTypeField * This, /* [out] */ __RPC__out DWORD *pdwSize); HRESULT ( STDMETHODCALLTYPE *GetExtendedInfo )( __RPC__in IDebugPrimitiveTypeField * This, /* [in] */ __RPC__in REFGUID guidExtendedInfo, /* [length_is][size_is][out] */ __RPC__out_ecount_part(*pdwLen, *pdwLen) BYTE **prgBuffer, /* [out][in] */ __RPC__inout DWORD *pdwLen); HRESULT ( STDMETHODCALLTYPE *Equal )( __RPC__in IDebugPrimitiveTypeField * This, /* [in] */ __RPC__in_opt IDebugField *pField); HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in IDebugPrimitiveTypeField * This, /* [out] */ __RPC__out TYPE_INFO *pTypeInfo); HRESULT ( STDMETHODCALLTYPE *GetPrimitiveType )( __RPC__in IDebugPrimitiveTypeField * This, /* [out] */ __RPC__out DWORD *pdwType); END_INTERFACE } IDebugPrimitiveTypeFieldVtbl; interface IDebugPrimitiveTypeField { CONST_VTBL struct IDebugPrimitiveTypeFieldVtbl *lpVtbl; }; #ifdef COBJMACROS #define IDebugPrimitiveTypeField_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IDebugPrimitiveTypeField_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IDebugPrimitiveTypeField_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IDebugPrimitiveTypeField_GetInfo(This,dwFields,pFieldInfo) \ ( (This)->lpVtbl -> GetInfo(This,dwFields,pFieldInfo) ) #define IDebugPrimitiveTypeField_GetKind(This,pdwKind) \ ( (This)->lpVtbl -> GetKind(This,pdwKind) ) #define IDebugPrimitiveTypeField_GetType(This,ppType) \ ( (This)->lpVtbl -> GetType(This,ppType) ) #define IDebugPrimitiveTypeField_GetContainer(This,ppContainerField) \ ( (This)->lpVtbl -> GetContainer(This,ppContainerField) ) #define IDebugPrimitiveTypeField_GetAddress(This,ppAddress) \ ( (This)->lpVtbl -> GetAddress(This,ppAddress) ) #define IDebugPrimitiveTypeField_GetSize(This,pdwSize) \ ( (This)->lpVtbl -> GetSize(This,pdwSize) ) #define IDebugPrimitiveTypeField_GetExtendedInfo(This,guidExtendedInfo,prgBuffer,pdwLen) \ ( (This)->lpVtbl -> GetExtendedInfo(This,guidExtendedInfo,prgBuffer,pdwLen) ) #define IDebugPrimitiveTypeField_Equal(This,pField) \ ( (This)->lpVtbl -> Equal(This,pField) ) #define IDebugPrimitiveTypeField_GetTypeInfo(This,pTypeInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,pTypeInfo) ) #define IDebugPrimitiveTypeField_GetPrimitiveType(This,pdwType) \ ( (This)->lpVtbl -> GetPrimitiveType(This,pdwType) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IDebugPrimitiveTypeField_INTERFACE_DEFINED__ */ #ifndef __IDebugContainerField_INTERFACE_DEFINED__ #define __IDebugContainerField_INTERFACE_DEFINED__ /* interface IDebugContainerField */ /* [unique][uuid][object] */ EXTERN_C const IID IID_IDebugContainerField; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("c2e34eb2-8b9d-11d2-9014-00c04fa38338") IDebugContainerField : public IDebugField { public: virtual HRESULT STDMETHODCALLTYPE EnumFields( /* [in] */ FIELD_KIND dwKindFilter, /* [in] */ FIELD_MODIFIERS dwModifiersFilter, /* [full][in] */ __RPC__in_opt LPCOLESTR pszNameFilter, /* [in] */ NAME_MATCH nameMatch, /* [out] */ __RPC__deref_out_opt IEnumDebugFields **ppEnum) = 0; }; #else /* C style interface */ typedef struct IDebugContainerFieldVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IDebugContainerField * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IDebugContainerField * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IDebugContainerField * This); HRESULT ( STDMETHODCALLTYPE *GetInfo )( __RPC__in IDebugContainerField * This, /* [in] */ FIELD_INFO_FIELDS dwFields, /* [out] */ __RPC__out FIELD_INFO *pFieldInfo); HRESULT ( STDMETHODCALLTYPE *GetKind )( __RPC__in IDebugContainerField * This, /* [out] */ __RPC__out FIELD_KIND *pdwKind); HRESULT ( STDMETHODCALLTYPE *GetType )( __RPC__in IDebugContainerField * This, /* [out] */ __RPC__deref_out_opt IDebugField **ppType); HRESULT ( STDMETHODCALLTYPE *GetContainer )( __RPC__in IDebugContainerField * This, /* [out] */ __RPC__deref_out_opt IDebugContainerField **ppContainerField); HRESULT ( STDMETHODCALLTYPE *GetAddress )( __RPC__in IDebugContainerField * This, /* [out] */ __RPC__deref_out_opt IDebugAddress **ppAddress); HRESULT ( STDMETHODCALLTYPE *GetSize )( __RPC__in IDebugContainerField * This, /* [out] */ __RPC__out DWORD *pdwSize); HRESULT ( STDMETHODCALLTYPE *GetExtendedInfo )( __RPC__in IDebugContainerField * This, /* [in] */ __RPC__in REFGUID guidExtendedInfo, /* [length_is][size_is][out] */ __RPC__out_ecount_part(*pdwLen, *pdwLen) BYTE **prgBuffer, /* [out][in] */ __RPC__inout DWORD *pdwLen); HRESULT ( STDMETHODCALLTYPE *Equal )( __RPC__in IDebugContainerField * This, /* [in] */ __RPC__in_opt IDebugField *pField); HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in IDebugContainerField * This, /* [out] */ __RPC__out TYPE_INFO *pTypeInfo); HRESULT ( STDMETHODCALLTYPE *EnumFields )( __RPC__in IDebugContainerField * This, /* [in] */ FIELD_KIND dwKindFilter, /* [in] */ FIELD_MODIFIERS dwModifiersFilter, /* [full][in] */ __RPC__in_opt LPCOLESTR pszNameFilter, /* [in] */ NAME_MATCH nameMatch, /* [out] */ __RPC__deref_out_opt IEnumDebugFields **ppEnum); END_INTERFACE } IDebugContainerFieldVtbl; interface IDebugContainerField { CONST_VTBL struct IDebugContainerFieldVtbl *lpVtbl; }; #ifdef COBJMACROS #define IDebugContainerField_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IDebugContainerField_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IDebugContainerField_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IDebugContainerField_GetInfo(This,dwFields,pFieldInfo) \ ( (This)->lpVtbl -> GetInfo(This,dwFields,pFieldInfo) ) #define IDebugContainerField_GetKind(This,pdwKind) \ ( (This)->lpVtbl -> GetKind(This,pdwKind) ) #define IDebugContainerField_GetType(This,ppType) \ ( (This)->lpVtbl -> GetType(This,ppType) ) #define IDebugContainerField_GetContainer(This,ppContainerField) \ ( (This)->lpVtbl -> GetContainer(This,ppContainerField) ) #define IDebugContainerField_GetAddress(This,ppAddress) \ ( (This)->lpVtbl -> GetAddress(This,ppAddress) ) #define IDebugContainerField_GetSize(This,pdwSize) \ ( (This)->lpVtbl -> GetSize(This,pdwSize) ) #define IDebugContainerField_GetExtendedInfo(This,guidExtendedInfo,prgBuffer,pdwLen) \ ( (This)->lpVtbl -> GetExtendedInfo(This,guidExtendedInfo,prgBuffer,pdwLen) ) #define IDebugContainerField_Equal(This,pField) \ ( (This)->lpVtbl -> Equal(This,pField) ) #define IDebugContainerField_GetTypeInfo(This,pTypeInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,pTypeInfo) ) #define IDebugContainerField_EnumFields(This,dwKindFilter,dwModifiersFilter,pszNameFilter,nameMatch,ppEnum) \ ( (This)->lpVtbl -> EnumFields(This,dwKindFilter,dwModifiersFilter,pszNameFilter,nameMatch,ppEnum) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IDebugContainerField_INTERFACE_DEFINED__ */ #ifndef __IDebugMethodField_INTERFACE_DEFINED__ #define __IDebugMethodField_INTERFACE_DEFINED__ /* interface IDebugMethodField */ /* [unique][uuid][object] */ EXTERN_C const IID IID_IDebugMethodField; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("c2e34eb4-8b9d-11d2-9014-00c04fa38338") IDebugMethodField : public IDebugContainerField { public: virtual HRESULT STDMETHODCALLTYPE EnumParameters( /* [out] */ __RPC__deref_out_opt IEnumDebugFields **ppParams) = 0; virtual HRESULT STDMETHODCALLTYPE GetThis( /* [out] */ __RPC__deref_out_opt IDebugClassField **ppClass) = 0; virtual HRESULT STDMETHODCALLTYPE EnumAllLocals( /* [in] */ __RPC__in_opt IDebugAddress *pAddress, /* [out] */ __RPC__deref_out_opt IEnumDebugFields **ppLocals) = 0; virtual HRESULT STDMETHODCALLTYPE EnumLocals( /* [in] */ __RPC__in_opt IDebugAddress *pAddress, /* [out] */ __RPC__deref_out_opt IEnumDebugFields **ppLocals) = 0; virtual HRESULT STDMETHODCALLTYPE IsCustomAttributeDefined( /* [full][in] */ __RPC__in_opt LPCOLESTR pszCustomAttributeName) = 0; virtual HRESULT STDMETHODCALLTYPE EnumStaticLocals( /* [out] */ __RPC__deref_out_opt IEnumDebugFields **ppLocals) = 0; virtual HRESULT STDMETHODCALLTYPE GetGlobalContainer( /* [out] */ __RPC__deref_out_opt IDebugClassField **ppClass) = 0; virtual HRESULT STDMETHODCALLTYPE EnumArguments( /* [out] */ __RPC__deref_out_opt IEnumDebugFields **ppParams) = 0; }; #else /* C style interface */ typedef struct IDebugMethodFieldVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IDebugMethodField * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IDebugMethodField * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IDebugMethodField * This); HRESULT ( STDMETHODCALLTYPE *GetInfo )( __RPC__in IDebugMethodField * This, /* [in] */ FIELD_INFO_FIELDS dwFields, /* [out] */ __RPC__out FIELD_INFO *pFieldInfo); HRESULT ( STDMETHODCALLTYPE *GetKind )( __RPC__in IDebugMethodField * This, /* [out] */ __RPC__out FIELD_KIND *pdwKind); HRESULT ( STDMETHODCALLTYPE *GetType )( __RPC__in IDebugMethodField * This, /* [out] */ __RPC__deref_out_opt IDebugField **ppType); HRESULT ( STDMETHODCALLTYPE *GetContainer )( __RPC__in IDebugMethodField * This, /* [out] */ __RPC__deref_out_opt IDebugContainerField **ppContainerField); HRESULT ( STDMETHODCALLTYPE *GetAddress )( __RPC__in IDebugMethodField * This, /* [out] */ __RPC__deref_out_opt IDebugAddress **ppAddress); HRESULT ( STDMETHODCALLTYPE *GetSize )( __RPC__in IDebugMethodField * This, /* [out] */ __RPC__out DWORD *pdwSize); HRESULT ( STDMETHODCALLTYPE *GetExtendedInfo )( __RPC__in IDebugMethodField * This, /* [in] */ __RPC__in REFGUID guidExtendedInfo, /* [length_is][size_is][out] */ __RPC__out_ecount_part(*pdwLen, *pdwLen) BYTE **prgBuffer, /* [out][in] */ __RPC__inout DWORD *pdwLen); HRESULT ( STDMETHODCALLTYPE *Equal )( __RPC__in IDebugMethodField * This, /* [in] */ __RPC__in_opt IDebugField *pField); HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in IDebugMethodField * This, /* [out] */ __RPC__out TYPE_INFO *pTypeInfo); HRESULT ( STDMETHODCALLTYPE *EnumFields )( __RPC__in IDebugMethodField * This, /* [in] */ FIELD_KIND dwKindFilter, /* [in] */ FIELD_MODIFIERS dwModifiersFilter, /* [full][in] */ __RPC__in_opt LPCOLESTR pszNameFilter, /* [in] */ NAME_MATCH nameMatch, /* [out] */ __RPC__deref_out_opt IEnumDebugFields **ppEnum); HRESULT ( STDMETHODCALLTYPE *EnumParameters )( __RPC__in IDebugMethodField * This, /* [out] */ __RPC__deref_out_opt IEnumDebugFields **ppParams); HRESULT ( STDMETHODCALLTYPE *GetThis )( __RPC__in IDebugMethodField * This, /* [out] */ __RPC__deref_out_opt IDebugClassField **ppClass); HRESULT ( STDMETHODCALLTYPE *EnumAllLocals )( __RPC__in IDebugMethodField * This, /* [in] */ __RPC__in_opt IDebugAddress *pAddress, /* [out] */ __RPC__deref_out_opt IEnumDebugFields **ppLocals); HRESULT ( STDMETHODCALLTYPE *EnumLocals )( __RPC__in IDebugMethodField * This, /* [in] */ __RPC__in_opt IDebugAddress *pAddress, /* [out] */ __RPC__deref_out_opt IEnumDebugFields **ppLocals); HRESULT ( STDMETHODCALLTYPE *IsCustomAttributeDefined )( __RPC__in IDebugMethodField * This, /* [full][in] */ __RPC__in_opt LPCOLESTR pszCustomAttributeName); HRESULT ( STDMETHODCALLTYPE *EnumStaticLocals )( __RPC__in IDebugMethodField * This, /* [out] */ __RPC__deref_out_opt IEnumDebugFields **ppLocals); HRESULT ( STDMETHODCALLTYPE *GetGlobalContainer )( __RPC__in IDebugMethodField * This, /* [out] */ __RPC__deref_out_opt IDebugClassField **ppClass); HRESULT ( STDMETHODCALLTYPE *EnumArguments )( __RPC__in IDebugMethodField * This, /* [out] */ __RPC__deref_out_opt IEnumDebugFields **ppParams); END_INTERFACE } IDebugMethodFieldVtbl; interface IDebugMethodField { CONST_VTBL struct IDebugMethodFieldVtbl *lpVtbl; }; #ifdef COBJMACROS #define IDebugMethodField_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IDebugMethodField_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IDebugMethodField_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IDebugMethodField_GetInfo(This,dwFields,pFieldInfo) \ ( (This)->lpVtbl -> GetInfo(This,dwFields,pFieldInfo) ) #define IDebugMethodField_GetKind(This,pdwKind) \ ( (This)->lpVtbl -> GetKind(This,pdwKind) ) #define IDebugMethodField_GetType(This,ppType) \ ( (This)->lpVtbl -> GetType(This,ppType) ) #define IDebugMethodField_GetContainer(This,ppContainerField) \ ( (This)->lpVtbl -> GetContainer(This,ppContainerField) ) #define IDebugMethodField_GetAddress(This,ppAddress) \ ( (This)->lpVtbl -> GetAddress(This,ppAddress) ) #define IDebugMethodField_GetSize(This,pdwSize) \ ( (This)->lpVtbl -> GetSize(This,pdwSize) ) #define IDebugMethodField_GetExtendedInfo(This,guidExtendedInfo,prgBuffer,pdwLen) \ ( (This)->lpVtbl -> GetExtendedInfo(This,guidExtendedInfo,prgBuffer,pdwLen) ) #define IDebugMethodField_Equal(This,pField) \ ( (This)->lpVtbl -> Equal(This,pField) ) #define IDebugMethodField_GetTypeInfo(This,pTypeInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,pTypeInfo) ) #define IDebugMethodField_EnumFields(This,dwKindFilter,dwModifiersFilter,pszNameFilter,nameMatch,ppEnum) \ ( (This)->lpVtbl -> EnumFields(This,dwKindFilter,dwModifiersFilter,pszNameFilter,nameMatch,ppEnum) ) #define IDebugMethodField_EnumParameters(This,ppParams) \ ( (This)->lpVtbl -> EnumParameters(This,ppParams) ) #define IDebugMethodField_GetThis(This,ppClass) \ ( (This)->lpVtbl -> GetThis(This,ppClass) ) #define IDebugMethodField_EnumAllLocals(This,pAddress,ppLocals) \ ( (This)->lpVtbl -> EnumAllLocals(This,pAddress,ppLocals) ) #define IDebugMethodField_EnumLocals(This,pAddress,ppLocals) \ ( (This)->lpVtbl -> EnumLocals(This,pAddress,ppLocals) ) #define IDebugMethodField_IsCustomAttributeDefined(This,pszCustomAttributeName) \ ( (This)->lpVtbl -> IsCustomAttributeDefined(This,pszCustomAttributeName) ) #define IDebugMethodField_EnumStaticLocals(This,ppLocals) \ ( (This)->lpVtbl -> EnumStaticLocals(This,ppLocals) ) #define IDebugMethodField_GetGlobalContainer(This,ppClass) \ ( (This)->lpVtbl -> GetGlobalContainer(This,ppClass) ) #define IDebugMethodField_EnumArguments(This,ppParams) \ ( (This)->lpVtbl -> EnumArguments(This,ppParams) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IDebugMethodField_INTERFACE_DEFINED__ */ #ifndef __IDebugThisAdjust_INTERFACE_DEFINED__ #define __IDebugThisAdjust_INTERFACE_DEFINED__ /* interface IDebugThisAdjust */ /* [unique][uuid][object] */ EXTERN_C const IID IID_IDebugThisAdjust; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("49473E34-D4CC-49c8-BF62-79A08D2134A5") IDebugThisAdjust : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetThisAdjustor( /* [out] */ __RPC__out LONG32 *pThisAdjust) = 0; }; #else /* C style interface */ typedef struct IDebugThisAdjustVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IDebugThisAdjust * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IDebugThisAdjust * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IDebugThisAdjust * This); HRESULT ( STDMETHODCALLTYPE *GetThisAdjustor )( __RPC__in IDebugThisAdjust * This, /* [out] */ __RPC__out LONG32 *pThisAdjust); END_INTERFACE } IDebugThisAdjustVtbl; interface IDebugThisAdjust { CONST_VTBL struct IDebugThisAdjustVtbl *lpVtbl; }; #ifdef COBJMACROS #define IDebugThisAdjust_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IDebugThisAdjust_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IDebugThisAdjust_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IDebugThisAdjust_GetThisAdjustor(This,pThisAdjust) \ ( (This)->lpVtbl -> GetThisAdjustor(This,pThisAdjust) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IDebugThisAdjust_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_sh_0000_0018 */ /* [local] */ typedef enum ConstructorMatchOptions { crAll = 0, crNonStatic = ( crAll + 1 ) , crStatic = ( crNonStatic + 1 ) } CONSTRUCTOR_ENUM; extern RPC_IF_HANDLE __MIDL_itf_sh_0000_0018_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_sh_0000_0018_v0_0_s_ifspec; #ifndef __IDebugClassField_INTERFACE_DEFINED__ #define __IDebugClassField_INTERFACE_DEFINED__ /* interface IDebugClassField */ /* [unique][uuid][object] */ EXTERN_C const IID IID_IDebugClassField; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("c2e34eb5-8b9d-11d2-9014-00c04fa38338") IDebugClassField : public IDebugContainerField { public: virtual HRESULT STDMETHODCALLTYPE EnumBaseClasses( /* [out] */ __RPC__deref_out_opt IEnumDebugFields **ppEnum) = 0; virtual HRESULT STDMETHODCALLTYPE DoesInterfaceExist( /* [full][in] */ __RPC__in_opt LPCOLESTR pszInterfaceName) = 0; virtual HRESULT STDMETHODCALLTYPE EnumNestedClasses( /* [out] */ __RPC__deref_out_opt IEnumDebugFields **ppEnum) = 0; virtual HRESULT STDMETHODCALLTYPE GetEnclosingClass( /* [out] */ __RPC__deref_out_opt IDebugClassField **ppClassField) = 0; virtual HRESULT STDMETHODCALLTYPE EnumInterfacesImplemented( /* [out] */ __RPC__deref_out_opt IEnumDebugFields **ppEnum) = 0; virtual HRESULT STDMETHODCALLTYPE EnumConstructors( /* [in] */ CONSTRUCTOR_ENUM cMatch, /* [out] */ __RPC__deref_out_opt IEnumDebugFields **ppEnum) = 0; virtual HRESULT STDMETHODCALLTYPE GetDefaultIndexer( /* [out] */ __RPC__deref_out_opt BSTR *pbstrIndexer) = 0; virtual HRESULT STDMETHODCALLTYPE EnumNestedEnums( /* [out] */ __RPC__deref_out_opt IEnumDebugFields **ppEnum) = 0; }; #else /* C style interface */ typedef struct IDebugClassFieldVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IDebugClassField * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IDebugClassField * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IDebugClassField * This); HRESULT ( STDMETHODCALLTYPE *GetInfo )( __RPC__in IDebugClassField * This, /* [in] */ FIELD_INFO_FIELDS dwFields, /* [out] */ __RPC__out FIELD_INFO *pFieldInfo); HRESULT ( STDMETHODCALLTYPE *GetKind )( __RPC__in IDebugClassField * This, /* [out] */ __RPC__out FIELD_KIND *pdwKind); HRESULT ( STDMETHODCALLTYPE *GetType )( __RPC__in IDebugClassField * This, /* [out] */ __RPC__deref_out_opt IDebugField **ppType); HRESULT ( STDMETHODCALLTYPE *GetContainer )( __RPC__in IDebugClassField * This, /* [out] */ __RPC__deref_out_opt IDebugContainerField **ppContainerField); HRESULT ( STDMETHODCALLTYPE *GetAddress )( __RPC__in IDebugClassField * This, /* [out] */ __RPC__deref_out_opt IDebugAddress **ppAddress); HRESULT ( STDMETHODCALLTYPE *GetSize )( __RPC__in IDebugClassField * This, /* [out] */ __RPC__out DWORD *pdwSize); HRESULT ( STDMETHODCALLTYPE *GetExtendedInfo )( __RPC__in IDebugClassField * This, /* [in] */ __RPC__in REFGUID guidExtendedInfo, /* [length_is][size_is][out] */ __RPC__out_ecount_part(*pdwLen, *pdwLen) BYTE **prgBuffer, /* [out][in] */ __RPC__inout DWORD *pdwLen); HRESULT ( STDMETHODCALLTYPE *Equal )( __RPC__in IDebugClassField * This, /* [in] */ __RPC__in_opt IDebugField *pField); HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in IDebugClassField * This, /* [out] */ __RPC__out TYPE_INFO *pTypeInfo); HRESULT ( STDMETHODCALLTYPE *EnumFields )( __RPC__in IDebugClassField * This, /* [in] */ FIELD_KIND dwKindFilter, /* [in] */ FIELD_MODIFIERS dwModifiersFilter, /* [full][in] */ __RPC__in_opt LPCOLESTR pszNameFilter, /* [in] */ NAME_MATCH nameMatch, /* [out] */ __RPC__deref_out_opt IEnumDebugFields **ppEnum); HRESULT ( STDMETHODCALLTYPE *EnumBaseClasses )( __RPC__in IDebugClassField * This, /* [out] */ __RPC__deref_out_opt IEnumDebugFields **ppEnum); HRESULT ( STDMETHODCALLTYPE *DoesInterfaceExist )( __RPC__in IDebugClassField * This, /* [full][in] */ __RPC__in_opt LPCOLESTR pszInterfaceName); HRESULT ( STDMETHODCALLTYPE *EnumNestedClasses )( __RPC__in IDebugClassField * This, /* [out] */ __RPC__deref_out_opt IEnumDebugFields **ppEnum); HRESULT ( STDMETHODCALLTYPE *GetEnclosingClass )( __RPC__in IDebugClassField * This, /* [out] */ __RPC__deref_out_opt IDebugClassField **ppClassField); HRESULT ( STDMETHODCALLTYPE *EnumInterfacesImplemented )( __RPC__in IDebugClassField * This, /* [out] */ __RPC__deref_out_opt IEnumDebugFields **ppEnum); HRESULT ( STDMETHODCALLTYPE *EnumConstructors )( __RPC__in IDebugClassField * This, /* [in] */ CONSTRUCTOR_ENUM cMatch, /* [out] */ __RPC__deref_out_opt IEnumDebugFields **ppEnum); HRESULT ( STDMETHODCALLTYPE *GetDefaultIndexer )( __RPC__in IDebugClassField * This, /* [out] */ __RPC__deref_out_opt BSTR *pbstrIndexer); HRESULT ( STDMETHODCALLTYPE *EnumNestedEnums )( __RPC__in IDebugClassField * This, /* [out] */ __RPC__deref_out_opt IEnumDebugFields **ppEnum); END_INTERFACE } IDebugClassFieldVtbl; interface IDebugClassField { CONST_VTBL struct IDebugClassFieldVtbl *lpVtbl; }; #ifdef COBJMACROS #define IDebugClassField_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IDebugClassField_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IDebugClassField_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IDebugClassField_GetInfo(This,dwFields,pFieldInfo) \ ( (This)->lpVtbl -> GetInfo(This,dwFields,pFieldInfo) ) #define IDebugClassField_GetKind(This,pdwKind) \ ( (This)->lpVtbl -> GetKind(This,pdwKind) ) #define IDebugClassField_GetType(This,ppType) \ ( (This)->lpVtbl -> GetType(This,ppType) ) #define IDebugClassField_GetContainer(This,ppContainerField) \ ( (This)->lpVtbl -> GetContainer(This,ppContainerField) ) #define IDebugClassField_GetAddress(This,ppAddress) \ ( (This)->lpVtbl -> GetAddress(This,ppAddress) ) #define IDebugClassField_GetSize(This,pdwSize) \ ( (This)->lpVtbl -> GetSize(This,pdwSize) ) #define IDebugClassField_GetExtendedInfo(This,guidExtendedInfo,prgBuffer,pdwLen) \ ( (This)->lpVtbl -> GetExtendedInfo(This,guidExtendedInfo,prgBuffer,pdwLen) ) #define IDebugClassField_Equal(This,pField) \ ( (This)->lpVtbl -> Equal(This,pField) ) #define IDebugClassField_GetTypeInfo(This,pTypeInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,pTypeInfo) ) #define IDebugClassField_EnumFields(This,dwKindFilter,dwModifiersFilter,pszNameFilter,nameMatch,ppEnum) \ ( (This)->lpVtbl -> EnumFields(This,dwKindFilter,dwModifiersFilter,pszNameFilter,nameMatch,ppEnum) ) #define IDebugClassField_EnumBaseClasses(This,ppEnum) \ ( (This)->lpVtbl -> EnumBaseClasses(This,ppEnum) ) #define IDebugClassField_DoesInterfaceExist(This,pszInterfaceName) \ ( (This)->lpVtbl -> DoesInterfaceExist(This,pszInterfaceName) ) #define IDebugClassField_EnumNestedClasses(This,ppEnum) \ ( (This)->lpVtbl -> EnumNestedClasses(This,ppEnum) ) #define IDebugClassField_GetEnclosingClass(This,ppClassField) \ ( (This)->lpVtbl -> GetEnclosingClass(This,ppClassField) ) #define IDebugClassField_EnumInterfacesImplemented(This,ppEnum) \ ( (This)->lpVtbl -> EnumInterfacesImplemented(This,ppEnum) ) #define IDebugClassField_EnumConstructors(This,cMatch,ppEnum) \ ( (This)->lpVtbl -> EnumConstructors(This,cMatch,ppEnum) ) #define IDebugClassField_GetDefaultIndexer(This,pbstrIndexer) \ ( (This)->lpVtbl -> GetDefaultIndexer(This,pbstrIndexer) ) #define IDebugClassField_EnumNestedEnums(This,ppEnum) \ ( (This)->lpVtbl -> EnumNestedEnums(This,ppEnum) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IDebugClassField_INTERFACE_DEFINED__ */ #ifndef __IDebugModOpt_INTERFACE_DEFINED__ #define __IDebugModOpt_INTERFACE_DEFINED__ /* interface IDebugModOpt */ /* [unique][uuid][object] */ EXTERN_C const IID IID_IDebugModOpt; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("B90282FC-2D44-4050-A7B2-BF3BCFF8BAF1") IDebugModOpt : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetModOpts( /* [in] */ ULONG celt, /* [length_is][size_is][out] */ __RPC__out_ecount_part(celt, *pceltFetched) BSTR *rgelt, /* [out][in] */ __RPC__inout ULONG *pceltFetched) = 0; }; #else /* C style interface */ typedef struct IDebugModOptVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IDebugModOpt * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IDebugModOpt * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IDebugModOpt * This); HRESULT ( STDMETHODCALLTYPE *GetModOpts )( __RPC__in IDebugModOpt * This, /* [in] */ ULONG celt, /* [length_is][size_is][out] */ __RPC__out_ecount_part(celt, *pceltFetched) BSTR *rgelt, /* [out][in] */ __RPC__inout ULONG *pceltFetched); END_INTERFACE } IDebugModOptVtbl; interface IDebugModOpt { CONST_VTBL struct IDebugModOptVtbl *lpVtbl; }; #ifdef COBJMACROS #define IDebugModOpt_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IDebugModOpt_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IDebugModOpt_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IDebugModOpt_GetModOpts(This,celt,rgelt,pceltFetched) \ ( (This)->lpVtbl -> GetModOpts(This,celt,rgelt,pceltFetched) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IDebugModOpt_INTERFACE_DEFINED__ */ #ifndef __IDebugPropertyField_INTERFACE_DEFINED__ #define __IDebugPropertyField_INTERFACE_DEFINED__ /* interface IDebugPropertyField */ /* [unique][uuid][object] */ EXTERN_C const IID IID_IDebugPropertyField; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("c2e34eb6-8b9d-11d2-9014-00c04fa38338") IDebugPropertyField : public IDebugContainerField { public: virtual HRESULT STDMETHODCALLTYPE GetPropertyGetter( /* [out] */ __RPC__deref_out_opt IDebugMethodField **ppField) = 0; virtual HRESULT STDMETHODCALLTYPE GetPropertySetter( /* [out] */ __RPC__deref_out_opt IDebugMethodField **ppField) = 0; }; #else /* C style interface */ typedef struct IDebugPropertyFieldVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IDebugPropertyField * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IDebugPropertyField * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IDebugPropertyField * This); HRESULT ( STDMETHODCALLTYPE *GetInfo )( __RPC__in IDebugPropertyField * This, /* [in] */ FIELD_INFO_FIELDS dwFields, /* [out] */ __RPC__out FIELD_INFO *pFieldInfo); HRESULT ( STDMETHODCALLTYPE *GetKind )( __RPC__in IDebugPropertyField * This, /* [out] */ __RPC__out FIELD_KIND *pdwKind); HRESULT ( STDMETHODCALLTYPE *GetType )( __RPC__in IDebugPropertyField * This, /* [out] */ __RPC__deref_out_opt IDebugField **ppType); HRESULT ( STDMETHODCALLTYPE *GetContainer )( __RPC__in IDebugPropertyField * This, /* [out] */ __RPC__deref_out_opt IDebugContainerField **ppContainerField); HRESULT ( STDMETHODCALLTYPE *GetAddress )( __RPC__in IDebugPropertyField * This, /* [out] */ __RPC__deref_out_opt IDebugAddress **ppAddress); HRESULT ( STDMETHODCALLTYPE *GetSize )( __RPC__in IDebugPropertyField * This, /* [out] */ __RPC__out DWORD *pdwSize); HRESULT ( STDMETHODCALLTYPE *GetExtendedInfo )( __RPC__in IDebugPropertyField * This, /* [in] */ __RPC__in REFGUID guidExtendedInfo, /* [length_is][size_is][out] */ __RPC__out_ecount_part(*pdwLen, *pdwLen) BYTE **prgBuffer, /* [out][in] */ __RPC__inout DWORD *pdwLen); HRESULT ( STDMETHODCALLTYPE *Equal )( __RPC__in IDebugPropertyField * This, /* [in] */ __RPC__in_opt IDebugField *pField); HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in IDebugPropertyField * This, /* [out] */ __RPC__out TYPE_INFO *pTypeInfo); HRESULT ( STDMETHODCALLTYPE *EnumFields )( __RPC__in IDebugPropertyField * This, /* [in] */ FIELD_KIND dwKindFilter, /* [in] */ FIELD_MODIFIERS dwModifiersFilter, /* [full][in] */ __RPC__in_opt LPCOLESTR pszNameFilter, /* [in] */ NAME_MATCH nameMatch, /* [out] */ __RPC__deref_out_opt IEnumDebugFields **ppEnum); HRESULT ( STDMETHODCALLTYPE *GetPropertyGetter )( __RPC__in IDebugPropertyField * This, /* [out] */ __RPC__deref_out_opt IDebugMethodField **ppField); HRESULT ( STDMETHODCALLTYPE *GetPropertySetter )( __RPC__in IDebugPropertyField * This, /* [out] */ __RPC__deref_out_opt IDebugMethodField **ppField); END_INTERFACE } IDebugPropertyFieldVtbl; interface IDebugPropertyField { CONST_VTBL struct IDebugPropertyFieldVtbl *lpVtbl; }; #ifdef COBJMACROS #define IDebugPropertyField_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IDebugPropertyField_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IDebugPropertyField_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IDebugPropertyField_GetInfo(This,dwFields,pFieldInfo) \ ( (This)->lpVtbl -> GetInfo(This,dwFields,pFieldInfo) ) #define IDebugPropertyField_GetKind(This,pdwKind) \ ( (This)->lpVtbl -> GetKind(This,pdwKind) ) #define IDebugPropertyField_GetType(This,ppType) \ ( (This)->lpVtbl -> GetType(This,ppType) ) #define IDebugPropertyField_GetContainer(This,ppContainerField) \ ( (This)->lpVtbl -> GetContainer(This,ppContainerField) ) #define IDebugPropertyField_GetAddress(This,ppAddress) \ ( (This)->lpVtbl -> GetAddress(This,ppAddress) ) #define IDebugPropertyField_GetSize(This,pdwSize) \ ( (This)->lpVtbl -> GetSize(This,pdwSize) ) #define IDebugPropertyField_GetExtendedInfo(This,guidExtendedInfo,prgBuffer,pdwLen) \ ( (This)->lpVtbl -> GetExtendedInfo(This,guidExtendedInfo,prgBuffer,pdwLen) ) #define IDebugPropertyField_Equal(This,pField) \ ( (This)->lpVtbl -> Equal(This,pField) ) #define IDebugPropertyField_GetTypeInfo(This,pTypeInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,pTypeInfo) ) #define IDebugPropertyField_EnumFields(This,dwKindFilter,dwModifiersFilter,pszNameFilter,nameMatch,ppEnum) \ ( (This)->lpVtbl -> EnumFields(This,dwKindFilter,dwModifiersFilter,pszNameFilter,nameMatch,ppEnum) ) #define IDebugPropertyField_GetPropertyGetter(This,ppField) \ ( (This)->lpVtbl -> GetPropertyGetter(This,ppField) ) #define IDebugPropertyField_GetPropertySetter(This,ppField) \ ( (This)->lpVtbl -> GetPropertySetter(This,ppField) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IDebugPropertyField_INTERFACE_DEFINED__ */ #ifndef __IDebugArrayField_INTERFACE_DEFINED__ #define __IDebugArrayField_INTERFACE_DEFINED__ /* interface IDebugArrayField */ /* [unique][uuid][object] */ EXTERN_C const IID IID_IDebugArrayField; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("c2e34eb7-8b9d-11d2-9014-00c04fa38338") IDebugArrayField : public IDebugContainerField { public: virtual HRESULT STDMETHODCALLTYPE GetNumberOfElements( /* [out] */ __RPC__out DWORD *pdwNumElements) = 0; virtual HRESULT STDMETHODCALLTYPE GetElementType( /* [out] */ __RPC__deref_out_opt IDebugField **ppType) = 0; virtual HRESULT STDMETHODCALLTYPE GetRank( /* [out] */ __RPC__out DWORD *pdwRank) = 0; }; #else /* C style interface */ typedef struct IDebugArrayFieldVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IDebugArrayField * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IDebugArrayField * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IDebugArrayField * This); HRESULT ( STDMETHODCALLTYPE *GetInfo )( __RPC__in IDebugArrayField * This, /* [in] */ FIELD_INFO_FIELDS dwFields, /* [out] */ __RPC__out FIELD_INFO *pFieldInfo); HRESULT ( STDMETHODCALLTYPE *GetKind )( __RPC__in IDebugArrayField * This, /* [out] */ __RPC__out FIELD_KIND *pdwKind); HRESULT ( STDMETHODCALLTYPE *GetType )( __RPC__in IDebugArrayField * This, /* [out] */ __RPC__deref_out_opt IDebugField **ppType); HRESULT ( STDMETHODCALLTYPE *GetContainer )( __RPC__in IDebugArrayField * This, /* [out] */ __RPC__deref_out_opt IDebugContainerField **ppContainerField); HRESULT ( STDMETHODCALLTYPE *GetAddress )( __RPC__in IDebugArrayField * This, /* [out] */ __RPC__deref_out_opt IDebugAddress **ppAddress); HRESULT ( STDMETHODCALLTYPE *GetSize )( __RPC__in IDebugArrayField * This, /* [out] */ __RPC__out DWORD *pdwSize); HRESULT ( STDMETHODCALLTYPE *GetExtendedInfo )( __RPC__in IDebugArrayField * This, /* [in] */ __RPC__in REFGUID guidExtendedInfo, /* [length_is][size_is][out] */ __RPC__out_ecount_part(*pdwLen, *pdwLen) BYTE **prgBuffer, /* [out][in] */ __RPC__inout DWORD *pdwLen); HRESULT ( STDMETHODCALLTYPE *Equal )( __RPC__in IDebugArrayField * This, /* [in] */ __RPC__in_opt IDebugField *pField); HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in IDebugArrayField * This, /* [out] */ __RPC__out TYPE_INFO *pTypeInfo); HRESULT ( STDMETHODCALLTYPE *EnumFields )( __RPC__in IDebugArrayField * This, /* [in] */ FIELD_KIND dwKindFilter, /* [in] */ FIELD_MODIFIERS dwModifiersFilter, /* [full][in] */ __RPC__in_opt LPCOLESTR pszNameFilter, /* [in] */ NAME_MATCH nameMatch, /* [out] */ __RPC__deref_out_opt IEnumDebugFields **ppEnum); HRESULT ( STDMETHODCALLTYPE *GetNumberOfElements )( __RPC__in IDebugArrayField * This, /* [out] */ __RPC__out DWORD *pdwNumElements); HRESULT ( STDMETHODCALLTYPE *GetElementType )( __RPC__in IDebugArrayField * This, /* [out] */ __RPC__deref_out_opt IDebugField **ppType); HRESULT ( STDMETHODCALLTYPE *GetRank )( __RPC__in IDebugArrayField * This, /* [out] */ __RPC__out DWORD *pdwRank); END_INTERFACE } IDebugArrayFieldVtbl; interface IDebugArrayField { CONST_VTBL struct IDebugArrayFieldVtbl *lpVtbl; }; #ifdef COBJMACROS #define IDebugArrayField_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IDebugArrayField_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IDebugArrayField_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IDebugArrayField_GetInfo(This,dwFields,pFieldInfo) \ ( (This)->lpVtbl -> GetInfo(This,dwFields,pFieldInfo) ) #define IDebugArrayField_GetKind(This,pdwKind) \ ( (This)->lpVtbl -> GetKind(This,pdwKind) ) #define IDebugArrayField_GetType(This,ppType) \ ( (This)->lpVtbl -> GetType(This,ppType) ) #define IDebugArrayField_GetContainer(This,ppContainerField) \ ( (This)->lpVtbl -> GetContainer(This,ppContainerField) ) #define IDebugArrayField_GetAddress(This,ppAddress) \ ( (This)->lpVtbl -> GetAddress(This,ppAddress) ) #define IDebugArrayField_GetSize(This,pdwSize) \ ( (This)->lpVtbl -> GetSize(This,pdwSize) ) #define IDebugArrayField_GetExtendedInfo(This,guidExtendedInfo,prgBuffer,pdwLen) \ ( (This)->lpVtbl -> GetExtendedInfo(This,guidExtendedInfo,prgBuffer,pdwLen) ) #define IDebugArrayField_Equal(This,pField) \ ( (This)->lpVtbl -> Equal(This,pField) ) #define IDebugArrayField_GetTypeInfo(This,pTypeInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,pTypeInfo) ) #define IDebugArrayField_EnumFields(This,dwKindFilter,dwModifiersFilter,pszNameFilter,nameMatch,ppEnum) \ ( (This)->lpVtbl -> EnumFields(This,dwKindFilter,dwModifiersFilter,pszNameFilter,nameMatch,ppEnum) ) #define IDebugArrayField_GetNumberOfElements(This,pdwNumElements) \ ( (This)->lpVtbl -> GetNumberOfElements(This,pdwNumElements) ) #define IDebugArrayField_GetElementType(This,ppType) \ ( (This)->lpVtbl -> GetElementType(This,ppType) ) #define IDebugArrayField_GetRank(This,pdwRank) \ ( (This)->lpVtbl -> GetRank(This,pdwRank) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IDebugArrayField_INTERFACE_DEFINED__ */ #ifndef __IDebugPointerField_INTERFACE_DEFINED__ #define __IDebugPointerField_INTERFACE_DEFINED__ /* interface IDebugPointerField */ /* [unique][uuid][object] */ EXTERN_C const IID IID_IDebugPointerField; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("c2e34eb8-8b9d-11d2-9014-00c04fa38338") IDebugPointerField : public IDebugContainerField { public: virtual HRESULT STDMETHODCALLTYPE GetDereferencedField( /* [out] */ __RPC__deref_out_opt IDebugField **ppField) = 0; }; #else /* C style interface */ typedef struct IDebugPointerFieldVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IDebugPointerField * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IDebugPointerField * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IDebugPointerField * This); HRESULT ( STDMETHODCALLTYPE *GetInfo )( __RPC__in IDebugPointerField * This, /* [in] */ FIELD_INFO_FIELDS dwFields, /* [out] */ __RPC__out FIELD_INFO *pFieldInfo); HRESULT ( STDMETHODCALLTYPE *GetKind )( __RPC__in IDebugPointerField * This, /* [out] */ __RPC__out FIELD_KIND *pdwKind); HRESULT ( STDMETHODCALLTYPE *GetType )( __RPC__in IDebugPointerField * This, /* [out] */ __RPC__deref_out_opt IDebugField **ppType); HRESULT ( STDMETHODCALLTYPE *GetContainer )( __RPC__in IDebugPointerField * This, /* [out] */ __RPC__deref_out_opt IDebugContainerField **ppContainerField); HRESULT ( STDMETHODCALLTYPE *GetAddress )( __RPC__in IDebugPointerField * This, /* [out] */ __RPC__deref_out_opt IDebugAddress **ppAddress); HRESULT ( STDMETHODCALLTYPE *GetSize )( __RPC__in IDebugPointerField * This, /* [out] */ __RPC__out DWORD *pdwSize); HRESULT ( STDMETHODCALLTYPE *GetExtendedInfo )( __RPC__in IDebugPointerField * This, /* [in] */ __RPC__in REFGUID guidExtendedInfo, /* [length_is][size_is][out] */ __RPC__out_ecount_part(*pdwLen, *pdwLen) BYTE **prgBuffer, /* [out][in] */ __RPC__inout DWORD *pdwLen); HRESULT ( STDMETHODCALLTYPE *Equal )( __RPC__in IDebugPointerField * This, /* [in] */ __RPC__in_opt IDebugField *pField); HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in IDebugPointerField * This, /* [out] */ __RPC__out TYPE_INFO *pTypeInfo); HRESULT ( STDMETHODCALLTYPE *EnumFields )( __RPC__in IDebugPointerField * This, /* [in] */ FIELD_KIND dwKindFilter, /* [in] */ FIELD_MODIFIERS dwModifiersFilter, /* [full][in] */ __RPC__in_opt LPCOLESTR pszNameFilter, /* [in] */ NAME_MATCH nameMatch, /* [out] */ __RPC__deref_out_opt IEnumDebugFields **ppEnum); HRESULT ( STDMETHODCALLTYPE *GetDereferencedField )( __RPC__in IDebugPointerField * This, /* [out] */ __RPC__deref_out_opt IDebugField **ppField); END_INTERFACE } IDebugPointerFieldVtbl; interface IDebugPointerField { CONST_VTBL struct IDebugPointerFieldVtbl *lpVtbl; }; #ifdef COBJMACROS #define IDebugPointerField_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IDebugPointerField_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IDebugPointerField_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IDebugPointerField_GetInfo(This,dwFields,pFieldInfo) \ ( (This)->lpVtbl -> GetInfo(This,dwFields,pFieldInfo) ) #define IDebugPointerField_GetKind(This,pdwKind) \ ( (This)->lpVtbl -> GetKind(This,pdwKind) ) #define IDebugPointerField_GetType(This,ppType) \ ( (This)->lpVtbl -> GetType(This,ppType) ) #define IDebugPointerField_GetContainer(This,ppContainerField) \ ( (This)->lpVtbl -> GetContainer(This,ppContainerField) ) #define IDebugPointerField_GetAddress(This,ppAddress) \ ( (This)->lpVtbl -> GetAddress(This,ppAddress) ) #define IDebugPointerField_GetSize(This,pdwSize) \ ( (This)->lpVtbl -> GetSize(This,pdwSize) ) #define IDebugPointerField_GetExtendedInfo(This,guidExtendedInfo,prgBuffer,pdwLen) \ ( (This)->lpVtbl -> GetExtendedInfo(This,guidExtendedInfo,prgBuffer,pdwLen) ) #define IDebugPointerField_Equal(This,pField) \ ( (This)->lpVtbl -> Equal(This,pField) ) #define IDebugPointerField_GetTypeInfo(This,pTypeInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,pTypeInfo) ) #define IDebugPointerField_EnumFields(This,dwKindFilter,dwModifiersFilter,pszNameFilter,nameMatch,ppEnum) \ ( (This)->lpVtbl -> EnumFields(This,dwKindFilter,dwModifiersFilter,pszNameFilter,nameMatch,ppEnum) ) #define IDebugPointerField_GetDereferencedField(This,ppField) \ ( (This)->lpVtbl -> GetDereferencedField(This,ppField) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IDebugPointerField_INTERFACE_DEFINED__ */ #ifndef __IDebugEnumField_INTERFACE_DEFINED__ #define __IDebugEnumField_INTERFACE_DEFINED__ /* interface IDebugEnumField */ /* [unique][uuid][object] */ EXTERN_C const IID IID_IDebugEnumField; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("c2e34eb9-8b9d-11d2-9014-00c04fa38338") IDebugEnumField : public IDebugContainerField { public: virtual HRESULT STDMETHODCALLTYPE GetUnderlyingSymbol( /* [out] */ __RPC__deref_out_opt IDebugField **ppField) = 0; virtual HRESULT STDMETHODCALLTYPE GetStringFromValue( /* [in] */ ULONGLONG value, /* [out] */ __RPC__deref_out_opt BSTR *pbstrValue) = 0; virtual HRESULT STDMETHODCALLTYPE GetValueFromString( /* [full][in] */ __RPC__in_opt LPCOLESTR pszValue, /* [out] */ __RPC__out ULONGLONG *pvalue) = 0; virtual HRESULT STDMETHODCALLTYPE GetValueFromStringCaseInsensitive( /* [full][in] */ __RPC__in_opt LPCOLESTR pszValue, /* [out] */ __RPC__out ULONGLONG *pvalue) = 0; }; #else /* C style interface */ typedef struct IDebugEnumFieldVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IDebugEnumField * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IDebugEnumField * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IDebugEnumField * This); HRESULT ( STDMETHODCALLTYPE *GetInfo )( __RPC__in IDebugEnumField * This, /* [in] */ FIELD_INFO_FIELDS dwFields, /* [out] */ __RPC__out FIELD_INFO *pFieldInfo); HRESULT ( STDMETHODCALLTYPE *GetKind )( __RPC__in IDebugEnumField * This, /* [out] */ __RPC__out FIELD_KIND *pdwKind); HRESULT ( STDMETHODCALLTYPE *GetType )( __RPC__in IDebugEnumField * This, /* [out] */ __RPC__deref_out_opt IDebugField **ppType); HRESULT ( STDMETHODCALLTYPE *GetContainer )( __RPC__in IDebugEnumField * This, /* [out] */ __RPC__deref_out_opt IDebugContainerField **ppContainerField); HRESULT ( STDMETHODCALLTYPE *GetAddress )( __RPC__in IDebugEnumField * This, /* [out] */ __RPC__deref_out_opt IDebugAddress **ppAddress); HRESULT ( STDMETHODCALLTYPE *GetSize )( __RPC__in IDebugEnumField * This, /* [out] */ __RPC__out DWORD *pdwSize); HRESULT ( STDMETHODCALLTYPE *GetExtendedInfo )( __RPC__in IDebugEnumField * This, /* [in] */ __RPC__in REFGUID guidExtendedInfo, /* [length_is][size_is][out] */ __RPC__out_ecount_part(*pdwLen, *pdwLen) BYTE **prgBuffer, /* [out][in] */ __RPC__inout DWORD *pdwLen); HRESULT ( STDMETHODCALLTYPE *Equal )( __RPC__in IDebugEnumField * This, /* [in] */ __RPC__in_opt IDebugField *pField); HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in IDebugEnumField * This, /* [out] */ __RPC__out TYPE_INFO *pTypeInfo); HRESULT ( STDMETHODCALLTYPE *EnumFields )( __RPC__in IDebugEnumField * This, /* [in] */ FIELD_KIND dwKindFilter, /* [in] */ FIELD_MODIFIERS dwModifiersFilter, /* [full][in] */ __RPC__in_opt LPCOLESTR pszNameFilter, /* [in] */ NAME_MATCH nameMatch, /* [out] */ __RPC__deref_out_opt IEnumDebugFields **ppEnum); HRESULT ( STDMETHODCALLTYPE *GetUnderlyingSymbol )( __RPC__in IDebugEnumField * This, /* [out] */ __RPC__deref_out_opt IDebugField **ppField); HRESULT ( STDMETHODCALLTYPE *GetStringFromValue )( __RPC__in IDebugEnumField * This, /* [in] */ ULONGLONG value, /* [out] */ __RPC__deref_out_opt BSTR *pbstrValue); HRESULT ( STDMETHODCALLTYPE *GetValueFromString )( __RPC__in IDebugEnumField * This, /* [full][in] */ __RPC__in_opt LPCOLESTR pszValue, /* [out] */ __RPC__out ULONGLONG *pvalue); HRESULT ( STDMETHODCALLTYPE *GetValueFromStringCaseInsensitive )( __RPC__in IDebugEnumField * This, /* [full][in] */ __RPC__in_opt LPCOLESTR pszValue, /* [out] */ __RPC__out ULONGLONG *pvalue); END_INTERFACE } IDebugEnumFieldVtbl; interface IDebugEnumField { CONST_VTBL struct IDebugEnumFieldVtbl *lpVtbl; }; #ifdef COBJMACROS #define IDebugEnumField_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IDebugEnumField_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IDebugEnumField_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IDebugEnumField_GetInfo(This,dwFields,pFieldInfo) \ ( (This)->lpVtbl -> GetInfo(This,dwFields,pFieldInfo) ) #define IDebugEnumField_GetKind(This,pdwKind) \ ( (This)->lpVtbl -> GetKind(This,pdwKind) ) #define IDebugEnumField_GetType(This,ppType) \ ( (This)->lpVtbl -> GetType(This,ppType) ) #define IDebugEnumField_GetContainer(This,ppContainerField) \ ( (This)->lpVtbl -> GetContainer(This,ppContainerField) ) #define IDebugEnumField_GetAddress(This,ppAddress) \ ( (This)->lpVtbl -> GetAddress(This,ppAddress) ) #define IDebugEnumField_GetSize(This,pdwSize) \ ( (This)->lpVtbl -> GetSize(This,pdwSize) ) #define IDebugEnumField_GetExtendedInfo(This,guidExtendedInfo,prgBuffer,pdwLen) \ ( (This)->lpVtbl -> GetExtendedInfo(This,guidExtendedInfo,prgBuffer,pdwLen) ) #define IDebugEnumField_Equal(This,pField) \ ( (This)->lpVtbl -> Equal(This,pField) ) #define IDebugEnumField_GetTypeInfo(This,pTypeInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,pTypeInfo) ) #define IDebugEnumField_EnumFields(This,dwKindFilter,dwModifiersFilter,pszNameFilter,nameMatch,ppEnum) \ ( (This)->lpVtbl -> EnumFields(This,dwKindFilter,dwModifiersFilter,pszNameFilter,nameMatch,ppEnum) ) #define IDebugEnumField_GetUnderlyingSymbol(This,ppField) \ ( (This)->lpVtbl -> GetUnderlyingSymbol(This,ppField) ) #define IDebugEnumField_GetStringFromValue(This,value,pbstrValue) \ ( (This)->lpVtbl -> GetStringFromValue(This,value,pbstrValue) ) #define IDebugEnumField_GetValueFromString(This,pszValue,pvalue) \ ( (This)->lpVtbl -> GetValueFromString(This,pszValue,pvalue) ) #define IDebugEnumField_GetValueFromStringCaseInsensitive(This,pszValue,pvalue) \ ( (This)->lpVtbl -> GetValueFromStringCaseInsensitive(This,pszValue,pvalue) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IDebugEnumField_INTERFACE_DEFINED__ */ #ifndef __IDebugBitField_INTERFACE_DEFINED__ #define __IDebugBitField_INTERFACE_DEFINED__ /* interface IDebugBitField */ /* [unique][uuid][object] */ EXTERN_C const IID IID_IDebugBitField; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("c2e34eba-8b9d-11d2-9014-00c04fa38338") IDebugBitField : public IDebugField { public: virtual HRESULT STDMETHODCALLTYPE GetStart( /* [out] */ __RPC__out DWORD *pdwBitOffset) = 0; }; #else /* C style interface */ typedef struct IDebugBitFieldVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IDebugBitField * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IDebugBitField * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IDebugBitField * This); HRESULT ( STDMETHODCALLTYPE *GetInfo )( __RPC__in IDebugBitField * This, /* [in] */ FIELD_INFO_FIELDS dwFields, /* [out] */ __RPC__out FIELD_INFO *pFieldInfo); HRESULT ( STDMETHODCALLTYPE *GetKind )( __RPC__in IDebugBitField * This, /* [out] */ __RPC__out FIELD_KIND *pdwKind); HRESULT ( STDMETHODCALLTYPE *GetType )( __RPC__in IDebugBitField * This, /* [out] */ __RPC__deref_out_opt IDebugField **ppType); HRESULT ( STDMETHODCALLTYPE *GetContainer )( __RPC__in IDebugBitField * This, /* [out] */ __RPC__deref_out_opt IDebugContainerField **ppContainerField); HRESULT ( STDMETHODCALLTYPE *GetAddress )( __RPC__in IDebugBitField * This, /* [out] */ __RPC__deref_out_opt IDebugAddress **ppAddress); HRESULT ( STDMETHODCALLTYPE *GetSize )( __RPC__in IDebugBitField * This, /* [out] */ __RPC__out DWORD *pdwSize); HRESULT ( STDMETHODCALLTYPE *GetExtendedInfo )( __RPC__in IDebugBitField * This, /* [in] */ __RPC__in REFGUID guidExtendedInfo, /* [length_is][size_is][out] */ __RPC__out_ecount_part(*pdwLen, *pdwLen) BYTE **prgBuffer, /* [out][in] */ __RPC__inout DWORD *pdwLen); HRESULT ( STDMETHODCALLTYPE *Equal )( __RPC__in IDebugBitField * This, /* [in] */ __RPC__in_opt IDebugField *pField); HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in IDebugBitField * This, /* [out] */ __RPC__out TYPE_INFO *pTypeInfo); HRESULT ( STDMETHODCALLTYPE *GetStart )( __RPC__in IDebugBitField * This, /* [out] */ __RPC__out DWORD *pdwBitOffset); END_INTERFACE } IDebugBitFieldVtbl; interface IDebugBitField { CONST_VTBL struct IDebugBitFieldVtbl *lpVtbl; }; #ifdef COBJMACROS #define IDebugBitField_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IDebugBitField_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IDebugBitField_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IDebugBitField_GetInfo(This,dwFields,pFieldInfo) \ ( (This)->lpVtbl -> GetInfo(This,dwFields,pFieldInfo) ) #define IDebugBitField_GetKind(This,pdwKind) \ ( (This)->lpVtbl -> GetKind(This,pdwKind) ) #define IDebugBitField_GetType(This,ppType) \ ( (This)->lpVtbl -> GetType(This,ppType) ) #define IDebugBitField_GetContainer(This,ppContainerField) \ ( (This)->lpVtbl -> GetContainer(This,ppContainerField) ) #define IDebugBitField_GetAddress(This,ppAddress) \ ( (This)->lpVtbl -> GetAddress(This,ppAddress) ) #define IDebugBitField_GetSize(This,pdwSize) \ ( (This)->lpVtbl -> GetSize(This,pdwSize) ) #define IDebugBitField_GetExtendedInfo(This,guidExtendedInfo,prgBuffer,pdwLen) \ ( (This)->lpVtbl -> GetExtendedInfo(This,guidExtendedInfo,prgBuffer,pdwLen) ) #define IDebugBitField_Equal(This,pField) \ ( (This)->lpVtbl -> Equal(This,pField) ) #define IDebugBitField_GetTypeInfo(This,pTypeInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,pTypeInfo) ) #define IDebugBitField_GetStart(This,pdwBitOffset) \ ( (This)->lpVtbl -> GetStart(This,pdwBitOffset) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IDebugBitField_INTERFACE_DEFINED__ */ #ifndef __IDebugDynamicField_INTERFACE_DEFINED__ #define __IDebugDynamicField_INTERFACE_DEFINED__ /* interface IDebugDynamicField */ /* [unique][uuid][object] */ EXTERN_C const IID IID_IDebugDynamicField; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("B5A2A5EA-D5AB-11d2-9033-00C04FA302A1") IDebugDynamicField : public IDebugField { public: }; #else /* C style interface */ typedef struct IDebugDynamicFieldVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IDebugDynamicField * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IDebugDynamicField * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IDebugDynamicField * This); HRESULT ( STDMETHODCALLTYPE *GetInfo )( __RPC__in IDebugDynamicField * This, /* [in] */ FIELD_INFO_FIELDS dwFields, /* [out] */ __RPC__out FIELD_INFO *pFieldInfo); HRESULT ( STDMETHODCALLTYPE *GetKind )( __RPC__in IDebugDynamicField * This, /* [out] */ __RPC__out FIELD_KIND *pdwKind); HRESULT ( STDMETHODCALLTYPE *GetType )( __RPC__in IDebugDynamicField * This, /* [out] */ __RPC__deref_out_opt IDebugField **ppType); HRESULT ( STDMETHODCALLTYPE *GetContainer )( __RPC__in IDebugDynamicField * This, /* [out] */ __RPC__deref_out_opt IDebugContainerField **ppContainerField); HRESULT ( STDMETHODCALLTYPE *GetAddress )( __RPC__in IDebugDynamicField * This, /* [out] */ __RPC__deref_out_opt IDebugAddress **ppAddress); HRESULT ( STDMETHODCALLTYPE *GetSize )( __RPC__in IDebugDynamicField * This, /* [out] */ __RPC__out DWORD *pdwSize); HRESULT ( STDMETHODCALLTYPE *GetExtendedInfo )( __RPC__in IDebugDynamicField * This, /* [in] */ __RPC__in REFGUID guidExtendedInfo, /* [length_is][size_is][out] */ __RPC__out_ecount_part(*pdwLen, *pdwLen) BYTE **prgBuffer, /* [out][in] */ __RPC__inout DWORD *pdwLen); HRESULT ( STDMETHODCALLTYPE *Equal )( __RPC__in IDebugDynamicField * This, /* [in] */ __RPC__in_opt IDebugField *pField); HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in IDebugDynamicField * This, /* [out] */ __RPC__out TYPE_INFO *pTypeInfo); END_INTERFACE } IDebugDynamicFieldVtbl; interface IDebugDynamicField { CONST_VTBL struct IDebugDynamicFieldVtbl *lpVtbl; }; #ifdef COBJMACROS #define IDebugDynamicField_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IDebugDynamicField_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IDebugDynamicField_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IDebugDynamicField_GetInfo(This,dwFields,pFieldInfo) \ ( (This)->lpVtbl -> GetInfo(This,dwFields,pFieldInfo) ) #define IDebugDynamicField_GetKind(This,pdwKind) \ ( (This)->lpVtbl -> GetKind(This,pdwKind) ) #define IDebugDynamicField_GetType(This,ppType) \ ( (This)->lpVtbl -> GetType(This,ppType) ) #define IDebugDynamicField_GetContainer(This,ppContainerField) \ ( (This)->lpVtbl -> GetContainer(This,ppContainerField) ) #define IDebugDynamicField_GetAddress(This,ppAddress) \ ( (This)->lpVtbl -> GetAddress(This,ppAddress) ) #define IDebugDynamicField_GetSize(This,pdwSize) \ ( (This)->lpVtbl -> GetSize(This,pdwSize) ) #define IDebugDynamicField_GetExtendedInfo(This,guidExtendedInfo,prgBuffer,pdwLen) \ ( (This)->lpVtbl -> GetExtendedInfo(This,guidExtendedInfo,prgBuffer,pdwLen) ) #define IDebugDynamicField_Equal(This,pField) \ ( (This)->lpVtbl -> Equal(This,pField) ) #define IDebugDynamicField_GetTypeInfo(This,pTypeInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,pTypeInfo) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IDebugDynamicField_INTERFACE_DEFINED__ */ #ifndef __IDebugDynamicFieldCOMPlus_INTERFACE_DEFINED__ #define __IDebugDynamicFieldCOMPlus_INTERFACE_DEFINED__ /* interface IDebugDynamicFieldCOMPlus */ /* [unique][uuid][object] */ EXTERN_C const IID IID_IDebugDynamicFieldCOMPlus; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("B5B20820-E233-11d2-9037-00C04FA302A1") IDebugDynamicFieldCOMPlus : public IDebugDynamicField { public: virtual HRESULT STDMETHODCALLTYPE GetTypeFromPrimitive( /* [in] */ DWORD dwCorElementType, /* [out] */ __RPC__deref_out_opt IDebugField **ppType) = 0; virtual HRESULT STDMETHODCALLTYPE GetTypeFromTypeDef( /* [in] */ ULONG32 ulAppDomainID, /* [in] */ GUID guidModule, /* [in] */ _mdToken tokClass, /* [out] */ __RPC__deref_out_opt IDebugField **ppType) = 0; }; #else /* C style interface */ typedef struct IDebugDynamicFieldCOMPlusVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IDebugDynamicFieldCOMPlus * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IDebugDynamicFieldCOMPlus * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IDebugDynamicFieldCOMPlus * This); HRESULT ( STDMETHODCALLTYPE *GetInfo )( __RPC__in IDebugDynamicFieldCOMPlus * This, /* [in] */ FIELD_INFO_FIELDS dwFields, /* [out] */ __RPC__out FIELD_INFO *pFieldInfo); HRESULT ( STDMETHODCALLTYPE *GetKind )( __RPC__in IDebugDynamicFieldCOMPlus * This, /* [out] */ __RPC__out FIELD_KIND *pdwKind); HRESULT ( STDMETHODCALLTYPE *GetType )( __RPC__in IDebugDynamicFieldCOMPlus * This, /* [out] */ __RPC__deref_out_opt IDebugField **ppType); HRESULT ( STDMETHODCALLTYPE *GetContainer )( __RPC__in IDebugDynamicFieldCOMPlus * This, /* [out] */ __RPC__deref_out_opt IDebugContainerField **ppContainerField); HRESULT ( STDMETHODCALLTYPE *GetAddress )( __RPC__in IDebugDynamicFieldCOMPlus * This, /* [out] */ __RPC__deref_out_opt IDebugAddress **ppAddress); HRESULT ( STDMETHODCALLTYPE *GetSize )( __RPC__in IDebugDynamicFieldCOMPlus * This, /* [out] */ __RPC__out DWORD *pdwSize); HRESULT ( STDMETHODCALLTYPE *GetExtendedInfo )( __RPC__in IDebugDynamicFieldCOMPlus * This, /* [in] */ __RPC__in REFGUID guidExtendedInfo, /* [length_is][size_is][out] */ __RPC__out_ecount_part(*pdwLen, *pdwLen) BYTE **prgBuffer, /* [out][in] */ __RPC__inout DWORD *pdwLen); HRESULT ( STDMETHODCALLTYPE *Equal )( __RPC__in IDebugDynamicFieldCOMPlus * This, /* [in] */ __RPC__in_opt IDebugField *pField); HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in IDebugDynamicFieldCOMPlus * This, /* [out] */ __RPC__out TYPE_INFO *pTypeInfo); HRESULT ( STDMETHODCALLTYPE *GetTypeFromPrimitive )( __RPC__in IDebugDynamicFieldCOMPlus * This, /* [in] */ DWORD dwCorElementType, /* [out] */ __RPC__deref_out_opt IDebugField **ppType); HRESULT ( STDMETHODCALLTYPE *GetTypeFromTypeDef )( __RPC__in IDebugDynamicFieldCOMPlus * This, /* [in] */ ULONG32 ulAppDomainID, /* [in] */ GUID guidModule, /* [in] */ _mdToken tokClass, /* [out] */ __RPC__deref_out_opt IDebugField **ppType); END_INTERFACE } IDebugDynamicFieldCOMPlusVtbl; interface IDebugDynamicFieldCOMPlus { CONST_VTBL struct IDebugDynamicFieldCOMPlusVtbl *lpVtbl; }; #ifdef COBJMACROS #define IDebugDynamicFieldCOMPlus_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IDebugDynamicFieldCOMPlus_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IDebugDynamicFieldCOMPlus_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IDebugDynamicFieldCOMPlus_GetInfo(This,dwFields,pFieldInfo) \ ( (This)->lpVtbl -> GetInfo(This,dwFields,pFieldInfo) ) #define IDebugDynamicFieldCOMPlus_GetKind(This,pdwKind) \ ( (This)->lpVtbl -> GetKind(This,pdwKind) ) #define IDebugDynamicFieldCOMPlus_GetType(This,ppType) \ ( (This)->lpVtbl -> GetType(This,ppType) ) #define IDebugDynamicFieldCOMPlus_GetContainer(This,ppContainerField) \ ( (This)->lpVtbl -> GetContainer(This,ppContainerField) ) #define IDebugDynamicFieldCOMPlus_GetAddress(This,ppAddress) \ ( (This)->lpVtbl -> GetAddress(This,ppAddress) ) #define IDebugDynamicFieldCOMPlus_GetSize(This,pdwSize) \ ( (This)->lpVtbl -> GetSize(This,pdwSize) ) #define IDebugDynamicFieldCOMPlus_GetExtendedInfo(This,guidExtendedInfo,prgBuffer,pdwLen) \ ( (This)->lpVtbl -> GetExtendedInfo(This,guidExtendedInfo,prgBuffer,pdwLen) ) #define IDebugDynamicFieldCOMPlus_Equal(This,pField) \ ( (This)->lpVtbl -> Equal(This,pField) ) #define IDebugDynamicFieldCOMPlus_GetTypeInfo(This,pTypeInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,pTypeInfo) ) #define IDebugDynamicFieldCOMPlus_GetTypeFromPrimitive(This,dwCorElementType,ppType) \ ( (This)->lpVtbl -> GetTypeFromPrimitive(This,dwCorElementType,ppType) ) #define IDebugDynamicFieldCOMPlus_GetTypeFromTypeDef(This,ulAppDomainID,guidModule,tokClass,ppType) \ ( (This)->lpVtbl -> GetTypeFromTypeDef(This,ulAppDomainID,guidModule,tokClass,ppType) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IDebugDynamicFieldCOMPlus_INTERFACE_DEFINED__ */ #ifndef __IDebugEngineSymbolProviderServices_INTERFACE_DEFINED__ #define __IDebugEngineSymbolProviderServices_INTERFACE_DEFINED__ /* interface IDebugEngineSymbolProviderServices */ /* [unique][uuid][object] */ EXTERN_C const IID IID_IDebugEngineSymbolProviderServices; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("83919262-ACD6-11d2-9028-00C04FA302A1") IDebugEngineSymbolProviderServices : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE EnumCodeContexts( /* [length_is][size_is][in] */ __RPC__in_ecount_part(celtAddresses, celtAddresses) IDebugAddress **rgpAddresses, /* [in] */ DWORD celtAddresses, /* [out] */ __RPC__deref_out_opt IEnumDebugCodeContexts2 **ppEnum) = 0; }; #else /* C style interface */ typedef struct IDebugEngineSymbolProviderServicesVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IDebugEngineSymbolProviderServices * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IDebugEngineSymbolProviderServices * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IDebugEngineSymbolProviderServices * This); HRESULT ( STDMETHODCALLTYPE *EnumCodeContexts )( __RPC__in IDebugEngineSymbolProviderServices * This, /* [length_is][size_is][in] */ __RPC__in_ecount_part(celtAddresses, celtAddresses) IDebugAddress **rgpAddresses, /* [in] */ DWORD celtAddresses, /* [out] */ __RPC__deref_out_opt IEnumDebugCodeContexts2 **ppEnum); END_INTERFACE } IDebugEngineSymbolProviderServicesVtbl; interface IDebugEngineSymbolProviderServices { CONST_VTBL struct IDebugEngineSymbolProviderServicesVtbl *lpVtbl; }; #ifdef COBJMACROS #define IDebugEngineSymbolProviderServices_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IDebugEngineSymbolProviderServices_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IDebugEngineSymbolProviderServices_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IDebugEngineSymbolProviderServices_EnumCodeContexts(This,rgpAddresses,celtAddresses,ppEnum) \ ( (This)->lpVtbl -> EnumCodeContexts(This,rgpAddresses,celtAddresses,ppEnum) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IDebugEngineSymbolProviderServices_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_sh_0000_0028 */ /* [local] */ typedef struct tagGUID_MODULES { DWORD ctResolvedModules; /* [size_is] */ GUID *pguidResolvedModules; } RESOLVED_MODULES; extern RPC_IF_HANDLE __MIDL_itf_sh_0000_0028_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_sh_0000_0028_v0_0_s_ifspec; #ifndef __IDebugEngineSymbolProviderServices2_INTERFACE_DEFINED__ #define __IDebugEngineSymbolProviderServices2_INTERFACE_DEFINED__ /* interface IDebugEngineSymbolProviderServices2 */ /* [unique][uuid][object] */ EXTERN_C const IID IID_IDebugEngineSymbolProviderServices2; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("D318E959-22AB-4eea-9A06-962B11AFDC29") IDebugEngineSymbolProviderServices2 : public IDebugEngineSymbolProviderServices { public: virtual HRESULT STDMETHODCALLTYPE ResolveAssembly( /* [in] */ ULONG32 ulAppDomainID, /* [in] */ GUID guidModule, /* [in] */ DWORD tokAssemblyReference, /* [out] */ __RPC__out RESOLVED_MODULES *pResolvedModules) = 0; virtual HRESULT STDMETHODCALLTYPE GetEngineProvidedDocumentPrefix( /* [out] */ __RPC__deref_out_opt BSTR *bstrDocPrefix) = 0; }; #else /* C style interface */ typedef struct IDebugEngineSymbolProviderServices2Vtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IDebugEngineSymbolProviderServices2 * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IDebugEngineSymbolProviderServices2 * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IDebugEngineSymbolProviderServices2 * This); HRESULT ( STDMETHODCALLTYPE *EnumCodeContexts )( __RPC__in IDebugEngineSymbolProviderServices2 * This, /* [length_is][size_is][in] */ __RPC__in_ecount_part(celtAddresses, celtAddresses) IDebugAddress **rgpAddresses, /* [in] */ DWORD celtAddresses, /* [out] */ __RPC__deref_out_opt IEnumDebugCodeContexts2 **ppEnum); HRESULT ( STDMETHODCALLTYPE *ResolveAssembly )( __RPC__in IDebugEngineSymbolProviderServices2 * This, /* [in] */ ULONG32 ulAppDomainID, /* [in] */ GUID guidModule, /* [in] */ DWORD tokAssemblyReference, /* [out] */ __RPC__out RESOLVED_MODULES *pResolvedModules); HRESULT ( STDMETHODCALLTYPE *GetEngineProvidedDocumentPrefix )( __RPC__in IDebugEngineSymbolProviderServices2 * This, /* [out] */ __RPC__deref_out_opt BSTR *bstrDocPrefix); END_INTERFACE } IDebugEngineSymbolProviderServices2Vtbl; interface IDebugEngineSymbolProviderServices2 { CONST_VTBL struct IDebugEngineSymbolProviderServices2Vtbl *lpVtbl; }; #ifdef COBJMACROS #define IDebugEngineSymbolProviderServices2_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IDebugEngineSymbolProviderServices2_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IDebugEngineSymbolProviderServices2_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IDebugEngineSymbolProviderServices2_EnumCodeContexts(This,rgpAddresses,celtAddresses,ppEnum) \ ( (This)->lpVtbl -> EnumCodeContexts(This,rgpAddresses,celtAddresses,ppEnum) ) #define IDebugEngineSymbolProviderServices2_ResolveAssembly(This,ulAppDomainID,guidModule,tokAssemblyReference,pResolvedModules) \ ( (This)->lpVtbl -> ResolveAssembly(This,ulAppDomainID,guidModule,tokAssemblyReference,pResolvedModules) ) #define IDebugEngineSymbolProviderServices2_GetEngineProvidedDocumentPrefix(This,bstrDocPrefix) \ ( (This)->lpVtbl -> GetEngineProvidedDocumentPrefix(This,bstrDocPrefix) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IDebugEngineSymbolProviderServices2_INTERFACE_DEFINED__ */ #ifndef __IDebugAddress_INTERFACE_DEFINED__ #define __IDebugAddress_INTERFACE_DEFINED__ /* interface IDebugAddress */ /* [unique][uuid][object] */ enum enum_ADDRESS_KIND { ADDRESS_KIND_NATIVE = 0x1, ADDRESS_KIND_UNMANAGED_THIS_RELATIVE = 0x2, ADDRESS_KIND_UNMANAGED_PHYSICAL = 0x5, ADDRESS_KIND_METADATA_METHOD = 0x10, ADDRESS_KIND_METADATA_FIELD = 0x11, ADDRESS_KIND_METADATA_LOCAL = 0x12, ADDRESS_KIND_METADATA_PARAM = 0x13, ADDRESS_KIND_METADATA_ARRAYELEM = 0x14, ADDRESS_KIND_METADATA_RETVAL = 0x15 } ; typedef DWORD ADDRESS_KIND; typedef struct _tagNATIVE_ADDRESS { DWORD unknown; } NATIVE_ADDRESS; typedef struct _tagUNMANAGED_THIS_RELATIVE { DWORD dwOffset; DWORD dwBitOffset; DWORD dwBitLength; } UNMANAGED_ADDRESS_THIS_RELATIVE; typedef struct _tagUNMANAGED_ADDRESS_PHYSICAL { ULONGLONG offset; } UNMANAGED_ADDRESS_PHYSICAL; typedef struct _tagMETADATA_ADDRESS_METHOD { _mdToken tokMethod; DWORD dwOffset; DWORD dwVersion; } METADATA_ADDRESS_METHOD; typedef struct _tagMETADATA_ADDRESS_FIELD { _mdToken tokField; } METADATA_ADDRESS_FIELD; typedef struct _tagMETADATA_ADDRESS_LOCAL { _mdToken tokMethod; IUnknown *pLocal; DWORD dwIndex; } METADATA_ADDRESS_LOCAL; typedef struct _tagMETADATA_ADDRESS_PARAM { _mdToken tokMethod; _mdToken tokParam; DWORD dwIndex; } METADATA_ADDRESS_PARAM; typedef struct _tagMETADATA_ADDRESS_ARRAYELEM { _mdToken tokMethod; DWORD dwIndex; } METADATA_ADDRESS_ARRAYELEM; typedef struct _tagMETADATA_ADDRESS_RETVAL { _mdToken tokMethod; DWORD dwCorType; DWORD dwSigSize; BYTE rgSig[ 10 ]; } METADATA_ADDRESS_RETVAL; typedef struct _tagDEBUG_ADDRESS_UNION { ADDRESS_KIND dwKind; /* [switch_is] */ /* [switch_type] */ union __MIDL_IDebugAddress_0001 { /* [case()] */ NATIVE_ADDRESS addrNative; /* [case()] */ UNMANAGED_ADDRESS_THIS_RELATIVE addrThisRel; /* [case()] */ UNMANAGED_ADDRESS_PHYSICAL addrUPhysical; /* [case()] */ METADATA_ADDRESS_METHOD addrMethod; /* [case()] */ METADATA_ADDRESS_FIELD addrField; /* [case()] */ METADATA_ADDRESS_LOCAL addrLocal; /* [case()] */ METADATA_ADDRESS_PARAM addrParam; /* [case()] */ METADATA_ADDRESS_ARRAYELEM addrArrayElem; /* [case()] */ METADATA_ADDRESS_RETVAL addrRetVal; /* [default] */ DWORD unused; } addr; } DEBUG_ADDRESS_UNION; typedef struct _tagDEBUG_ADDRESS { ULONG32 ulAppDomainID; GUID guidModule; _mdToken tokClass; DEBUG_ADDRESS_UNION addr; } DEBUG_ADDRESS; EXTERN_C const IID IID_IDebugAddress; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("c2e34ebb-8b9d-11d2-9014-00c04fa38338") IDebugAddress : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetAddress( /* [out] */ __RPC__out DEBUG_ADDRESS *pAddress) = 0; }; #else /* C style interface */ typedef struct IDebugAddressVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IDebugAddress * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IDebugAddress * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IDebugAddress * This); HRESULT ( STDMETHODCALLTYPE *GetAddress )( __RPC__in IDebugAddress * This, /* [out] */ __RPC__out DEBUG_ADDRESS *pAddress); END_INTERFACE } IDebugAddressVtbl; interface IDebugAddress { CONST_VTBL struct IDebugAddressVtbl *lpVtbl; }; #ifdef COBJMACROS #define IDebugAddress_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IDebugAddress_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IDebugAddress_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IDebugAddress_GetAddress(This,pAddress) \ ( (This)->lpVtbl -> GetAddress(This,pAddress) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IDebugAddress_INTERFACE_DEFINED__ */ #ifndef __IDebugAddress2_INTERFACE_DEFINED__ #define __IDebugAddress2_INTERFACE_DEFINED__ /* interface IDebugAddress2 */ /* [unique][uuid][object] */ EXTERN_C const IID IID_IDebugAddress2; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("877A0DA6-A43E-4046-9BE3-F916AFF4FA7B") IDebugAddress2 : public IDebugAddress { public: virtual HRESULT STDMETHODCALLTYPE GetProcessID( /* [out] */ __RPC__out DWORD *pProcID) = 0; }; #else /* C style interface */ typedef struct IDebugAddress2Vtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IDebugAddress2 * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IDebugAddress2 * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IDebugAddress2 * This); HRESULT ( STDMETHODCALLTYPE *GetAddress )( __RPC__in IDebugAddress2 * This, /* [out] */ __RPC__out DEBUG_ADDRESS *pAddress); HRESULT ( STDMETHODCALLTYPE *GetProcessID )( __RPC__in IDebugAddress2 * This, /* [out] */ __RPC__out DWORD *pProcID); END_INTERFACE } IDebugAddress2Vtbl; interface IDebugAddress2 { CONST_VTBL struct IDebugAddress2Vtbl *lpVtbl; }; #ifdef COBJMACROS #define IDebugAddress2_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IDebugAddress2_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IDebugAddress2_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IDebugAddress2_GetAddress(This,pAddress) \ ( (This)->lpVtbl -> GetAddress(This,pAddress) ) #define IDebugAddress2_GetProcessID(This,pProcID) \ ( (This)->lpVtbl -> GetProcessID(This,pProcID) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IDebugAddress2_INTERFACE_DEFINED__ */ #ifndef __IEnumDebugFields_INTERFACE_DEFINED__ #define __IEnumDebugFields_INTERFACE_DEFINED__ /* interface IEnumDebugFields */ /* [unique][uuid][object] */ EXTERN_C const IID IID_IEnumDebugFields; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("c2e34ebc-8b9d-11d2-9014-00c04fa38338") IEnumDebugFields : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE Next( /* [in] */ ULONG celt, /* [length_is][size_is][out] */ __RPC__out_ecount_part(celt, *pceltFetched) IDebugField **rgelt, /* [out][in] */ __RPC__inout ULONG *pceltFetched) = 0; virtual HRESULT STDMETHODCALLTYPE Skip( /* [in] */ ULONG celt) = 0; virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; virtual HRESULT STDMETHODCALLTYPE Clone( /* [out] */ __RPC__deref_out_opt IEnumDebugFields **ppEnum) = 0; virtual HRESULT STDMETHODCALLTYPE GetCount( /* [out] */ __RPC__out ULONG *pcelt) = 0; }; #else /* C style interface */ typedef struct IEnumDebugFieldsVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IEnumDebugFields * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IEnumDebugFields * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IEnumDebugFields * This); HRESULT ( STDMETHODCALLTYPE *Next )( __RPC__in IEnumDebugFields * This, /* [in] */ ULONG celt, /* [length_is][size_is][out] */ __RPC__out_ecount_part(celt, *pceltFetched) IDebugField **rgelt, /* [out][in] */ __RPC__inout ULONG *pceltFetched); HRESULT ( STDMETHODCALLTYPE *Skip )( __RPC__in IEnumDebugFields * This, /* [in] */ ULONG celt); HRESULT ( STDMETHODCALLTYPE *Reset )( __RPC__in IEnumDebugFields * This); HRESULT ( STDMETHODCALLTYPE *Clone )( __RPC__in IEnumDebugFields * This, /* [out] */ __RPC__deref_out_opt IEnumDebugFields **ppEnum); HRESULT ( STDMETHODCALLTYPE *GetCount )( __RPC__in IEnumDebugFields * This, /* [out] */ __RPC__out ULONG *pcelt); END_INTERFACE } IEnumDebugFieldsVtbl; interface IEnumDebugFields { CONST_VTBL struct IEnumDebugFieldsVtbl *lpVtbl; }; #ifdef COBJMACROS #define IEnumDebugFields_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IEnumDebugFields_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IEnumDebugFields_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IEnumDebugFields_Next(This,celt,rgelt,pceltFetched) \ ( (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched) ) #define IEnumDebugFields_Skip(This,celt) \ ( (This)->lpVtbl -> Skip(This,celt) ) #define IEnumDebugFields_Reset(This) \ ( (This)->lpVtbl -> Reset(This) ) #define IEnumDebugFields_Clone(This,ppEnum) \ ( (This)->lpVtbl -> Clone(This,ppEnum) ) #define IEnumDebugFields_GetCount(This,pcelt) \ ( (This)->lpVtbl -> GetCount(This,pcelt) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IEnumDebugFields_INTERFACE_DEFINED__ */ #ifndef __IEnumDebugAddresses_INTERFACE_DEFINED__ #define __IEnumDebugAddresses_INTERFACE_DEFINED__ /* interface IEnumDebugAddresses */ /* [unique][uuid][object] */ EXTERN_C const IID IID_IEnumDebugAddresses; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("c2e34ebd-8b9d-11d2-9014-00c04fa38338") IEnumDebugAddresses : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE Next( /* [in] */ ULONG celt, /* [length_is][size_is][out] */ __RPC__out_ecount_part(celt, *pceltFetched) IDebugAddress **rgelt, /* [out][in] */ __RPC__inout ULONG *pceltFetched) = 0; virtual HRESULT STDMETHODCALLTYPE Skip( /* [in] */ ULONG celt) = 0; virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; virtual HRESULT STDMETHODCALLTYPE Clone( /* [out] */ __RPC__deref_out_opt IEnumDebugAddresses **ppEnum) = 0; virtual HRESULT STDMETHODCALLTYPE GetCount( /* [out] */ __RPC__out ULONG *pcelt) = 0; }; #else /* C style interface */ typedef struct IEnumDebugAddressesVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IEnumDebugAddresses * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IEnumDebugAddresses * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IEnumDebugAddresses * This); HRESULT ( STDMETHODCALLTYPE *Next )( __RPC__in IEnumDebugAddresses * This, /* [in] */ ULONG celt, /* [length_is][size_is][out] */ __RPC__out_ecount_part(celt, *pceltFetched) IDebugAddress **rgelt, /* [out][in] */ __RPC__inout ULONG *pceltFetched); HRESULT ( STDMETHODCALLTYPE *Skip )( __RPC__in IEnumDebugAddresses * This, /* [in] */ ULONG celt); HRESULT ( STDMETHODCALLTYPE *Reset )( __RPC__in IEnumDebugAddresses * This); HRESULT ( STDMETHODCALLTYPE *Clone )( __RPC__in IEnumDebugAddresses * This, /* [out] */ __RPC__deref_out_opt IEnumDebugAddresses **ppEnum); HRESULT ( STDMETHODCALLTYPE *GetCount )( __RPC__in IEnumDebugAddresses * This, /* [out] */ __RPC__out ULONG *pcelt); END_INTERFACE } IEnumDebugAddressesVtbl; interface IEnumDebugAddresses { CONST_VTBL struct IEnumDebugAddressesVtbl *lpVtbl; }; #ifdef COBJMACROS #define IEnumDebugAddresses_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IEnumDebugAddresses_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IEnumDebugAddresses_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IEnumDebugAddresses_Next(This,celt,rgelt,pceltFetched) \ ( (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched) ) #define IEnumDebugAddresses_Skip(This,celt) \ ( (This)->lpVtbl -> Skip(This,celt) ) #define IEnumDebugAddresses_Reset(This) \ ( (This)->lpVtbl -> Reset(This) ) #define IEnumDebugAddresses_Clone(This,ppEnum) \ ( (This)->lpVtbl -> Clone(This,ppEnum) ) #define IEnumDebugAddresses_GetCount(This,pcelt) \ ( (This)->lpVtbl -> GetCount(This,pcelt) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IEnumDebugAddresses_INTERFACE_DEFINED__ */ #ifndef __IDebugCustomAttributeQuery_INTERFACE_DEFINED__ #define __IDebugCustomAttributeQuery_INTERFACE_DEFINED__ /* interface IDebugCustomAttributeQuery */ /* [unique][uuid][object] */ EXTERN_C const IID IID_IDebugCustomAttributeQuery; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("DFD37B5A-1E3A-4f15-8098-220ABADC620B") IDebugCustomAttributeQuery : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE IsCustomAttributeDefined( /* [full][in] */ __RPC__in_opt LPCOLESTR pszCustomAttributeName) = 0; virtual HRESULT STDMETHODCALLTYPE GetCustomAttributeByName( /* [full][in] */ __RPC__in_opt LPCOLESTR pszCustomAttributeName, /* [length_is][size_is][out][in] */ __RPC__inout_ecount_part(*pdwLen, *pdwLen) BYTE *ppBlob, /* [out][in] */ __RPC__inout DWORD *pdwLen) = 0; }; #else /* C style interface */ typedef struct IDebugCustomAttributeQueryVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IDebugCustomAttributeQuery * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IDebugCustomAttributeQuery * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IDebugCustomAttributeQuery * This); HRESULT ( STDMETHODCALLTYPE *IsCustomAttributeDefined )( __RPC__in IDebugCustomAttributeQuery * This, /* [full][in] */ __RPC__in_opt LPCOLESTR pszCustomAttributeName); HRESULT ( STDMETHODCALLTYPE *GetCustomAttributeByName )( __RPC__in IDebugCustomAttributeQuery * This, /* [full][in] */ __RPC__in_opt LPCOLESTR pszCustomAttributeName, /* [length_is][size_is][out][in] */ __RPC__inout_ecount_part(*pdwLen, *pdwLen) BYTE *ppBlob, /* [out][in] */ __RPC__inout DWORD *pdwLen); END_INTERFACE } IDebugCustomAttributeQueryVtbl; interface IDebugCustomAttributeQuery { CONST_VTBL struct IDebugCustomAttributeQueryVtbl *lpVtbl; }; #ifdef COBJMACROS #define IDebugCustomAttributeQuery_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IDebugCustomAttributeQuery_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IDebugCustomAttributeQuery_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IDebugCustomAttributeQuery_IsCustomAttributeDefined(This,pszCustomAttributeName) \ ( (This)->lpVtbl -> IsCustomAttributeDefined(This,pszCustomAttributeName) ) #define IDebugCustomAttributeQuery_GetCustomAttributeByName(This,pszCustomAttributeName,ppBlob,pdwLen) \ ( (This)->lpVtbl -> GetCustomAttributeByName(This,pszCustomAttributeName,ppBlob,pdwLen) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IDebugCustomAttributeQuery_INTERFACE_DEFINED__ */ #ifndef __IDebugCustomAttribute_INTERFACE_DEFINED__ #define __IDebugCustomAttribute_INTERFACE_DEFINED__ /* interface IDebugCustomAttribute */ /* [unique][uuid][object] */ EXTERN_C const IID IID_IDebugCustomAttribute; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("A3A37C5E-8D71-487d-A9E1-B9A1B3BA9CBB") IDebugCustomAttribute : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetParentField( /* [out] */ __RPC__deref_out_opt IDebugField **ppField) = 0; virtual HRESULT STDMETHODCALLTYPE GetAttributeTypeField( /* [out] */ __RPC__deref_out_opt IDebugClassField **ppCAType) = 0; virtual HRESULT STDMETHODCALLTYPE GetName( /* [out] */ __RPC__deref_out_opt BSTR *bstrName) = 0; virtual HRESULT STDMETHODCALLTYPE GetAttributeBytes( /* [length_is][size_is][out][in] */ __RPC__inout_ecount_part(*pdwLen, *pdwLen) BYTE *ppBlob, /* [out][in] */ __RPC__inout DWORD *pdwLen) = 0; }; #else /* C style interface */ typedef struct IDebugCustomAttributeVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IDebugCustomAttribute * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IDebugCustomAttribute * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IDebugCustomAttribute * This); HRESULT ( STDMETHODCALLTYPE *GetParentField )( __RPC__in IDebugCustomAttribute * This, /* [out] */ __RPC__deref_out_opt IDebugField **ppField); HRESULT ( STDMETHODCALLTYPE *GetAttributeTypeField )( __RPC__in IDebugCustomAttribute * This, /* [out] */ __RPC__deref_out_opt IDebugClassField **ppCAType); HRESULT ( STDMETHODCALLTYPE *GetName )( __RPC__in IDebugCustomAttribute * This, /* [out] */ __RPC__deref_out_opt BSTR *bstrName); HRESULT ( STDMETHODCALLTYPE *GetAttributeBytes )( __RPC__in IDebugCustomAttribute * This, /* [length_is][size_is][out][in] */ __RPC__inout_ecount_part(*pdwLen, *pdwLen) BYTE *ppBlob, /* [out][in] */ __RPC__inout DWORD *pdwLen); END_INTERFACE } IDebugCustomAttributeVtbl; interface IDebugCustomAttribute { CONST_VTBL struct IDebugCustomAttributeVtbl *lpVtbl; }; #ifdef COBJMACROS #define IDebugCustomAttribute_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IDebugCustomAttribute_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IDebugCustomAttribute_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IDebugCustomAttribute_GetParentField(This,ppField) \ ( (This)->lpVtbl -> GetParentField(This,ppField) ) #define IDebugCustomAttribute_GetAttributeTypeField(This,ppCAType) \ ( (This)->lpVtbl -> GetAttributeTypeField(This,ppCAType) ) #define IDebugCustomAttribute_GetName(This,bstrName) \ ( (This)->lpVtbl -> GetName(This,bstrName) ) #define IDebugCustomAttribute_GetAttributeBytes(This,ppBlob,pdwLen) \ ( (This)->lpVtbl -> GetAttributeBytes(This,ppBlob,pdwLen) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IDebugCustomAttribute_INTERFACE_DEFINED__ */ #ifndef __IDebugCustomAttributeQuery2_INTERFACE_DEFINED__ #define __IDebugCustomAttributeQuery2_INTERFACE_DEFINED__ /* interface IDebugCustomAttributeQuery2 */ /* [unique][uuid][object] */ EXTERN_C const IID IID_IDebugCustomAttributeQuery2; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("7D257F89-EF56-43c4-80FF-C89B064E4680") IDebugCustomAttributeQuery2 : public IDebugCustomAttributeQuery { public: virtual HRESULT STDMETHODCALLTYPE EnumCustomAttributes( /* [out] */ __RPC__deref_out_opt IEnumDebugCustomAttributes **ppEnum) = 0; }; #else /* C style interface */ typedef struct IDebugCustomAttributeQuery2Vtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IDebugCustomAttributeQuery2 * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IDebugCustomAttributeQuery2 * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IDebugCustomAttributeQuery2 * This); HRESULT ( STDMETHODCALLTYPE *IsCustomAttributeDefined )( __RPC__in IDebugCustomAttributeQuery2 * This, /* [full][in] */ __RPC__in_opt LPCOLESTR pszCustomAttributeName); HRESULT ( STDMETHODCALLTYPE *GetCustomAttributeByName )( __RPC__in IDebugCustomAttributeQuery2 * This, /* [full][in] */ __RPC__in_opt LPCOLESTR pszCustomAttributeName, /* [length_is][size_is][out][in] */ __RPC__inout_ecount_part(*pdwLen, *pdwLen) BYTE *ppBlob, /* [out][in] */ __RPC__inout DWORD *pdwLen); HRESULT ( STDMETHODCALLTYPE *EnumCustomAttributes )( __RPC__in IDebugCustomAttributeQuery2 * This, /* [out] */ __RPC__deref_out_opt IEnumDebugCustomAttributes **ppEnum); END_INTERFACE } IDebugCustomAttributeQuery2Vtbl; interface IDebugCustomAttributeQuery2 { CONST_VTBL struct IDebugCustomAttributeQuery2Vtbl *lpVtbl; }; #ifdef COBJMACROS #define IDebugCustomAttributeQuery2_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IDebugCustomAttributeQuery2_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IDebugCustomAttributeQuery2_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IDebugCustomAttributeQuery2_IsCustomAttributeDefined(This,pszCustomAttributeName) \ ( (This)->lpVtbl -> IsCustomAttributeDefined(This,pszCustomAttributeName) ) #define IDebugCustomAttributeQuery2_GetCustomAttributeByName(This,pszCustomAttributeName,ppBlob,pdwLen) \ ( (This)->lpVtbl -> GetCustomAttributeByName(This,pszCustomAttributeName,ppBlob,pdwLen) ) #define IDebugCustomAttributeQuery2_EnumCustomAttributes(This,ppEnum) \ ( (This)->lpVtbl -> EnumCustomAttributes(This,ppEnum) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IDebugCustomAttributeQuery2_INTERFACE_DEFINED__ */ #ifndef __IEnumDebugCustomAttributes_INTERFACE_DEFINED__ #define __IEnumDebugCustomAttributes_INTERFACE_DEFINED__ /* interface IEnumDebugCustomAttributes */ /* [unique][uuid][object] */ EXTERN_C const IID IID_IEnumDebugCustomAttributes; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("D9089EF0-22D1-40b9-81D6-47CBDA9DC32C") IEnumDebugCustomAttributes : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE Next( /* [in] */ ULONG celt, /* [length_is][size_is][out] */ __RPC__out_ecount_part(celt, *pceltFetched) IDebugCustomAttribute **rgelt, /* [out][in] */ __RPC__inout ULONG *pceltFetched) = 0; virtual HRESULT STDMETHODCALLTYPE Skip( /* [in] */ ULONG celt) = 0; virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; virtual HRESULT STDMETHODCALLTYPE Clone( /* [out] */ __RPC__deref_out_opt IEnumDebugCustomAttributes **ppEnum) = 0; virtual HRESULT STDMETHODCALLTYPE GetCount( /* [out] */ __RPC__out ULONG *pcelt) = 0; }; #else /* C style interface */ typedef struct IEnumDebugCustomAttributesVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IEnumDebugCustomAttributes * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IEnumDebugCustomAttributes * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IEnumDebugCustomAttributes * This); HRESULT ( STDMETHODCALLTYPE *Next )( __RPC__in IEnumDebugCustomAttributes * This, /* [in] */ ULONG celt, /* [length_is][size_is][out] */ __RPC__out_ecount_part(celt, *pceltFetched) IDebugCustomAttribute **rgelt, /* [out][in] */ __RPC__inout ULONG *pceltFetched); HRESULT ( STDMETHODCALLTYPE *Skip )( __RPC__in IEnumDebugCustomAttributes * This, /* [in] */ ULONG celt); HRESULT ( STDMETHODCALLTYPE *Reset )( __RPC__in IEnumDebugCustomAttributes * This); HRESULT ( STDMETHODCALLTYPE *Clone )( __RPC__in IEnumDebugCustomAttributes * This, /* [out] */ __RPC__deref_out_opt IEnumDebugCustomAttributes **ppEnum); HRESULT ( STDMETHODCALLTYPE *GetCount )( __RPC__in IEnumDebugCustomAttributes * This, /* [out] */ __RPC__out ULONG *pcelt); END_INTERFACE } IEnumDebugCustomAttributesVtbl; interface IEnumDebugCustomAttributes { CONST_VTBL struct IEnumDebugCustomAttributesVtbl *lpVtbl; }; #ifdef COBJMACROS #define IEnumDebugCustomAttributes_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IEnumDebugCustomAttributes_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IEnumDebugCustomAttributes_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IEnumDebugCustomAttributes_Next(This,celt,rgelt,pceltFetched) \ ( (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched) ) #define IEnumDebugCustomAttributes_Skip(This,celt) \ ( (This)->lpVtbl -> Skip(This,celt) ) #define IEnumDebugCustomAttributes_Reset(This) \ ( (This)->lpVtbl -> Reset(This) ) #define IEnumDebugCustomAttributes_Clone(This,ppEnum) \ ( (This)->lpVtbl -> Clone(This,ppEnum) ) #define IEnumDebugCustomAttributes_GetCount(This,pcelt) \ ( (This)->lpVtbl -> GetCount(This,pcelt) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IEnumDebugCustomAttributes_INTERFACE_DEFINED__ */ #ifndef __SHLib_LIBRARY_DEFINED__ #define __SHLib_LIBRARY_DEFINED__ /* library SHLib */ /* [uuid] */ EXTERN_C const IID LIBID_SHLib; EXTERN_C const CLSID CLSID_SHManaged; #ifdef __cplusplus class DECLSPEC_UUID("c2e34ebf-8b9d-11d2-9014-00c04fa38338") SHManaged; #endif #endif /* __SHLib_LIBRARY_DEFINED__ */ /* Additional Prototypes for ALL interfaces */ unsigned long __RPC_USER BSTR_UserSize( __RPC__in unsigned long *, unsigned long , __RPC__in BSTR * ); unsigned char * __RPC_USER BSTR_UserMarshal( __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in BSTR * ); unsigned char * __RPC_USER BSTR_UserUnmarshal(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out BSTR * ); void __RPC_USER BSTR_UserFree( __RPC__in unsigned long *, __RPC__in BSTR * ); /* end of Additional Prototypes */ #ifdef __cplusplus } #endif #endif