34 #define WDF_EXTERN_C extern "C" 35 #define WDF_EXTERN_C_START extern "C" { 36 #define WDF_EXTERN_C_END } 39 #define WDF_EXTERN_C_START 40 #define WDF_EXTERN_C_END 48 #if (NTDDI_VERSION >= NTDDI_WIN2K) 83 EVT_WDF_WMI_INSTANCE_QUERY_INSTANCE(
102 EVT_WDF_WMI_INSTANCE_SET_INSTANCE(
119 EVT_WDF_WMI_INSTANCE_SET_ITEM(
138 EVT_WDF_WMI_INSTANCE_EXECUTE_METHOD(
162 EVT_WDF_WMI_PROVIDER_FUNCTION_CONTROL(
294 Config->ProviderConfig = ProviderConfig;
352 (
STDCALL *PFN_WDFWMIPROVIDERCREATE)(
369 WdfWmiProviderCreate(
390 (
STDCALL *PFN_WDFWMIPROVIDERGETDEVICE)(
400 WdfWmiProviderGetDevice(
415 (
STDCALL *PFN_WDFWMIPROVIDERISENABLED)(
427 WdfWmiProviderIsEnabled(
444 (
STDCALL *PFN_WDFWMIPROVIDERGETTRACINGHANDLE)(
454 WdfWmiProviderGetTracingHandle(
470 (
STDCALL *PFN_WDFWMIINSTANCECREATE)(
487 WdfWmiInstanceCreate(
509 (
STDCALL *PFN_WDFWMIINSTANCEREGISTER)(
520 WdfWmiInstanceRegister(
535 (
STDCALL *PFN_WDFWMIINSTANCEDEREGISTER)(
545 WdfWmiInstanceDeregister(
560 (
STDCALL *PFN_WDFWMIINSTANCEGETDEVICE)(
570 WdfWmiInstanceGetDevice(
585 (
STDCALL *PFN_WDFWMIINSTANCEGETPROVIDER)(
595 WdfWmiInstanceGetProvider(
611 (
STDCALL *PFN_WDFWMIINSTANCEFIREEVENT)(
626 WdfWmiInstanceFireEvent(
640 #endif // (NTDDI_VERSION >= NTDDI_WIN2K) _In_ ULONG _Out_ PULONG BufferUsed
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_WMI_PROVIDER_CONFIG WmiProviderConfig
_In_ ULONG _In_ ULONG _In_ ULONG _Inout_updates_bytes_(OutBufferSize)) PVOID Buffer
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ ULONG BufferLength
_Must_inspect_result_ _In_ WDFWMIINSTANCE _In_opt_ ULONG EventDataSize
_In_ ULONG _Out_writes_bytes_to_(OutBufferSize, *BufferUsed) PVOID OutBuffer
PFN_WDF_WMI_INSTANCE_SET_INSTANCE EvtWmiInstanceSetInstance
_In_ ULONG _In_ ULONG _In_ ULONG _When_(InBufferSize >=OutBufferSize, _Inout_updates_bytes_(InBufferSize)) _When_(InBufferSize< OutBufferSize
_In_ UCHAR _In_ ULONG _Out_ PUCHAR _Outptr_result_bytebuffer_ OutBufferLength PVOID * OutBuffer
_In_ WDFWMIPROVIDER _In_ WDF_WMI_PROVIDER_CONTROL ProviderControl
#define WDF_PTR_ADD_OFFSET(_ptr, _offset)
WDF_EXTERN_C_START enum _WDF_WMI_PROVIDER_CONTROL WDF_WMI_PROVIDER_CONTROL
_In_ ULONGLONG _In_ ULONGLONG _In_ BOOLEAN Enable
PFN_WDF_WMI_PROVIDER_FUNCTION_CONTROL EvtWmiProviderFunctionControl
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_WMI_INSTANCE_CONFIG _In_opt_ PWDF_OBJECT_ATTRIBUTES InstanceAttributes
EVT_WDF_WMI_INSTANCE_SET_INSTANCE * PFN_WDF_WMI_INSTANCE_SET_INSTANCE
struct _WDF_WMI_INSTANCE_CONFIG WDF_WMI_INSTANCE_CONFIG
FORCEINLINE VOID WDF_WMI_PROVIDER_CONFIG_INIT(_Out_ PWDF_WMI_PROVIDER_CONFIG Config, _In_ CONST GUID *Guid)
EVT_WDF_WMI_PROVIDER_FUNCTION_CONTROL * PFN_WDF_WMI_PROVIDER_FUNCTION_CONTROL
_Must_inspect_result_ _In_ WDFWMIINSTANCE WmiInstance
PWDF_WMI_PROVIDER_CONFIG ProviderConfig
_Must_inspect_result_ _In_ WDFDEVICE Device
#define STATUS_BUFFER_TOO_SMALL
_In_ ULONG _In_reads_bytes_(InBufferSize) PVOID InBuffer)
_WDF_WMI_PROVIDER_CONTROL
struct _WDF_WMI_INSTANCE_CONFIG * PWDF_WMI_INSTANCE_CONFIG
_Must_inspect_result_ _In_ WDFDEVICE _In_ WDFSTRING String
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_WMI_INSTANCE_CONFIG _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_opt_ WDFWMIINSTANCE * Instance
typedef _Function_class_(EVT_WDF_WMI_INSTANCE_QUERY_INSTANCE) _IRQL_requires_same_ _IRQL_requires_max_(PASSIVE_LEVEL) NTSTATUS STDCALL EVT_WDF_WMI_INSTANCE_QUERY_INSTANCE(_In_ WDFWMIINSTANCE WmiInstance
PFN_WDF_WMI_INSTANCE_QUERY_INSTANCE EvtWmiInstanceQueryInstance
_In_ WDF_WMI_PROVIDER_CONTROL Control
#define _IRQL_requires_same_
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_WMI_PROVIDER_CONFIG _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFWMIPROVIDER * WmiProvider
PFN_WDF_WMI_INSTANCE_SET_ITEM EvtWmiInstanceSetItem
FORCEINLINE VOID WDF_WMI_INSTANCE_CONFIG_INIT_PROVIDER_CONFIG(_Out_ PWDF_WMI_INSTANCE_CONFIG Config, _In_ PWDF_WMI_PROVIDER_CONFIG ProviderConfig)
FORCEINLINE NTSTATUS WDF_WMI_BUFFER_APPEND_STRING(_Out_writes_bytes_(BufferLength) PVOID Buffer, _In_ ULONG BufferLength, _In_ PCUNICODE_STRING String, _Out_ PULONG RequiredSize)
PWDF_DRIVER_GLOBALS WdfDriverGlobals
EVT_WDF_WMI_INSTANCE_EXECUTE_METHOD * PFN_WDF_WMI_INSTANCE_EXECUTE_METHOD
_Must_inspect_result_ _In_ WDFOBJECT _In_ CONST GUID * Guid
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_WMI_PROVIDER_CONFIG _In_opt_ PWDF_OBJECT_ATTRIBUTES ProviderAttributes
_Must_inspect_result_ _In_ WDFWMIINSTANCE _In_opt_ ULONG _In_reads_bytes_opt_(EventDataSize) PVOID EventData)
#define WDF_EXTERN_C_START
BOOLEAN UseContextForQuery
PFN_WDF_WMI_INSTANCE_EXECUTE_METHOD EvtWmiInstanceExecuteMethod
#define _Must_inspect_result_
_Must_inspect_result_ _In_ WDFDEVICE Device
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_CHILD_LIST_CONFIG Config
_Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS(STDCALL *PFN_WDFWMIPROVIDERCREATE)(_In_ PWDF_DRIVER_GLOBALS DriverGlobals
ULONG MinInstanceBufferSize
enum _WDF_WMI_PROVIDER_FLAGS WDF_WMI_PROVIDER_FLAGS
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_WMI_INSTANCE_CONFIG InstanceConfig
struct _WDF_WMI_PROVIDER_CONFIG * PWDF_WMI_PROVIDER_CONFIG
#define RtlZeroMemory(Destination, Length)
#define RtlCopyMemory(Destination, Source, Length)
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_PROPERTY_DATA _In_ ULONG _Out_ PVOID _Out_ PULONG RequiredSize
FORCEINLINE VOID WDF_WMI_INSTANCE_CONFIG_INIT_PROVIDER(_Out_ PWDF_WMI_INSTANCE_CONFIG Config, _In_ WDFWMIPROVIDER Provider)
#define _Out_writes_bytes_(size)
EVT_WDF_WMI_INSTANCE_SET_ITEM * PFN_WDF_WMI_INSTANCE_SET_ITEM
struct _WDF_WMI_PROVIDER_CONFIG WDF_WMI_PROVIDER_CONFIG
EVT_WDF_WMI_INSTANCE_QUERY_INSTANCE * PFN_WDF_WMI_INSTANCE_QUERY_INSTANCE