ReactOS 0.4.16-dev-125-g798ea90
|
#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::@4819 |
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.