ReactOS 0.4.15-dev-7931-gfd331f1
FxRelatedDevice Class Reference

#include <fxrelateddevice.hpp>

Inheritance diagram for FxRelatedDevice:
Collaboration diagram for FxRelatedDevice:

Public Member Functions

 FxRelatedDevice (__in MdDeviceObject DeviceObject, __in PFX_DRIVER_GLOBALS FxDriverGlobals)
 
 ~FxRelatedDevice (VOID)
 
MdDeviceObject GetDevice (VOID)
 
 DECLARE_INTERNAL_NEW_OPERATOR ()
 
- Public Member Functions inherited from FxObject
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 FxContextHeaderGetContextHeader (VOID)
 
__inline PFX_DRIVER_GLOBALS GetDriverGlobals (VOID)
 
WDFTYPE GetType (VOID)
 
USHORT GetObjectSize (VOID)
 
LONG GetRefCnt (VOID)
 
FxTagTrackerGetTagTracker (VOID)
 
CfxDeviceGetDevice (VOID)
 
CfxDeviceBaseGetDeviceBase (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_ FxObjectGetParentObjectReferenced (__in PVOID Tag)
 
BOOLEAN IsDisposed (VOID)
 

Public Attributes

FxRelatedDeviceState m_State
 

Protected Attributes

FxTransactionedEntry m_TransactionedEntry
 
MdDeviceObject m_DeviceObject
 
- Protected Attributes inherited from FxObject
union {
   CfxDeviceBase *   m_DeviceBase
 
   CfxDevice *   m_Device
 
}; 
 

Private Attributes

friend FxRelatedDeviceList
 

Additional Inherited Members

- Static Public Member Functions inherited from FxObject
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)
 
- Protected Member Functions inherited from FxObject
 FxObject (__in WDFTYPE Type, __in USHORT Size, __in PFX_DRIVER_GLOBALS FxDriverGlobals, __in FxObjectType ObjectType)
 
FxObjectDebugExtensionGetDebugExtension (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)
 

Detailed Description

Definition at line 36 of file fxrelateddevice.hpp.

Constructor & Destructor Documentation

◆ FxRelatedDevice()

FxRelatedDevice::FxRelatedDevice ( __in MdDeviceObject  DeviceObject,
__in PFX_DRIVER_GLOBALS  FxDriverGlobals 
)

Definition at line 28 of file fxrelateddevice.cpp.

34{
37}
MdDeviceObject m_DeviceObject
FxRelatedDeviceState m_State
FxTransactionedEntry m_TransactionedEntry
CLIPBOARD_GLOBALS Globals
Definition: clipbrd.c:13
@ RelatedDeviceStateNeedsReportPresent
@ FX_TYPE_RELATED_DEVICE
Definition: fxtypes.h:74
VOID SetTransactionedObject(__in FxObject *Object)
_In_ PDEVICE_OBJECT DeviceObject
Definition: wdfdevice.h:2055
#define ObReferenceObject
Definition: obfuncs.h:204

◆ ~FxRelatedDevice()

FxRelatedDevice::~FxRelatedDevice ( VOID  )

Definition at line 39 of file fxrelateddevice.cpp.

42{
44}
#define ObDereferenceObject
Definition: obfuncs.h:203

Member Function Documentation

◆ DECLARE_INTERNAL_NEW_OPERATOR()

FxRelatedDevice::DECLARE_INTERNAL_NEW_OPERATOR ( )

◆ GetDevice()

MdDeviceObject FxRelatedDevice::GetDevice ( VOID  )
inline

Definition at line 58 of file fxrelateddevice.hpp.

61 {
62 return m_DeviceObject;
63 }

Referenced by FxRelatedDeviceList::Compare(), and FxPkgPnp::PnpDeviceUsageNotification().

Member Data Documentation

◆ FxRelatedDeviceList

friend FxRelatedDevice::FxRelatedDeviceList
private

Definition at line 37 of file fxrelateddevice.hpp.

◆ m_DeviceObject

MdDeviceObject FxRelatedDevice::m_DeviceObject
protected

◆ m_State

FxRelatedDeviceState FxRelatedDevice::m_State

Definition at line 45 of file fxrelateddevice.hpp.

Referenced by FxRelatedDeviceList::EntryRemoved().

◆ m_TransactionedEntry

FxTransactionedEntry FxRelatedDevice::m_TransactionedEntry
protected

Definition at line 40 of file fxrelateddevice.hpp.

Referenced by FxRelatedDevice().


The documentation for this class was generated from the following files: