27 #ifndef _FXWMIPROVIDER_H_ 28 #define _FXWMIPROVIDER_H_ 295 #endif // _FXWMIPROVIDER_H_
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_WMI_PROVIDER_CONFIG WmiProviderConfig
ULONG GetMinInstanceBufferSize(VOID)
#define FLAG_TO_BOOL(_Flags, _FlagMask)
__inline CfxDevice * GetDevice(VOID)
FxWmiProviderFunctionControlCallback(PFX_DRIVER_GLOBALS FxDriverGlobals)
#define UNREFERENCED_PARAMETER(P)
WDF_EXTERN_C_START enum _WDF_WMI_PROVIDER_CONTROL WDF_WMI_PROVIDER_CONTROL
_In_ ULONGLONG _In_ ULONGLONG _In_ BOOLEAN Enable
ULONG GetRegistrationFlagsLocked(VOID)
EVT_WDF_WMI_PROVIDER_FUNCTION_CONTROL * PFN_WDF_WMI_PROVIDER_FUNCTION_CONTROL
FxWmiProviderFunctionControlCallback m_FunctionControl
VOID SetTracingHandle(__in ULONGLONG TracingHandle)
BOOLEAN m_DataBlockControlEnabled
PFN_WDF_WMI_PROVIDER_FUNCTION_CONTROL m_Method
~FxWmiProviderFunctionControlCallback()
CfxDevice * GetDevice(VOID)
PVOID __inline GetObjectHandle(VOID)
_Must_inspect_result_ FxWmiInstance * GetInstanceReferenced(__in ULONG Index, __in PVOID Tag)
_Must_inspect_result_ NTSTATUS AddInstanceLocked(__in FxWmiInstance *Instance, __in BOOLEAN NoErrorIfPresent, __out PBOOLEAN Update, __in AddInstanceAction Action=AddInstanceToTail)
BOOLEAN IsFunctionControlSupported(VOID)
_In_ WDF_WMI_PROVIDER_CONTROL Control
ULONG GetInstanceIndex(__in FxWmiInstance *Instance)
ULONG m_MinInstanceBufferSize
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_WMI_PROVIDER_CONFIG _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFWMIPROVIDER * WmiProvider
VOID RemoveInstance(__in FxWmiInstance *Instance)
LIST_ENTRY m_InstanceListHead
_In_ WDFCOLLECTION _In_ ULONG Index
BOOLEAN m_EventControlEnabled
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_WMI_PROVIDER_CONFIG _In_opt_ PWDF_OBJECT_ATTRIBUTES ProviderAttributes
_Must_inspect_result_ FxWmiInstance * GetInstanceReferencedLocked(__in ULONG Index, __in PVOID Tag)
virtual BOOLEAN Dispose(VOID)
BOOLEAN IsEnabled(__in WDF_WMI_PROVIDER_CONTROL Control)
BOOLEAN IsEventOnly(VOID)
FxWmiProvider(__in PFX_DRIVER_GLOBALS FxDriverGlobals, __in PWDF_WMI_PROVIDER_CONFIG Config, __in CfxDevice *Device)
#define _Must_inspect_result_
_Must_inspect_result_ _In_ WDFDEVICE Device
_Must_inspect_result_ _In_ WDFDEVICE _In_ BOOLEAN _In_opt_ PVOID Tag
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_CHILD_LIST_CONFIG Config
ULONGLONG GetTracingHandle(VOID)
_Must_inspect_result_ NTSTATUS FunctionControl(__in WDF_WMI_PROVIDER_CONTROL Control, __in BOOLEAN Enable)
_In_ WDFIOTARGET _In_ _Strict_type_match_ WDF_IO_TARGET_SENT_IO_ACTION Action
struct FxWmiProvider::@4608::@4610 m_FlagsByName
_Must_inspect_result_ NTSTATUS Invoke(__in WDFDEVICE Device, __in WDFWMIPROVIDER WmiProvider, __in WDF_WMI_PROVIDER_CONTROL Control, __in BOOLEAN Enable)
FxWmiIrpHandler * m_Parent
void __inline CallbackStart(VOID)
static _Must_inspect_result_ NTSTATUS _Create(__in PFX_DRIVER_GLOBALS CallersGlobals, __in WDFDEVICE Device, __in_opt PWDF_OBJECT_ATTRIBUTES ProviderAttributes, __in PWDF_WMI_PROVIDER_CONFIG WmiProviderConfig, __out WDFWMIPROVIDER *WmiProvider, __out FxWmiProvider **Provider)
WDFWMIPROVIDER GetHandle(VOID)
_Must_inspect_result_ NTSTATUS AddInstance(__in FxWmiInstance *Instance, __in BOOLEAN NoErrorIfPresent=FALSE)
static SERVICE_STATUS status
ULONGLONG m_TracingHandle
void __inline CallbackEnd(VOID)