ReactOS 0.4.16-dev-401-g45b008d
|
#include <fxdriver.hpp>
Public Attributes | |
FxDriverUnload | m_DriverUnload |
Static Public Attributes | |
static MdDriverUnloadType | Unload |
Static Private Attributes | |
static MdDriverAddDeviceType | AddDevice |
Friends | |
class | FxDevice |
class | FxPackage |
class | FxWmiIrpHandler |
Additional Inherited Members | |
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) |
Static Protected Member Functions inherited from FxObject | |
static PVOID | _GetBase (__in FxObject *Object) |
Protected Attributes inherited from FxObject | |
union { | |
CfxDeviceBase * m_DeviceBase | |
CfxDevice * m_Device | |
}; | |
Definition at line 54 of file fxdriver.hpp.
FxDriver::FxDriver | ( | __in MdDriverObject | DriverObject, |
__in PWDF_DRIVER_CONFIG | DriverConfig, | ||
__in PFX_DRIVER_GLOBALS | FxDriverGlobals | ||
) |
Definition at line 33 of file fxdriver.cpp.
FxDriver::~FxDriver | ( | ) |
Definition at line 78 of file fxdriver.cpp.
|
static |
Definition at line 180 of file fxdriver.cpp.
|
static |
Definition at line 266 of file fxdriver.cpp.
_Must_inspect_result_ NTSTATUS FxDriver::AddDevice | ( | __in MdDeviceObject | PhysicalDeviceObject | ) |
_Must_inspect_result_ NTSTATUS FxDriver::AllocateDriverObjectExtensionAndStoreFxDriver | ( | VOID | ) |
Definition at line 130 of file fxdriverkm.cpp.
Referenced by Initialize().
VOID FxDriver::ConfigureConstraints | ( | __in_opt PWDF_OBJECT_ATTRIBUTES | DriverAttributes | ) |
Definition at line 564 of file fxdriver.cpp.
Referenced by Initialize().
Reimplemented from FxObject.
Definition at line 332 of file fxdriver.hpp.
Referenced by FxLibraryCommonUnregisterClient().
|
inlinevirtual |
Definition at line 298 of file fxdriver.hpp.
|
inlinevirtual |
Implements IFxHasCallbacks.
Definition at line 282 of file fxdriver.hpp.
Referenced by FxDeviceBase::ConfigureConstraints().
|
inline |
Definition at line 354 of file fxdriver.hpp.
Referenced by FxObject::FinalRelease(), and FxObject::QueueDeferredDisposeLocked().
|
inline |
Definition at line 362 of file fxdriver.hpp.
Referenced by __drv_maxIRQL(), PerfEvtDeviceD0EntryStart(), PerfEvtDeviceD0ExitStart(), PerfEvtDevicePrepareHardwareStart(), PerfEvtDeviceReleaseHardwareStart(), PerfEvtIoStopStart(), PerfEvtIoStopStop(), PerfIoComplete(), PerfIoStart(), PerformanceAnalysisPowerProcess(), and PerformanceGetDriverDeviceAdd().
|
inline |
Definition at line 252 of file fxdriver.hpp.
Referenced by FxMessageDispatch::GetDriverObject(), GetIoMgrObjectForWorkItemAllocation(), FxWorkItem::Initialize(), FxWorkItemEventQueue::QueueWorkItem(), FxIoTargetRemote::RegisterForPnpNotification(), and WdfDriverMiniportUnload().
|
static |
Definition at line 159 of file fxdriverkm.cpp.
|
inline |
Definition at line 202 of file fxdriver.hpp.
Referenced by FxPkgGeneral::ConfigureConstraints(), FxPkgGeneral::ConfigureFileObjectClass(), and FxPkgGeneral::OnCreate().
_Must_inspect_result_ FxString * FxDriver::GetRegistryPath | ( | VOID | ) |
Definition at line 539 of file fxdriver.cpp.
|
inline |
Definition at line 243 of file fxdriver.hpp.
Referenced by FxWmiIrpHandler::_RegInfo(), and if().
_Must_inspect_result_ NTSTATUS FxDriver::Initialize | ( | __in PCUNICODE_STRING | RegistryPath, |
__in PWDF_DRIVER_CONFIG | Config, | ||
__in_opt PWDF_OBJECT_ATTRIBUTES | DriverAttributes | ||
) |
Definition at line 334 of file fxdriver.cpp.
Referenced by if().
|
inline |
Definition at line 411 of file fxdriver.hpp.
|
inlinevirtual |
Definition at line 314 of file fxdriver.hpp.
|
inline |
Definition at line 403 of file fxdriver.hpp.
Definition at line 56 of file fxdriver.hpp.
Definition at line 57 of file fxdriver.hpp.
|
friend |
Definition at line 58 of file fxdriver.hpp.
|
staticprivate |
Definition at line 125 of file fxdriver.hpp.
Referenced by Initialize().
|
private |
Definition at line 101 of file fxdriver.hpp.
Referenced by ConfigureConstraints(), FxDriver(), and GetCallbackLockPtr().
|
private |
Definition at line 100 of file fxdriver.hpp.
Referenced by ConfigureConstraints(), FxDriver(), and GetCallbackLockPtr().
|
private |
Definition at line 93 of file fxdriver.hpp.
Referenced by ConfigureConstraints().
|
private |
Definition at line 106 of file fxdriver.hpp.
Referenced by FxDriver().
|
private |
Definition at line 65 of file fxdriver.hpp.
Referenced by FxDriver(), and Initialize().
|
private |
Definition at line 111 of file fxdriver.hpp.
Referenced by Dispose(), FxDriver(), GetDisposeList(), Initialize(), and ~FxDriver().
|
private |
Definition at line 70 of file fxdriver.hpp.
Referenced by ConfigureConstraints(), GetDriverDeviceAddMethod(), and Initialize().
|
private |
Definition at line 62 of file fxdriver.hpp.
Referenced by AllocateDriverObjectExtensionAndStoreFxDriver(), FxDevice::CreateDevice(), GetDriverObject(), Initialize(), IsDriverObjectFlagSet(), and SetDriverObjectFlag().
FxDriverUnload FxDriver::m_DriverUnload |
Definition at line 130 of file fxdriver.hpp.
Referenced by Initialize().
|
private |
Definition at line 77 of file fxdriver.hpp.
Referenced by ConfigureConstraints(), FxDriver(), and GetConstraints().
|
private |
Definition at line 63 of file fxdriver.hpp.
Referenced by FxDriver(), GetRegistryPath(), GetRegistryPathUnicodeString(), Initialize(), and ~FxDriver().
|
private |
Definition at line 78 of file fxdriver.hpp.
Referenced by ConfigureConstraints(), FxDriver(), and GetConstraints().
|
static |
Definition at line 369 of file fxdriver.hpp.
Referenced by Initialize(), and WdfDriverMiniportUnload().