63 DPRINT1(
"IWbemServices_ExecQuery failed %08x\n",
hr);
70 DPRINT1(
"IEnumWbemClassObject_Next failed %08x\n",
hr);
74 hr = IWbemClassObject_BeginEnumeration(
Object, 0);
77 DPRINT1(
"IWbemClassObject_BeginEnumeration returned %08x\n",
hr);
119 hr = IWbemClassObject_EndEnumeration(
Object);
128 IWbemClassObject_Release(
Object);
131 IEnumWbemClassObject_Release(
Result);
172 DPRINT1(
"IWbemServices_ExecQuery failed %08x\n",
hr);
179 DPRINT1(
"IEnumWbemClassObject_Next failed %08x\n",
hr);
183 hr = IWbemClassObject_BeginEnumeration(
Object, 0);
186 DPRINT1(
"IWbemClassObject_BeginEnumeration returned %08x\n",
hr);
202 hr = IWbemClassObject_EndEnumeration(
Object);
211 IWbemClassObject_Release(
Object);
214 IEnumWbemClassObject_Release(
Result);
238 &IID_IWbemLocator, (
void **)&Locator);
241 DPRINT1(
"Can't create instance of WbemLocator\n");
255 DPRINT1(
"Failed to get IWbemServices interface %08x\n",
hr);
263 DPRINT1(
"Failed to set proxy blanket %08x\n",
hr);
278 IWbemLocator_Release(Locator);
PRTL_UNICODE_STRING_BUFFER Path
WCHAR VersionInfoBuildNumber[MAX_PATH]
static HRESULT QueryOperatingSystemInfo(_In_ IWbemServices *Services)
static HRESULT QueryProcessorInfo(_In_ IWbemServices *Services)
UINT VersionInfoArchitecture
WCHAR VersionInfoServicePackMinorVersion[MAX_PATH]
UINT VersionInfoOsProductSuite
HRESULT GetWmiVersionInfo(VOID)
WCHAR VersionInfoServicePackMajorVersion[MAX_PATH]
BOOL Query(LPCTSTR *ServiceArgs, DWORD ArgCount, BOOL bExtended)
HRESULT WINAPI CoSetProxyBlanket(IUnknown *proxy, DWORD authn_service, DWORD authz_service, OLECHAR *servername, DWORD authn_level, DWORD imp_level, void *auth_info, DWORD capabilities)
HRESULT WINAPI CoInitializeSecurity(PSECURITY_DESCRIPTOR sd, LONG cAuthSvc, SOLE_AUTHENTICATION_SERVICE *asAuthSvc, void *reserved1, DWORD authn_level, DWORD imp_level, void *reserved2, DWORD capabilities, void *reserved3)
void WINAPI DECLSPEC_HOTPATCH CoUninitialize(void)
HRESULT WINAPI DECLSPEC_HOTPATCH CoCreateInstance(REFCLSID rclsid, IUnknown *outer, DWORD cls_context, REFIID riid, void **obj)
_ACRTIMP int __cdecl _wcsicmp(const wchar_t *, const wchar_t *)
HRESULT WINAPI CoInitialize(LPVOID lpReserved)
BSTR WINAPI SysAllocString(LPCOLESTR str)
void WINAPI DECLSPEC_HOTPATCH SysFreeString(BSTR str)
#define RPC_C_AUTHN_LEVEL_DEFAULT
#define RPC_C_AUTHN_LEVEL_CALL
#define RPC_C_IMP_LEVEL_IMPERSONATE
#define RPC_C_AUTHN_WINNT
STRSAFEAPI StringCbCopyW(STRSAFE_LPWSTR pszDest, size_t cbDest, STRSAFE_LPCWSTR pszSrc)
static SERVICES Services[NUM_SERVICES]
HRESULT WINAPI DECLSPEC_HOTPATCH VariantClear(VARIANTARG *pVarg)
_Must_inspect_result_ _In_ WDFCOLLECTION _In_ WDFOBJECT Object
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _Out_opt_ PUSHORT _Inout_opt_ PUNICODE_STRING Value
_At_(*)(_In_ PWSK_CLIENT Client, _In_opt_ PUNICODE_STRING NodeName, _In_opt_ PUNICODE_STRING ServiceName, _In_opt_ ULONG NameSpace, _In_opt_ GUID *Provider, _In_opt_ PADDRINFOEXW Hints, _Outptr_ PADDRINFOEXW *Result, _In_opt_ PEPROCESS OwningProcess, _In_opt_ PETHREAD OwningThread, _Inout_ PIRP Irp Result)(Mem)) NTSTATUS(WSKAPI *PFN_WSK_GET_ADDRESS_INFO