#include <windows.h>
#include <wbemcli.h>
HRESULT
ConnectServerWmi (
_In_ BSTR strNetworkResource,
_In_ BSTR strUser,
_In_ BSTR strPassword,
_In_ BSTR strLocale,
_In_ long lSecurityFlags,
_In_ BSTR strAuthority,
_In_ IWbemContext* pCtx,
_Out_ IWbemServices** ppNamespace,
_In_ DWORD impLevel,
_In_ DWORD authLevel
);
HRESULT
CreateClassEnumWmi (
_In_ BSTR strSuperclass,
_In_ long lFlags,
_In_ IWbemContext* pCtx,
_Out_ IEnumWbemClassObject** ppEnum,
_In_ DWORD authLevel,
_In_ DWORD impLevel,
_In_ IWbemServices* pCurrentNamespace,
_In_ BSTR strUser,
_In_ BSTR strPassword,
_In_ BSTR strAuthority
);
HRESULT
ExecQueryWmi (
_In_ BSTR strQueryLanguage,
_In_ BSTR strQuery,
_In_ long lFlags,
_In_ IWbemContext* pCtx,
_Out_ IEnumWbemClassObject** ppEnum,
_In_ DWORD authLevel,
_In_ DWORD impLevel,
_In_ IWbemServices* pCurrentNamespace,
_In_ BSTR strUser,
_In_ BSTR strPassword,
_In_ BSTR strAuthority
);
HRESULT
ExecNotificationQueryWmi (
_In_ BSTR strQueryLanguage,
_In_ BSTR strQuery,
_In_ long lFlags,
_In_ IWbemContext* pCtx,
_Out_ IEnumWbemClassObject** ppEnum,
_In_ DWORD authLevel,
_In_ DWORD impLevel,
_In_ IWbemServices* pCurrentNamespace,
_In_ BSTR strUser,
_In_ BSTR strPassword,
_In_ BSTR strAuthority
);