|
| | FxMpDevice (__in PFX_DRIVER_GLOBALS FxDriverGlobals, __in FxDriver *Driver, __in MdDeviceObject DeviceObject, __in MdDeviceObject AttachedDevice, __in MdDeviceObject PDO) |
| |
| BOOLEAN | Dispose (VOID) |
| |
| virtual FxIoTarget * | GetDefaultIoTarget (VOID) |
| |
| NTSTATUS | ConfigureConstraints (__in_opt PWDF_OBJECT_ATTRIBUTES ObjectAttributes) |
| |
| VOID | GetConstraints (__out_opt WDF_EXECUTION_LEVEL *ExecutionLevel, __out_opt WDF_SYNCHRONIZATION_SCOPE *SynchronizationScope) |
| |
| FxCallbackLock * | GetCallbackLockPtr (__out_opt FxObject **LockObject) |
| |
| __inline FxDriver * | GetDriver (VOID) |
| |
| MdDeviceObject __inline | GetDeviceObject (VOID) |
| |
| __inline MxDeviceObject * | GetMxDeviceObject (VOID) |
| |
| ULONG __inline | GetDeviceObjectFlags (VOID) |
| |
| VOID __inline | SetDeviceObjectFlags (_In_ ULONG Flags) |
| |
| MdDeviceObject __inline | GetAttachedDevice (VOID) |
| |
| ULONG __inline | GetAttachedDeviceObjectFlags (VOID) |
| |
| MdDeviceObject __inline | GetPhysicalDevice (VOID) |
| |
| WDFDEVICE __inline | GetHandle (VOID) |
| |
| virtual _Must_inspect_result_ NTSTATUS | AddIoTarget (__inout FxIoTarget *IoTarget) |
| |
| virtual VOID | RemoveIoTarget (__inout FxIoTarget *IoTarget) |
| |
| virtual _Must_inspect_result_ NTSTATUS | AllocateEnumInfo (VOID) |
| |
| virtual VOID | AddChildList (__inout FxChildList *List) |
| |
| virtual VOID | RemoveChildList (__inout FxChildList *List) |
| |
| virtual _Must_inspect_result_ NTSTATUS | AllocateDmaEnablerList (VOID) |
| |
| virtual VOID | AddDmaEnabler (__inout FxDmaEnabler *Enabler) |
| |
| virtual VOID | RemoveDmaEnabler (__inout FxDmaEnabler *Enabler) |
| |
| virtual VOID | SetDeviceTelemetryInfoFlags (_In_ FxDeviceInfoFlags Flag) |
| |
| __inline _Must_inspect_result_ NTSTATUS | AcquireDmaPacketTransaction (VOID) |
| |
| __inline VOID | ReleaseDmaPacketTransaction (VOID) |
| |
| VOID | AddToDisposeList (__inout FxObject *Object) |
| |
| _Must_inspect_result_ NTSTATUS | QueryInterface (__inout FxQueryInterfaceParams *Params) |
| |
| _Must_inspect_result_ NTSTATUS | QueryForInterface (__in const GUID *InterfaceType, __out PINTERFACE Interface, __in USHORT Size, __in USHORT Version, __in PVOID InterfaceSpecificData, __in_opt MdDeviceObject TargetDevice=NULL) |
| |
| __inline MdDeviceObject | GetAttachedDeviceReference (VOID) |
| |
| virtual FxIoTarget * | GetDefaultIoTarget (VOID) |
| |
| _Must_inspect_result_ NTSTATUS | AllocateTarget (_Out_ FxIoTarget **Target, _In_ BOOLEAN SelfTarget) |
| |
| | FxNonPagedObject (__in WDFTYPE Type, __in USHORT Size, __in PFX_DRIVER_GLOBALS FxDriverGlobals) |
| |
| | FxNonPagedObject (__in WDFTYPE Type, __in USHORT Size, __in PFX_DRIVER_GLOBALS FxDriverGlobals, __in FxObjectType ObjectType) |
| |
| virtual | ~FxNonPagedObject (VOID) |
| |
| | _Acquires_lock_ (this->m_NPLock.m_Lock) __drv_maxIRQL(DISPATCH_LEVEL) __drv_setsIRQL(DISPATCH_LEVEL) VOID Lock(__out __drv_deref(__drv_savesIRQL) PKIRQL PreviousIrql) |
| |
| | _Releases_lock_ (this->m_NPLock.m_Lock) __drv_requiresIRQL(DISPATCH_LEVEL) __inline VOID Unlock(__in __drv_restoresIRQL KIRQL PreviousIrql) |
| |
| | _Acquires_lock_ (this->m_NPLock.m_Lock) __drv_requiresIRQL(DISPATCH_LEVEL) VOID LockAtDispatch(VOID) |
| |
| | _Requires_lock_held_ (this->m_NPLock.m_Lock) _Releases_lock_(this -> m_NPLock.m_Lock) __drv_requiresIRQL(DISPATCH_LEVEL) __inline VOID UnlockFromDispatch(VOID) |
| |
| PVOID | GetCOMWrapper () |
| |
| void | SetCOMWrapper (__drv_aliasesMem PVOID Wrapper) |
| |
| | FxObject (__in WDFTYPE Type, __in USHORT Size, __in PFX_DRIVER_GLOBALS FxDriverGlobals) |
| |
| virtual | ~FxObject (VOID) |
| |
| PVOID __inline | operator new (__in size_t Size, __in PFX_DRIVER_GLOBALS FxDriverGlobals, __in FxObjectType Type) |
| |
| PVOID __inline | operator new (__in size_t Size, __in PFX_DRIVER_GLOBALS FxDriverGlobals, __in_opt PWDF_OBJECT_ATTRIBUTES Attributes, __in USHORT ExtraSize=0) |
| |
| VOID | operator delete (__in PVOID Memory) |
| |
| VOID | SetNoContextHeader (VOID) |
| |
| PVOID __inline | GetObjectHandle (VOID) |
| |
| __inline FxContextHeader * | GetContextHeader (VOID) |
| |
| __inline PFX_DRIVER_GLOBALS | GetDriverGlobals (VOID) |
| |
| WDFTYPE | GetType (VOID) |
| |
| USHORT | GetObjectSize (VOID) |
| |
| LONG | GetRefCnt (VOID) |
| |
| FxTagTracker * | GetTagTracker (VOID) |
| |
| CfxDevice * | GetDevice (VOID) |
| |
| CfxDeviceBase * | GetDeviceBase (VOID) |
| |
| VOID | SetDeviceBase (__in CfxDeviceBase *DeviceBase) |
| |
| __inline VOID | CallCleanup (VOID) |
| |
| ULONG __inline | AddRef (__in_opt PVOID Tag=NULL, __in LONG Line=0, __in_opt PSTR File=NULL) |
| |
| virtual ULONG | Release (__in_opt PVOID Tag=NULL, __in LONG Line=0, __in_opt PSTR File=NULL) |
| |
| virtual ULONG | AddRefOverride (__in WDFOBJECT_OFFSET Offset, __in_opt PVOID Tag=NULL, __in LONG Line=0, __in_opt PSTR File=NULL) |
| |
| virtual ULONG | ReleaseOverride (__in WDFOBJECT_OFFSET Offset, __in_opt PVOID Tag=NULL, __in LONG Line=0, __in_opt PSTR File=NULL) |
| |
| virtual _Must_inspect_result_ NTSTATUS | QueryInterface (__in FxQueryInterfaceParams *Params) |
| |
| VOID | MarkTraceState (VOID) |
| |
| BOOLEAN __inline | IsTraceState (VOID) |
| |
| VOID __inline | TraceDroppedEvent (__in FxObjectDroppedEvent Event) |
| |
| VOID | MarkPassiveDispose (__in FxObjectLockState State=ObjectLock) |
| |
| VOID | MarkPassiveCallbacks (__in FxObjectLockState State=ObjectLock) |
| |
| VOID | MarkForceDisposeThread (__in FxObjectLockState State=ObjectLock) |
| |
| BOOLEAN | IsPassiveCallbacks (__in BOOLEAN AcquireLock=TRUE) |
| |
| BOOLEAN | IsPassiveDispose (__in BOOLEAN AcquireLock=TRUE) |
| |
| BOOLEAN | IsForceDisposeThread (__in BOOLEAN AcquireLock=TRUE) |
| |
| VOID | MarkCommitted (VOID) |
| |
| BOOLEAN | IsCommitted (VOID) |
| |
| VOID | MarkDisposeOverride (__in FxObjectLockState State=ObjectLock) |
| |
| VOID | MarkNoDeleteDDI (__in FxObjectLockState State=ObjectLock) |
| |
| BOOLEAN | IsNoDeleteDDI (VOID) |
| |
| _Must_inspect_result_ NTSTATUS | Commit (__in_opt PWDF_OBJECT_ATTRIBUTES Attributes, __out_opt WDFOBJECT *ObjectHandle, __in_opt FxObject *Parent=NULL, __in BOOLEAN AssignDriverAsDefaultParent=TRUE) |
| |
| VOID | DeleteFromFailedCreate (VOID) |
| |
| VOID | ClearEvtCallbacks (VOID) |
| |
| BOOLEAN | EarlyDispose (VOID) |
| |
| virtual VOID | DeleteObject (VOID) |
| |
| virtual BOOLEAN | Dispose (VOID) |
| |
| _Must_inspect_result_ NTSTATUS | AssignParentObject (__in FxObject *ParentObject) |
| |
| _Must_inspect_result_ NTSTATUS | AddContext (__in FxContextHeader *Header, __in PVOID *Context, __in PWDF_OBJECT_ATTRIBUTES Attributes) |
| |
| _Must_inspect_result_ NTSTATUS | RemoveParentAssignment (VOID) |
| |
| _Must_inspect_result_ FxObject * | GetParentObjectReferenced (__in PVOID Tag) |
| |
| BOOLEAN | IsDisposed (VOID) |
| |
| virtual VOID | GetConstraints (__out WDF_EXECUTION_LEVEL *ExecutionLevel, __out WDF_SYNCHRONIZATION_SCOPE *SynchronizationScope)=0 |
| |
| virtual _Must_inspect_result_ FxCallbackLock * | GetCallbackLockPtr (__out_opt FxObject **LockObject)=0 |
| |
|
| static FxDeviceBase * | _SearchForDevice (__in FxObject *Object, __out_opt IFxHasCallbacks **Callbacks) |
| |
| static FxDeviceBase * | _SearchForDevice (__in PFX_DRIVER_GLOBALS FxDriverGlobals, __in_opt PWDF_OBJECT_ATTRIBUTES Attributes) |
| |
| static FxObject * | _FromDisposeEntry (__in PSINGLE_LIST_ENTRY Entry) |
| |
| static FxObject * | _GetObjectFromHandle (__in WDFOBJECT Handle, __inout PWDFOBJECT_OFFSET ObjectOffset) |
| |
| static PVOID __inline | _ToHandle (__in FxObject *Object) |
| |
| static VOID __inline | _ReferenceActual (__in WDFOBJECT Object, __in_opt PVOID Tag, __in LONG Line, __in PSTR File) |
| |
| static VOID __inline | _DereferenceActual (__in WDFOBJECT Object, __in_opt PVOID Tag, __in LONG Line, __in PSTR File) |
| |
| static PVOID | _GetDebugBase (__in FxObject *Object) |
| |
| static PFX_POOL_HEADER | _CleanupPointer (__in PFX_DRIVER_GLOBALS FxDriverGlobals, __in FxObject *Object) |
| |
| static _Must_inspect_result_ NTSTATUS | _GetEffectiveLock (__in FxObject *Object, __in_opt IFxHasCallbacks *Callbacks, __in BOOLEAN AutomaticLocking, __in BOOLEAN PassiveCallbacks, __out FxCallbackLock **CallbackLock, __out_opt FxObject **CallbackLockObject) |
| |
| static _Must_inspect_result_ NTSTATUS | _ObjectQuery (_In_ FxObject *Object, _In_ CONST GUID *Guid, _In_ ULONG QueryBufferLength, _Out_writes_bytes_(QueryBufferLength) PVOID QueryBuffer) |
| |
| | FxDeviceBase (__in PFX_DRIVER_GLOBALS FxDriverGlobals, __in FxDriver *Driver, __in WDFTYPE Type, __in USHORT Size) |
| |
| | ~FxDeviceBase (VOID) |
| |
| VOID | Init (__in MdDeviceObject DeviceObject, __in MdDeviceObject AttachedDevice, __in MdDeviceObject PhysicalDevice) |
| |
| | 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 PVOID | _GetBase (__in FxObject *Object) |
| |
| FxDriver * | m_Driver |
| |
| MxDeviceObject | m_DeviceObject |
| |
| MxDeviceObject | m_AttachedDevice |
| |
| MxDeviceObject | m_PhysicalDevice |
| |
| FxCallbackLock * | m_CallbackLockPtr |
| |
| FxObject * | m_CallbackLockObjectPtr |
| |
| WDF_EXECUTION_LEVEL | m_ExecutionLevel |
| |
| WDF_SYNCHRONIZATION_SCOPE | m_SynchronizationScope |
| |
| LONG | m_DmaPacketTransactionStatus |
| |
| union { |
| CfxDeviceBase * m_DeviceBase |
| |
| CfxDevice * m_Device |
| |
| }; | |
| |
Definition at line 2222 of file fxdevice.hpp.