public HRESULT AddEnum(IWbemServices *pNamespace, [NativeTypeName("LPCWSTR")] ushort *wszClassName, [NativeTypeName("long")] int lFlags, IWbemContext *pContext, IWbemHiPerfEnum **ppEnum, [NativeTypeName("long *")] int *plId)
 {
     return(((delegate * unmanaged <IWbemConfigureRefresher *, IWbemServices *, ushort *, int, IWbemContext *, IWbemHiPerfEnum **, int *, int>)(lpVtbl[7]))((IWbemConfigureRefresher *)Unsafe.AsPointer(ref this), pNamespace, wszClassName, lFlags, pContext, ppEnum, plId));
 }
 public HRESULT ConnectServer([NativeTypeName("const BSTR")] ushort *strNetworkResource, [NativeTypeName("const BSTR")] ushort *strUser, [NativeTypeName("const BSTR")] ushort *strPassword, [NativeTypeName("const BSTR")] ushort *strLocale, [NativeTypeName("long")] int lSecurityFlags, [NativeTypeName("const BSTR")] ushort *strAuthority, IWbemContext *pCtx, IWbemServices **ppNamespace)
 {
     return(((delegate * unmanaged <IWbemLocator *, ushort *, ushort *, ushort *, ushort *, int, ushort *, IWbemContext *, IWbemServices **, int>)(lpVtbl[3]))((IWbemLocator *)Unsafe.AsPointer(ref this), strNetworkResource, strUser, strPassword, strLocale, lSecurityFlags, strAuthority, pCtx, ppNamespace));
 }
 public HRESULT AddObjectByTemplate(IWbemServices *pNamespace, IWbemClassObject *pTemplate, [NativeTypeName("long")] int lFlags, IWbemContext *pContext, IWbemClassObject **ppRefreshable, [NativeTypeName("long *")] int *plId)
 {
     return(((delegate * unmanaged <IWbemConfigureRefresher *, IWbemServices *, IWbemClassObject *, int, IWbemContext *, IWbemClassObject **, int *, int>)(lpVtbl[4]))((IWbemConfigureRefresher *)Unsafe.AsPointer(ref this), pNamespace, pTemplate, lFlags, pContext, ppRefreshable, plId));
 }
 public HRESULT PutClassAsync(IWbemClassObject *pObject, [NativeTypeName("long")] int lFlags, IWbemContext *pCtx, IWbemObjectSink *pResponseHandler)
 {
     return(((delegate * unmanaged <IWbemServices *, IWbemClassObject *, int, IWbemContext *, IWbemObjectSink *, int>)(lpVtbl[9]))((IWbemServices *)Unsafe.AsPointer(ref this), pObject, lFlags, pCtx, pResponseHandler));
 }
 public HRESULT Shutdown([NativeTypeName("LONG")] int uReason, [NativeTypeName("ULONG")] uint uMaxMilliseconds, IWbemContext *pCtx)
 {
     return(((delegate * unmanaged <IWbemShutdown *, int, uint, IWbemContext *, int>)(lpVtbl[3]))((IWbemShutdown *)Unsafe.AsPointer(ref this), uReason, uMaxMilliseconds, pCtx));
 }
 public HRESULT GetObjectAsync([NativeTypeName("const BSTR")] ushort *strObjectPath, [NativeTypeName("long")] int lFlags, IWbemContext *pCtx, IWbemObjectSink *pResponseHandler)
 {
     return(((delegate * unmanaged <IWbemServices *, ushort *, int, IWbemContext *, IWbemObjectSink *, int>)(lpVtbl[7]))((IWbemServices *)Unsafe.AsPointer(ref this), strObjectPath, lFlags, pCtx, pResponseHandler));
 }
 public HRESULT PutClass(IWbemClassObject *pObject, [NativeTypeName("long")] int lFlags, IWbemContext *pCtx, IWbemCallResult **ppCallResult)
 {
     return(((delegate * unmanaged <IWbemServices *, IWbemClassObject *, int, IWbemContext *, IWbemCallResult **, int>)(lpVtbl[8]))((IWbemServices *)Unsafe.AsPointer(ref this), pObject, lFlags, pCtx, ppCallResult));
 }
 public HRESULT OpenNamespace([NativeTypeName("const BSTR")] ushort *strNamespace, [NativeTypeName("long")] int lFlags, IWbemContext *pCtx, IWbemServices **ppWorkingNamespace, IWbemCallResult **ppResult)
 {
     return(((delegate * unmanaged <IWbemServices *, ushort *, int, IWbemContext *, IWbemServices **, IWbemCallResult **, int>)(lpVtbl[3]))((IWbemServices *)Unsafe.AsPointer(ref this), strNamespace, lFlags, pCtx, ppWorkingNamespace, ppResult));
 }
 public HRESULT GetObjectW([NativeTypeName("const BSTR")] ushort *strObjectPath, [NativeTypeName("long")] int lFlags, IWbemContext *pCtx, IWbemClassObject **ppObject, IWbemCallResult **ppCallResult)
 {
     return(((delegate * unmanaged <IWbemServices *, ushort *, int, IWbemContext *, IWbemClassObject **, IWbemCallResult **, int>)(lpVtbl[6]))((IWbemServices *)Unsafe.AsPointer(ref this), strObjectPath, lFlags, pCtx, ppObject, ppCallResult));
 }
 public HRESULT ExecNotificationQueryAsync([NativeTypeName("const BSTR")] ushort *strQueryLanguage, [NativeTypeName("const BSTR")] ushort *strQuery, [NativeTypeName("long")] int lFlags, IWbemContext *pCtx, IWbemObjectSink *pResponseHandler)
 {
     return(((delegate * unmanaged <IWbemServices *, ushort *, ushort *, int, IWbemContext *, IWbemObjectSink *, int>)(lpVtbl[23]))((IWbemServices *)Unsafe.AsPointer(ref this), strQueryLanguage, strQuery, lFlags, pCtx, pResponseHandler));
 }
 public HRESULT ExecNotificationQuery([NativeTypeName("const BSTR")] ushort *strQueryLanguage, [NativeTypeName("const BSTR")] ushort *strQuery, [NativeTypeName("long")] int lFlags, IWbemContext *pCtx, IEnumWbemClassObject **ppEnum)
 {
     return(((delegate * unmanaged <IWbemServices *, ushort *, ushort *, int, IWbemContext *, IEnumWbemClassObject **, int>)(lpVtbl[22]))((IWbemServices *)Unsafe.AsPointer(ref this), strQueryLanguage, strQuery, lFlags, pCtx, ppEnum));
 }
 public HRESULT CreateInstanceEnum([NativeTypeName("const BSTR")] ushort *strFilter, [NativeTypeName("long")] int lFlags, IWbemContext *pCtx, IEnumWbemClassObject **ppEnum)
 {
     return(((delegate * unmanaged <IWbemServices *, ushort *, int, IWbemContext *, IEnumWbemClassObject **, int>)(lpVtbl[18]))((IWbemServices *)Unsafe.AsPointer(ref this), strFilter, lFlags, pCtx, ppEnum));
 }
 public HRESULT CreateFromText([NativeTypeName("long")] int lFlags, [NativeTypeName("BSTR")] ushort *strText, [NativeTypeName("ULONG")] uint uObjTextFormat, IWbemContext *pCtx, IWbemClassObject **pNewObj)
 {
     return(((delegate * unmanaged <IWbemObjectTextSrc *, int, ushort *, uint, IWbemContext *, IWbemClassObject **, int>)(lpVtbl[4]))((IWbemObjectTextSrc *)Unsafe.AsPointer(ref this), lFlags, strText, uObjTextFormat, pCtx, pNewObj));
 }
 public HRESULT GetText([NativeTypeName("long")] int lFlags, IWbemClassObject *pObj, [NativeTypeName("ULONG")] uint uObjTextFormat, IWbemContext *pCtx, [NativeTypeName("BSTR *")] ushort **strText)
 {
     return(((delegate * unmanaged <IWbemObjectTextSrc *, int, IWbemClassObject *, uint, IWbemContext *, ushort **, int>)(lpVtbl[3]))((IWbemObjectTextSrc *)Unsafe.AsPointer(ref this), lFlags, pObj, uObjTextFormat, pCtx, strText));
 }