sigmd 0.1.0

Windows API signature metadata
Documentation
#include <windows.h>
#include <wbemcli.h>

//
// https://learn.microsoft.com/en-us/dotnet/framework/unmanaged-api/wmi/connectserverwmi
//
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
    );

//
// https://learn.microsoft.com/en-us/dotnet/framework/unmanaged-api/wmi/createclassenumwmi
//
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
    );

//
// https://learn.microsoft.com/en-us/dotnet/framework/unmanaged-api/wmi/execquerywmi
//
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
    );

//
// https://learn.microsoft.com/en-us/dotnet/framework/unmanaged-api/wmi/execnotificationquerywmi
//
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
    );