26 #ifndef _FXCOLLECTION_HPP_ 27 #define _FXCOLLECTION_HPP_ 227 #endif // _FXCOLLECTION_HPP_
_Must_inspect_result_ FxCollectionEntry * Start(VOID)
VOID StealCollection(__in FxCollection *Collection)
~FxCollectionInternal(VOID)
FxCollection(__in PFX_DRIVER_GLOBALS FxDriverGlobals)
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _In_opt_ PWDF_OBJECT_ATTRIBUTES _In_ WDFCOLLECTION Collection
_Must_inspect_result_ FxObject * GetFirstItem(VOID)
BOOLEAN Add(__in PFX_DRIVER_GLOBALS FxDriverGlobals, __in FxObject *Item)
IN PVOID IN PVOID IN USHORT IN USHORT Size
friend FxCollectionInternal
BOOLEAN Add(__in FxObject *Item)
_Must_inspect_result_ FxCollectionEntry * AllocateEntry(__in PFX_DRIVER_GLOBALS FxDriverGlobals)
_Must_inspect_result_ FxCollectionEntry * FindEntry(__in ULONG Index)
_Must_inspect_result_ FxCollectionEntry * End(VOID)
VOID CleanupEntryObject(__in FxObject *Object)
PFLT_MESSAGE_WAITER_QUEUE CONTAINING_RECORD(Csq, DEVICE_EXTENSION, IrpQueue)) -> WaiterQ.mLock) _IRQL_raises_(DISPATCH_LEVEL) VOID NTAPI FltpAcquireMessageWaiterLock(_In_ PIO_CSQ Csq, _Out_ PKIRQL Irql)
_Must_inspect_result_ FxObject * GetLastItem(VOID)
struct _LIST_ENTRY * Flink
_Must_inspect_result_ FxCollectionEntry * FindEntryByObject(__in FxObject *Object)
_In_ WDFCOLLECTION _In_ ULONG Index
FxCollectionInternal(VOID)
#define _Must_inspect_result_
_Must_inspect_result_ _In_ WDFCOLLECTION _In_ WDFOBJECT Object
VOID CleanupEntry(__in FxCollectionEntry *Entry)
__inline PFX_DRIVER_GLOBALS GetDriverGlobals(VOID)
VOID AddEntry(__in FxCollectionEntry *Node, __in FxObject *Item)
NTSTATUS RemoveEntry(__in FxCollectionEntry *Entry)
NTSTATUS Remove(__in ULONG Index)
_In_ WDFCOLLECTION _In_ WDFOBJECT Item
_Must_inspect_result_ NTSTATUS RemoveItem(__in FxObject *Item)
_Must_inspect_result_ FxObject * GetItem(__in ULONG Index)
FxCollectionEntry * Next(VOID)
base of all file and directory entries