34#define FX_TRACE_INFO_ID (FxDriver::_GetTraceInfoExtension)
49#define FX_DRIVER_ID ((PVOID)FxDriver::GetFxDriver)
119 HKEY m_DriverParametersKey;
209#if (FX_CORE_MODE == FX_CORE_KERNEL_MODE)
222 _In_ IWudfDeviceStack * DevStack,
287 if (ExecutionLevel !=
NULL) {
291 if (SynchronizationScope !=
NULL) {
384 ClearDriverObjectFxDriver(
392 GetDriverParametersKey(
396 return m_DriverParametersKey;
400#if (FX_CORE_MODE == FX_CORE_USER_MODE)
static WCHAR ServiceName[]
PDEVICE_OBJECT PhysicalDeviceObject
PFN_WDF_DRIVER_DEVICE_ADD Method
VOID ConfigureConstraints(__in_opt PWDF_OBJECT_ATTRIBUTES DriverAttributes)
virtual VOID DeleteObject(VOID)
PUNICODE_STRING GetRegistryPathUnicodeString(VOID)
virtual FxCallbackLock * GetCallbackLockPtr(__deref_out FxObject **LockObject)
static VOID _InitializeTag(__in PFX_DRIVER_GLOBALS Globals, __in PWDF_DRIVER_CONFIG Config)
BOOLEAN m_DebuggerConnected
__inline MdDriverObject GetDriverObject(VOID)
static VOID _InitializeDriverName(__in PFX_DRIVER_GLOBALS Globals, __in PCUNICODE_STRING RegistryPath)
_Must_inspect_result_ NTSTATUS AllocateDriverObjectExtensionAndStoreFxDriver(VOID)
__inline PFN_WDF_DRIVER_DEVICE_ADD GetDriverDeviceAddMethod()
BOOLEAN IsDriverObjectFlagSet(_In_ FxDriverObjectUmFlags Flag)
static MdDriverAddDeviceType AddDevice
FxDisposeList * m_DisposeList
FxObject * m_CallbackLockObjectPtr
FxCallbackMutexLock m_CallbackMutexLock
_Must_inspect_result_ NTSTATUS AddDevice(__in MdDeviceObject PhysicalDeviceObject)
VOID SetDriverObjectFlag(_In_ FxDriverObjectUmFlags Flag)
FxCallbackLock * m_CallbackLockPtr
_Must_inspect_result_ FxString * GetRegistryPath(VOID)
FxDriverDeviceAdd m_DriverDeviceAdd
__inline WDFDRIVER GetHandle(VOID)
static FxDriver * GetFxDriver(__in MdDriverObject DriverObject)
MxDriverObject m_DriverObject
virtual VOID GetConstraints(__out WDF_EXECUTION_LEVEL *ExecutionLevel, __out WDF_SYNCHRONIZATION_SCOPE *SynchronizationScope)
virtual BOOLEAN Dispose(VOID)
VOID InitializeInternal(VOID)
__inline FxDisposeList * GetDisposeList()
WDF_EXECUTION_LEVEL m_ExecutionLevel
FxDriverUnload m_DriverUnload
WDF_SYNCHRONIZATION_SCOPE m_SynchronizationScope
virtual NTSTATUS QueryInterface(__inout FxQueryInterfaceParams *Params)
WDF_DRIVER_CONFIG m_Config
static MdDriverUnloadType Unload
UNICODE_STRING m_RegistryPath
virtual VOID DeleteObject(VOID)
virtual _Must_inspect_result_ NTSTATUS QueryInterface(__in FxQueryInterfaceParams *Params)
__inline MdDriverObject GetObject(VOID)
BOOLEAN IsDriverObjectFlagSet(_In_ FxDriverObjectUmFlags Flag)
VOID SetDriverObjectFlag(_In_ FxDriverObjectUmFlags Flag)
static __inline KIRQL MxGetCurrentIrql()
CLIPBOARD_GLOBALS Globals
return pObject GetObjectHandle()
DRIVER_UNLOAD MdDriverUnloadType
DRIVER_ADD_DEVICE MdDriverAddDeviceType
#define _Must_inspect_result_
MdDriverObject DriverObject
PFN_WDF_TRACE_CALLBACK Callback
#define LockObject(Object)
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_CHILD_LIST_CONFIG Config
_Must_inspect_result_ _In_ PDRIVER_OBJECT _In_ PCUNICODE_STRING _In_opt_ PWDF_OBJECT_ATTRIBUTES DriverAttributes
EVT_WDF_DRIVER_DEVICE_ADD * PFN_WDF_DRIVER_DEVICE_ADD
_Must_inspect_result_ _In_ PDRIVER_OBJECT _In_ PCUNICODE_STRING RegistryPath
_Must_inspect_result_ _In_ PDRIVER_OBJECT _In_ PCUNICODE_STRING _In_opt_ PWDF_OBJECT_ATTRIBUTES _In_ PWDF_DRIVER_CONFIG DriverConfig
EVT_WDF_TRACE_CALLBACK * PFN_WDF_TRACE_CALLBACK
_Must_inspect_result_ _In_ PDRIVER_OBJECT DriverObject
WDF_EXTERN_C_START enum _WDF_EXECUTION_LEVEL WDF_EXECUTION_LEVEL
enum _WDF_SYNCHRONIZATION_SCOPE WDF_SYNCHRONIZATION_SCOPE
_In_ WDFIOTARGET _In_ PWDF_REQUEST_COMPLETION_PARAMS Params