Windows.Win32.System.Ole.IDispatchEx
namespace Windows.Win32.System.Ole
{
internal struct IDispatchEx : IVTable<IDispatchEx, IDispatchEx.Vtbl>, IVTable, IComIID
{
public unsafe HRESULT QueryInterface(Guid* riid, void** ppvObject);
public uint AddRef();
public uint Release();
public unsafe HRESULT GetTypeInfoCount(uint* pctinfo);
public unsafe HRESULT GetTypeInfo(uint iTInfo, uint lcid, ITypeInfo** ppTInfo);
public unsafe HRESULT GetIDsOfNames(Guid* riid, PWSTR* rgszNames, uint cNames, uint lcid, int* rgDispId);
public unsafe HRESULT Invoke(int dispIdMember, Guid* riid, uint lcid, DISPATCH_FLAGS wFlags, DISPPARAMS* pDispParams, VARIANT* pVarResult = default(VARIANT*), EXCEPINFO* pExcepInfo = default(EXCEPINFO*), uint* puArgErr = default(uint*));
public unsafe HRESULT GetDispID(BSTR bstrName, uint grfdex, int* pid);
public unsafe HRESULT InvokeEx(int id, uint lcid, ushort wFlags, DISPPARAMS* pdp, VARIANT* pvarRes = default(VARIANT*), EXCEPINFO* pei = default(EXCEPINFO*), IServiceProvider* pspCaller = default(IServiceProvider*));
public HRESULT DeleteMemberByName(BSTR bstrName, uint grfdex);
public HRESULT DeleteMemberByDispID(int id);
public unsafe HRESULT GetMemberProperties(int id, uint grfdexFetch, FDEX_PROP_FLAGS* pgrfdex);
public unsafe HRESULT GetMemberName(int id, BSTR* pbstrName);
public unsafe HRESULT GetNextDispID(uint grfdex, int id, int* pid);
public unsafe HRESULT GetNameSpaceParent(IUnknown** ppunk);
public unsafe static void PopulateVTable(Vtbl* vtable);
}
}