30#undef MdlMappingNoExecute
31#define MdlMappingNoExecute 0
32#define NonPagedPoolNx NonPagedPool
33#define NonPagedPoolNxCacheAligned NonPagedPoolCacheAligned
34#undef POOL_NX_ALLOCATION
35#define POOL_NX_ALLOCATION 0
38#define DICTIONARY_SIGNATURE 'tciD'
42#pragma warning(disable:4200)
113 entry = &(Dictionary->List);
116 if((*entry)->Key ==
Key) {
125 }
else if ((*entry)->Key <
Key) {
132 entry = &((*entry)->Next);
171 entry = Dictionary->List;
204 entry = &(Dictionary->List);
212 entry = &(*entry)->Next;
#define FREE_POOL(_PoolPtr)
#define DICTIONARY_SIGNATURE
NTSTATUS AllocateDictionaryEntry(IN PDICTIONARY Dictionary, IN ULONGLONG Key, _In_range_(0, sizeof(FILE_OBJECT_EXTENSION)) IN ULONG Size, IN ULONG Tag, OUT PVOID *Entry)
VOID InitializeDictionary(IN PDICTIONARY Dictionary)
BOOLEAN TestDictionarySignature(IN PDICTIONARY Dictionary)
VOID FreeDictionaryEntry(IN PDICTIONARY Dictionary, IN PVOID Entry)
struct _DICTIONARY_HEADER * PDICTIONARY_HEADER
PVOID GetDictionaryEntry(IN PDICTIONARY Dictionary, IN ULONGLONG Key)
#define NT_SUCCESS(StatCode)
#define ExAllocatePoolWithTag(hernya, size, tag)
#define KeReleaseSpinLock(sl, irql)
#define KeAcquireSpinLock(sl, irql)
#define KeInitializeSpinLock(sl)
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
base of all file and directory entries
#define RtlZeroMemory(Destination, Length)
#define CONTAINING_RECORD(address, type, field)
#define STATUS_OBJECT_NAME_COLLISION
#define STATUS_INSUFFICIENT_RESOURCES
_Must_inspect_result_ _In_ WDFDEVICE _In_ BOOLEAN _In_opt_ PVOID Tag
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_PROPERTY_DATA _In_ DEVPROPTYPE _In_ ULONG Size