|
ReactOS 0.4.16-dev-1946-g52006dd
|
#include <fxwmiprovider.hpp>


Protected Types | |
| enum | AddInstanceAction { AddInstanceToTail , AddInstanceToHead } |
Protected Member Functions | |
| _Must_inspect_result_ NTSTATUS | AddInstanceLocked (__in FxWmiInstance *Instance, __in BOOLEAN NoErrorIfPresent, __out PBOOLEAN Update, __in AddInstanceAction Action=AddInstanceToTail) |
Protected Member Functions inherited from FxObject | |
| FxObject (__in WDFTYPE Type, __in USHORT Size, __in PFX_DRIVER_GLOBALS FxDriverGlobals, __in FxObjectType ObjectType) | |
| FxObjectDebugExtension * | GetDebugExtension (VOID) |
| BOOLEAN | IsDebug (VOID) |
| VOID | AllocateTagTracker (__in WDFTYPE Type) |
| virtual VOID | SelfDestruct (VOID) |
| PVOID __inline | GetObjectHandleUnchecked (VOID) |
| VOID __inline | DestroyChildren (VOID) |
| VOID | DeleteEarlyDisposedObject (VOID) |
Protected Attributes | |
| LIST_ENTRY | m_ListEntry |
| LIST_ENTRY | m_InstanceListHead |
| ULONG | m_NumInstances |
| FxWmiIrpHandler * | m_Parent |
| GUID | m_Guid |
| ULONGLONG | m_TracingHandle |
| ULONG | m_MinInstanceBufferSize |
| union { | |
| ULONG m_Flags | |
| struct { | |
| ULONG EventOnly: 1 | |
| ULONG Expensive: 1 | |
| ULONG Tracing: 1 | |
| } m_FlagsByName | |
| }; | |
| FxWmiProviderFunctionControlCallback | m_FunctionControl |
| BOOLEAN | m_EventControlEnabled |
| BOOLEAN | m_DataBlockControlEnabled |
| BOOLEAN | m_RemoveGuid |
Protected Attributes inherited from FxObject | |
| union { | |
| CfxDeviceBase * m_DeviceBase | |
| CfxDevice * m_Device | |
| }; | |
Private Attributes | |
| friend | FxWmiIrpHandler |
Additional Inherited Members | |
Static Protected Member Functions inherited from FxObject | |
| static PVOID | _GetBase (__in FxObject *Object) |
Definition at line 73 of file fxwmiprovider.hpp.
|
protected |
| Enumerator | |
|---|---|
| AddInstanceToTail | |
| AddInstanceToHead | |
Definition at line 234 of file fxwmiprovider.hpp.
| FxWmiProvider::FxWmiProvider | ( | __in PFX_DRIVER_GLOBALS | FxDriverGlobals, |
| __in PWDF_WMI_PROVIDER_CONFIG | Config, | ||
| __in CfxDevice * | Device | ||
| ) |
Definition at line 28 of file fxwmiprovider.cpp.
| FxWmiProvider::~FxWmiProvider | ( | ) |
Definition at line 66 of file fxwmiprovider.cpp.
|
static |
Definition at line 88 of file fxwmiprovider.cpp.
| _Must_inspect_result_ NTSTATUS FxWmiProvider::AddInstance | ( | __in FxWmiInstance * | Instance, |
| __in BOOLEAN | NoErrorIfPresent = FALSE |
||
| ) |
Definition at line 352 of file fxwmiprovider.cpp.
Referenced by if().
|
protected |
Definition at line 255 of file fxwmiprovider.cpp.
Referenced by AddInstance(), and FxWmiIrpHandler::AddPowerPolicyProviderAndInstance().
Reimplemented from FxObject.
Definition at line 72 of file fxwmiprovider.cpp.
| _Must_inspect_result_ NTSTATUS FxWmiProvider::FunctionControl | ( | __in WDF_WMI_PROVIDER_CONTROL | Control, |
| __in BOOLEAN | Enable | ||
| ) |
Definition at line 508 of file fxwmiprovider.cpp.
Definition at line 99 of file fxwmiprovider.hpp.
Referenced by FxWmiInstance::GetDevice().
Definition at line 115 of file fxwmiprovider.hpp.
Definition at line 107 of file fxwmiprovider.hpp.
Referenced by FxWmiIrpHandler::AddPowerPolicyProviderAndInstance(), and FxWmiInstance::FireEvent().
|
inline |
Definition at line 172 of file fxwmiprovider.hpp.
Referenced by __drv_maxIRQL().
| ULONG FxWmiProvider::GetInstanceIndex | ( | __in FxWmiInstance * | Instance | ) |
Definition at line 441 of file fxwmiprovider.cpp.
Referenced by FxWmiInstance::FireEvent().
| _Must_inspect_result_ FxWmiInstance * FxWmiProvider::GetInstanceReferenced | ( | __in ULONG | Index, |
| __in PVOID | Tag | ||
| ) |
Definition at line 464 of file fxwmiprovider.cpp.
| _Must_inspect_result_ FxWmiInstance * FxWmiProvider::GetInstanceReferencedLocked | ( | __in ULONG | Index, |
| __in PVOID | Tag | ||
| ) |
Definition at line 481 of file fxwmiprovider.cpp.
Referenced by FxWmiIrpHandler::Dispatch(), and GetInstanceReferenced().
Definition at line 123 of file fxwmiprovider.hpp.
Referenced by __drv_maxIRQL().
Definition at line 520 of file fxwmiprovider.cpp.
Referenced by FxWmiIrpHandler::_RegInfo().
Definition at line 156 of file fxwmiprovider.hpp.
|
inline |
Definition at line 144 of file fxwmiprovider.hpp.
Referenced by FxWmiInstance::IsEnabled().
Definition at line 136 of file fxwmiprovider.hpp.
Definition at line 180 of file fxwmiprovider.hpp.
| VOID FxWmiProvider::RemoveInstance | ( | __in FxWmiInstance * | Instance | ) |
Definition at line 388 of file fxwmiprovider.cpp.
Referenced by FxWmiInstance::Dispose().
Definition at line 164 of file fxwmiprovider.hpp.
| union { ... } FxWmiProvider::@5114 |
| ULONG FxWmiProvider::EventOnly |
Definition at line 280 of file fxwmiprovider.hpp.
| ULONG FxWmiProvider::Expensive |
Definition at line 281 of file fxwmiprovider.hpp.
|
private |
Definition at line 75 of file fxwmiprovider.hpp.
|
protected |
Definition at line 290 of file fxwmiprovider.hpp.
Referenced by FxWmiProvider(), and IsEnabled().
|
protected |
Definition at line 288 of file fxwmiprovider.hpp.
Referenced by FxWmiProvider(), and IsEnabled().
| ULONG FxWmiProvider::m_Flags |
Definition at line 274 of file fxwmiprovider.hpp.
Referenced by AddInstance(), FxWmiProvider(), GetFlags(), GetRegistrationFlagsLocked(), IsEventOnly(), and RemoveInstance().
| struct { ... } FxWmiProvider::m_FlagsByName |
|
protected |
Definition at line 286 of file fxwmiprovider.hpp.
Referenced by FunctionControl(), FxWmiProvider(), and IsFunctionControlSupported().
|
protected |
Definition at line 260 of file fxwmiprovider.hpp.
Referenced by FxWmiIrpHandler::_RegInfo(), FxWmiIrpHandler::FindProviderLocked(), FxWmiProvider(), and GetGUID().
|
protected |
Definition at line 254 of file fxwmiprovider.hpp.
Referenced by AddInstanceLocked(), FxWmiProvider(), GetInstanceIndex(), and GetInstanceReferencedLocked().
|
protected |
Definition at line 252 of file fxwmiprovider.hpp.
Referenced by FxWmiProvider(), GetInstanceIndex(), GetInstanceReferencedLocked(), and ~FxWmiProvider().
|
protected |
Definition at line 268 of file fxwmiprovider.hpp.
Referenced by FxWmiProvider(), and GetMinInstanceBufferSize().
|
protected |
Definition at line 256 of file fxwmiprovider.hpp.
Referenced by FxWmiIrpHandler::_RegInfo(), AddInstanceLocked(), FxWmiIrpHandler::AddPowerPolicyProviderAndInstance(), FxWmiProvider(), GetInstanceIndex(), GetInstanceReferencedLocked(), GetRegistrationFlagsLocked(), and RemoveInstance().
|
protected |
Definition at line 258 of file fxwmiprovider.hpp.
Referenced by AddInstance(), AddInstanceLocked(), Dispose(), FunctionControl(), FxWmiProvider(), GetDevice(), GetInstanceIndex(), GetInstanceReferenced(), and RemoveInstance().
|
protected |
Definition at line 292 of file fxwmiprovider.hpp.
Referenced by AddInstanceLocked(), FxWmiProvider(), GetRegistrationFlagsLocked(), and RemoveInstance().
|
protected |
Definition at line 266 of file fxwmiprovider.hpp.
Referenced by FxWmiProvider(), GetTracingHandle(), and SetTracingHandle().
| ULONG FxWmiProvider::Tracing |
Definition at line 282 of file fxwmiprovider.hpp.