#include <ntddk.h>
#include <classpnp.h>
Go to the source code of this file.
◆ DICTIONARY_SIGNATURE
| #define DICTIONARY_SIGNATURE 'tciD' |
◆ DICTIONARY_HEADER
◆ PDICTIONARY_HEADER
◆ AllocateDictionaryEntry()
Definition at line 78 of file dictlib.c.
85{
89
91
93
97
100 }
101
104
105
106
107
108
110
112
113 entry = &(Dictionary->List);
114
116 if((*entry)->Key ==
Key) {
117
118
119
120
121
124
125 }
else if ((*entry)->Key <
Key) {
126
127
128
129
130 break;
131 } else {
132 entry = &((*entry)->Next);
133 }
134 }
135
136
137
138
139
142
145
148 } else {
150 }
151 }
153}
#define FREE_POOL(_PoolPtr)
#define NT_SUCCESS(StatCode)
#define ExAllocatePoolWithTag(hernya, size, tag)
#define KeReleaseSpinLock(sl, irql)
#define KeAcquireSpinLock(sl, irql)
#define RtlZeroMemory(Destination, Length)
#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
◆ FreeDictionaryEntry()
Definition at line 189 of file dictlib.c.
193{
198
201
203
204 entry = &(Dictionary->List);
206
210 break;
211 } else {
212 entry = &(*entry)->Next;
213 }
214 }
215
217
218
219
220
221
222
224 if (found) {
226 }
227
228 return;
229
230}
#define CONTAINING_RECORD(address, type, field)
Referenced by ClasspCreateClose().
◆ GetDictionaryEntry()
Definition at line 157 of file dictlib.c.
161{
165
166
168
170
171 entry = Dictionary->List;
173
176 break;
177 } else {
179 }
180 }
181
183
185}
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
Referenced by _IRQL_requires_max_().
◆ InitializeDictionary()
Definition at line 58 of file dictlib.c.
61{
65 return;
66}
#define DICTIONARY_SIGNATURE
#define KeInitializeSpinLock(sl)
◆ TestDictionarySignature()