ReactOS 0.4.16-dev-401-g45b008d
|
#include <fxrelateddevicelist.hpp>
Public Member Functions | |
FxRelatedDeviceList (VOID) | |
VOID | LockForEnum (__in PFX_DRIVER_GLOBALS FxDriverGlobals) |
VOID | UnlockFromEnum (__in PFX_DRIVER_GLOBALS FxDriverGlobals) |
_Must_inspect_result_ NTSTATUS | Add (__in PFX_DRIVER_GLOBALS Globals, __inout FxRelatedDevice *Entry) |
VOID | Remove (__in PFX_DRIVER_GLOBALS Globals, __in MdDeviceObject Device) |
_Must_inspect_result_ FxRelatedDevice * | GetNextEntry (__in_opt FxRelatedDevice *Entry) |
UCHAR | IncrementRetries (VOID) |
VOID | ZeroRetries (VOID) |
_Must_inspect_result_ PVOID | operator new (__in size_t Size, __in PFX_DRIVER_GLOBALS FxDriverGlobals) |
VOID | operator delete (__in PVOID pointer) |
Public Attributes | |
ULONG | m_NeedReportMissing |
Additional Inherited Members | |
Protected Attributes inherited from FxSpinLockTransactionedList | |
__out PKIRQL | Irql |
__in __drv_restoresIRQL KIRQL | Irql |
MxLock | m_ListLock |
Protected Attributes inherited from FxTransactionedList | |
LIST_ENTRY | m_ListHead |
LIST_ENTRY | m_TransactionHead |
MxEvent * | m_DeletingDoneEvent |
ULONG | m_ListLockedRecursionCount |
BOOLEAN | m_DeleteOnRemove |
BOOLEAN | m_Deleting |
UCHAR | m_Retries |
Definition at line 7 of file fxrelateddevicelist.hpp.
|
inline |
Definition at line 9 of file fxrelateddevicelist.hpp.
_Must_inspect_result_ NTSTATUS FxRelatedDeviceList::Add | ( | __in PFX_DRIVER_GLOBALS | Globals, |
__inout FxRelatedDevice * | Entry | ||
) |
Definition at line 29 of file fxrelateddevicelist.cpp.
Referenced by FxPkgPdo::AddEjectionDevice(), FxPkgPnp::AddRemovalDevice(), and FxPkgPnp::AddUsageDevice().
|
protectedvirtual |
Reimplemented from FxTransactionedList.
Definition at line 126 of file fxrelateddevicelist.cpp.
|
protectedvirtual |
Reimplemented from FxTransactionedList.
Definition at line 139 of file fxrelateddevicelist.cpp.
_Must_inspect_result_ FxRelatedDevice * FxRelatedDeviceList::GetNextEntry | ( | __in_opt FxRelatedDevice * | Entry | ) |
Definition at line 49 of file fxrelateddevicelist.cpp.
Referenced by FxPkgPdo::ClearEjectionDevicesList(), FxPkgPnp::ClearRemovalDevicesList(), and FxPkgPnp::PnpDeviceUsageNotification().
Definition at line 53 of file fxrelateddevicelist.hpp.
|
inline |
Definition at line 18 of file fxrelateddevicelist.hpp.
Referenced by FxPkgPdo::ClearEjectionDevicesList(), FxPkgPnp::ClearRemovalDevicesList(), and FxPkgPnp::PnpDeviceUsageNotification().
Definition at line 80 of file fxrelateddevicelist.hpp.
|
inline |
Definition at line 71 of file fxrelateddevicelist.hpp.
|
protectedvirtual |
Reimplemented from FxTransactionedList.
Definition at line 74 of file fxrelateddevicelist.cpp.
VOID FxRelatedDeviceList::Remove | ( | __in PFX_DRIVER_GLOBALS | Globals, |
__in MdDeviceObject | Device | ||
) |
Definition at line 39 of file fxrelateddevicelist.cpp.
Referenced by FxPkgPdo::ClearEjectionDevicesList(), FxPkgPnp::ClearRemovalDevicesList(), FxPkgPdo::RemoveEjectionDevice(), FxPkgPnp::RemoveRemovalDevice(), and FxPkgPnp::RemoveUsageDevice().
|
inline |
Definition at line 26 of file fxrelateddevicelist.hpp.
Referenced by FxPkgPdo::ClearEjectionDevicesList(), FxPkgPnp::ClearRemovalDevicesList(), and FxPkgPnp::PnpDeviceUsageNotification().
Definition at line 62 of file fxrelateddevicelist.hpp.
ULONG FxRelatedDeviceList::m_NeedReportMissing |
Definition at line 109 of file fxrelateddevicelist.hpp.
Referenced by EntryRemoved(), and FxRelatedDeviceList().