ReactOS 0.4.15-dev-6055-g36cdd34
kefuncs.h
Go to the documentation of this file.
1/******************************************************************************
2 * Kernel Functions *
3 ******************************************************************************/
5#if defined(_M_IX86)
6$include(x86/ke.h)
7#elif defined(_M_AMD64)
8$include(amd64/ke.h)
9#elif defined(_M_IA64)
10$include(ia64/ke.h)
11#elif defined(_M_PPC)
12$include(ppc/ke.h)
13#elif defined(_M_MIPS)
14$include(mips/ke.h)
15#elif defined(_M_ARM)
16$include(arm/ke.h)
17#elif defined(_M_ARM64)
18$include(arm64/ke.h)
19#else
20#error Unknown Architecture
21#endif
22
24VOID
30
33VOID
39
43VOID
45KeInvalidateRangeAllCaches(
49
50#if (NTDDI_VERSION >= NTDDI_WIN2K)
51
53#if defined(_NTDDK_) || defined(_NTIFS_)
57VOID
60 __in_data_source(USER_MODE) _In_reads_bytes_(Length) CONST VOID *Address, /* CONST is added */
63#endif /* defined(_NTDDK_) || defined(_NTIFS_) */
64
68VOID
74
78VOID
83
86LONG
92
96LONG
101
102_Acquires_lock_(_Global_critical_region_)
105VOID
106NTAPI
108
109_Releases_lock_(_Global_critical_region_)
112VOID
113NTAPI
115
118VOID
119NTAPI
121 _In_ ULONG BugCheckCode);
124#if defined(SINGLE_GROUP_LEGACY_API)
126
131VOID
132NTAPI
134
138VOID
139NTAPI
142
144VOID
145NTAPI
149
152NTAPI
155$if (_NTDDK_)
156
158VOID
159NTAPI
163
166NTAPI
170#endif /* defined(SINGLE_GROUP_LEGACY_API) */
172
174#if !defined(_M_AMD64)
177NTAPI
179
181VOID
182NTAPI
184 _Out_ PLARGE_INTEGER CurrentTime);
185#endif /* !_M_AMD64 */
186
187#if !defined(_X86_) && !defined(_M_ARM)
194KIRQL
195NTAPI
198
199#define KeAcquireSpinLock(SpinLock, OldIrql) \
200 *(OldIrql) = KeAcquireSpinLockRaiseToDpc(SpinLock)
201
206VOID
207NTAPI
210
215VOID
216NTAPI
220
225VOID
226NTAPI
229#endif /* !_X86_ */
230
231#if defined(_X86_) && (defined(_WDM_INCLUDED_) || defined(WIN9X_COMPAT_SPINLOCK))
233VOID
234NTAPI
237#else
239VOID
241{
242 /* Clear the lock */
243 *SpinLock = 0;
244}
245#endif
246
249VOID
250NTAPI
252 _In_ ULONG BugCheckCode,
253 _In_ ULONG_PTR BugCheckParameter1,
254 _In_ ULONG_PTR BugCheckParameter2,
255 _In_ ULONG_PTR BugCheckParameter3,
256 _In_ ULONG_PTR BugCheckParameter4);
257
261NTAPI
264
269NTAPI
271 _In_ KPROCESSOR_MODE WaitMode,
274
278NTAPI
281
282_Acquires_lock_(_Global_critical_region_)
285VOID
286NTAPI
288
291VOID
292NTAPI
294 _Out_ PKDEVICE_QUEUE DeviceQueue);
295
297VOID
298NTAPI
301 _In_ PKDEFERRED_ROUTINE DeferredRoutine,
303
305VOID
306NTAPI
310
313VOID
314NTAPI
316 _Out_ PRKSEMAPHORE Semaphore,
319
322VOID
323NTAPI
326
329VOID
330NTAPI
334
338NTAPI
340 _Inout_ PKDEVICE_QUEUE DeviceQueue,
343
347NTAPI
349 _Inout_ PKDEVICE_QUEUE DeviceQueue,
351
354NTAPI
359
360_Releases_lock_(_Global_critical_region_)
363VOID
364NTAPI
366
369NTAPI
371 _Out_opt_ PLARGE_INTEGER PerformanceFrequency);
372
376NTAPI
379
381ULONG
382NTAPI
384
387LONG
388NTAPI
391
394LONG
395NTAPI
396KeReadStateMutex(
398
401LONG
402NTAPI
404 _In_ PRKSEMAPHORE Semaphore);
405
409NTAPI
412
416NTAPI
423
427LONG
428NTAPI
432
436LONG
437NTAPI
439 _Inout_ PRKSEMAPHORE Semaphore,
443
447NTAPI
449 _Inout_ PKDEVICE_QUEUE DeviceQueue,
451
455NTAPI
457 _Inout_ PKDEVICE_QUEUE DeviceQueue);
458
462NTAPI
464 _Inout_ PKDEVICE_QUEUE DeviceQueue,
466
470NTAPI
473
476LONG
477NTAPI
480
484LONG
485NTAPI
490
492VOID
493NTAPI
497
502NTAPI
506
510NTAPI
515
519NTAPI
525
527VOID
528NTAPI
530 _In_ ULONG MicroSeconds);
531
535NTAPI
540
546NTAPI
551 _In_ __drv_strictTypeMatch(__drv_typeCond) KWAIT_REASON WaitReason,
552 _In_ __drv_strictType(KPROCESSOR_MODE/enum _MODE,__drv_typeConst) KPROCESSOR_MODE WaitMode,
556
557#define KeWaitForMutexObject KeWaitForSingleObject
558
564NTAPI
567 _In_ __drv_strictTypeMatch(__drv_typeCond) KWAIT_REASON WaitReason,
568 _In_ __drv_strictType(KPROCESSOR_MODE/enum _MODE,__drv_typeConst) KPROCESSOR_MODE WaitMode,
572$if (_NTIFS_)
573
575VOID
576NTAPI
578 _Out_ PRKMUTANT Mutant,
580
583LONG
584NTAPI
586 _In_ PRKMUTANT Mutant);
587
591LONG
592NTAPI
594 _Inout_ PRKMUTANT Mutant,
598
600VOID
601NTAPI
605
608LONG
609NTAPI
612
616LONG
617NTAPI
621
625LONG
626NTAPI
630
636NTAPI
639 _In_ KPROCESSOR_MODE WaitMode,
641
644VOID
645NTAPI
648
651VOID
652NTAPI
654
658NTAPI
661
664VOID
665NTAPI
669
672VOID
673NTAPI
676
680UCHAR
681NTAPI
685
689NTAPI
692
693#if defined(_X86_)
699KIRQL
703#else
709KIRQL
712#endif
714
715#endif /* (NTDDI_VERSION >= NTDDI_WIN2K) */
716
717#if (NTDDI_VERSION >= NTDDI_WINXP)
718
724_IRQL_saves_global_(QueuedSpinLock,LockHandle)
727VOID
732
738VOID
743
745_Acquires_lock_(*Interrupt->ActualLock)
750KIRQL
751NTAPI
754
759NTAPI
761
763ULONG
764NTAPI
766
769ULONG
770NTAPI
774
779VOID
783
785_Releases_lock_(*Interrupt->ActualLock)
788VOID
789NTAPI
793
797NTAPI
799 _Inout_ PKDEVICE_QUEUE DeviceQueue,
801
807VOID
812$if (_NTDDK_)
817NTAPI
820$if (_NTIFS_)
821
826KIRQL
830
834VOID
839
843LOGICAL
849
850#endif /* (NTDDI_VERSION >= NTDDI_WINXP) */
851
853#if (NTDDI_VERSION >= NTDDI_WINXPSP1)
854
858NTAPI
861
865NTAPI
871
872#endif /* (NTDDI_VERSION >= NTDDI_WINXPSP1) */
873
874#if (NTDDI_VERSION >= NTDDI_WINXPSP2)
877VOID
878NTAPI
880#endif /* (NTDDI_VERSION >= NTDDI_WINXPSP2) */
883#if (NTDDI_VERSION >= NTDDI_WS03)
885
889PVOID
890NTAPI
894
898NTAPI
901
903VOID
904NTAPI
907 _In_ PKDEFERRED_ROUTINE DeferredRoutine,
909
914NTAPI
916 _In_ PKIPI_BROADCAST_WORKER BroadcastFunction,
918
924KIRQL
928
933VOID
938
946
947$if (_NTDDK_)
950NTAPI
954#endif /* (NTDDI_VERSION >= NTDDI_WS03) */
957#if (NTDDI_VERSION >= NTDDI_WS03SP1)
959
963_Post_satisfies_(return == 1 || return == 0)
969 _When_(return!=0, _Acquires_lock_(*_Curr_))
971
976NTAPI
978
979_Acquires_lock_(_Global_critical_region_)
985VOID
988 _Inout_ PKGUARDED_MUTEX GuardedMutex);
989
990_Requires_lock_not_held_(*FastMutex)
991_Acquires_lock_(*FastMutex)
995VOID
998 _Inout_ PKGUARDED_MUTEX GuardedMutex);
999
1000_Acquires_lock_(_Global_critical_region_)
1003VOID
1004NTAPI
1006
1007_Releases_lock_(_Global_critical_region_)
1010VOID
1011NTAPI
1013
1017VOID
1020 _Out_ PKGUARDED_MUTEX GuardedMutex);
1021
1022_Requires_lock_held_(*FastMutex)
1023_Releases_lock_(*FastMutex)
1026VOID
1029 _Inout_ PKGUARDED_MUTEX GuardedMutex);
1030
1031_Releases_lock_(_Global_critical_region_)
1036VOID
1039 _Inout_ PKGUARDED_MUTEX GuardedMutex);
1040
1044_Post_satisfies_(return == 1 || return == 0)
1046BOOLEAN
1049 _When_ (return, _Requires_lock_not_held_(*_Curr_) _Acquires_exclusive_lock_(*_Curr_)) _Acquires_lock_(_Global_critical_region_)
1050 _Inout_ PKGUARDED_MUTEX GuardedMutex);
1052$if (_NTDDK_)
1057NTAPI
1058KeExpandKernelStackAndCallout(
1062
1063_Acquires_lock_(_Global_critical_region_)
1066VOID
1067NTAPI
1069
1070_Releases_lock_(_Global_critical_region_)
1073VOID
1074NTAPI
1077$if (_WDMDDK_ || _NTDDK_)
1078#endif /* (NTDDI_VERSION >= NTDDI_WS03SP1) */
1080
1081#if (NTDDI_VERSION >= NTDDI_VISTA)
1082$if (_WDMDDK_)
1087_IRQL_saves_global_(QueuedSpinLock,LockHandle)
1089VOID
1094
1098_IRQL_restores_global_(QueuedSpinLock,LockHandle)
1100VOID
1104
1108NTAPI
1109KeQueryDpcWatchdogInformation(
1110 _Out_ PKDPC_WATCHDOG_INFORMATION WatchdogInformation);
1112$if (_WDMDDK_ || _NTDDK_)
1113#if defined(SINGLE_GROUP_LEGACY_API)
1115
1116$if (_WDMDDK_)
1121NTAPI
1122KeSetSystemAffinityThreadEx(
1124
1128VOID
1129NTAPI
1130KeRevertToUserAffinityThreadEx(
1132
1134ULONG
1135NTAPI
1137 _Out_opt_ PKAFFINITY ActiveProcessors);
1138
1140ULONG
1141NTAPI
1142KeQueryMaximumProcessorCount(VOID);
1144$if (_NTDDK_)
1146ULONG
1147NTAPI
1149 _Out_opt_ PKAFFINITY ActiveProcessors);
1150
1152ULONG
1153NTAPI
1154KeQueryMaximumProcessorCount(VOID);
1156$if (_WDMDDK_ || _NTDDK_)
1157#endif /* SINGLE_GROUP_LEGACY_API */
1159$if (_NTIFS_)
1162VOID
1163KeQueryOwnerMutant(
1164 _In_ PKMUTANT Mutant,
1166
1171ULONG
1172NTAPI
1173KeRemoveQueueEx(
1175 _In_ KPROCESSOR_MODE WaitMode,
1178 _Out_writes_to_(Count, return) PLIST_ENTRY *EntryArray,
1179 _In_ ULONG Count);
1181
1182#endif /* (NTDDI_VERSION >= NTDDI_VISTA) */
1183
1184$if (_WDMDDK_)
1185#if (NTDDI_VERSION >= NTDDI_WS08)
1186
1188PVOID
1189NTAPI
1190KeRegisterProcessorChangeCallback(
1194
1196VOID
1197NTAPI
1198KeDeregisterProcessorChangeCallback(
1199 _In_ PVOID CallbackHandle);
1200
1201#endif /* (NTDDI_VERSION >= NTDDI_WS08) */
1203$if (_WDMDDK_ || _NTDDK_)
1204#if (NTDDI_VERSION >= NTDDI_WIN7)
1205
1207ULONG
1208NTAPI
1209KeQueryActiveProcessorCountEx(
1210 _In_ USHORT GroupNumber);
1211
1213ULONG
1214NTAPI
1216 _In_ USHORT GroupNumber);
1217
1219USHORT
1220NTAPI
1222
1224USHORT
1225NTAPI
1227
1230NTAPI
1232 _In_ USHORT GroupNumber);
1233
1235ULONG
1236NTAPI
1238 _Out_opt_ PPROCESSOR_NUMBER ProcNumber);
1239
1241VOID
1242NTAPI
1247
1249USHORT
1250NTAPI
1253
1255USHORT
1256NTAPI
1258
1260USHORT
1261NTAPI
1263
1267NTAPI
1268KeQueryLogicalProcessorRelationship(
1269 _In_opt_ PPROCESSOR_NUMBER ProcessorNumber OPTIONAL,
1273
1275
1276$if (_WDMDDK_)
1280ULONG64
1281NTAPI
1282KeQueryTotalCycleTimeProcess(
1285
1289ULONG64
1290NTAPI
1291KeQueryTotalCycleTimeThread(
1294
1298NTAPI
1301 _In_ PPROCESSOR_NUMBER ProcNumber);
1302
1306VOID
1307NTAPI
1308KeSetSystemGroupAffinityThread(
1311
1315VOID
1316NTAPI
1317KeRevertToUserGroupAffinityThread(
1319
1322BOOLEAN
1323NTAPI
1324KeSetCoalescableTimer(
1330
1333NTAPI
1335
1338_Ret_range_(<=, 0)
1342NTAPI
1343KeSaveExtendedProcessorState(
1347 PXSTATE_SAVE XStateSave);
1348
1351VOID
1352NTAPI
1354 _In_ _Requires_lock_held_(*_Curr_) _Releases_lock_(*_Curr_)
1355 PXSTATE_SAVE XStateSave);
1356
1358NTAPI
1360 _In_ ULONG ProcIndex,
1361 _Out_ PPROCESSOR_NUMBER ProcNumber);
1362
1363ULONG
1364NTAPI
1366 _In_ PPROCESSOR_NUMBER ProcNumber);
1368$if (_NTDDK_)
1372NTAPI
1373KeSetHardwareCounterConfiguration(
1375 _In_ ULONG Count);
1376
1380NTAPI
1381KeQueryHardwareCounterConfiguration(
1386$if (_WDMDDK_ || _NTDDK_)
1387#endif /* (NTDDI_VERSION >= NTDDI_WIN7) */
1389$if (_WDMDDK_)
1390#if !defined(_IA64_)
1392VOID
1393NTAPI
1395#endif
1396
1397/* VOID
1398 * KeInitializeCallbackRecord(
1399 * IN PKBUGCHECK_CALLBACK_RECORD CallbackRecord)
1400 */
1401#define KeInitializeCallbackRecord(CallbackRecord) \
1402 (CallbackRecord)->State = BufferEmpty;
1403
1404#if defined(_PREFAST_)
1405
1406void __PREfastPagedCode(void);
1407void __PREfastPagedCodeLocked(void);
1408#define PAGED_CODE() __PREfastPagedCode();
1409#define PAGED_CODE_LOCKED() __PREfastPagedCodeLocked();
1410
1411#elif DBG
1412
1413#if (NTDDI_VERSION >= NTDDI_VISTA)
1414#define PAGED_ASSERT( exp ) NT_ASSERT( exp )
1415#else
1416#define PAGED_ASSERT( exp ) ASSERT( exp )
1417#endif
1418
1419#define PAGED_CODE() { \
1420 if (KeGetCurrentIrql() > APC_LEVEL) { \
1421 KdPrint( ("NTDDK: Pageable code called at IRQL > APC_LEVEL (%d)\n", KeGetCurrentIrql() )); \
1422 PAGED_ASSERT(FALSE); \
1423 } \
1424}
1425
1426#define PAGED_CODE_LOCKED() NOP_FUNCTION;
1427
1428#else
1429
1430#define PAGED_CODE() NOP_FUNCTION;
1431#define PAGED_CODE_LOCKED() NOP_FUNCTION;
1432
1433#endif /* DBG */
1434
KBUGCHECK_REASON_CALLBACK_RECORD CallbackRecord
unsigned char BOOLEAN
Type
Definition: Type.h:7
LONG NTSTATUS
Definition: precomp.h:26
KAFFINITY * PKAFFINITY
Definition: basetsd.h:197
#define __drv_aliasesMem
Definition: btrfs_drv.h:203
PVOID NTAPI KeRegisterNmiCallback(IN PNMI_CALLBACK CallbackRoutine, IN PVOID Context)
Definition: bug.c:1331
BOOLEAN NTAPI KeDeregisterBugCheckReasonCallback(IN PKBUGCHECK_REASON_CALLBACK_RECORD CallbackRecord)
Definition: bug.c:1233
NTSTATUS NTAPI KeDeregisterNmiCallback(IN PVOID Handle)
Definition: bug.c:1365
return
Definition: dirsup.c:529
Definition: bufpool.h:45
Definition: Mutex.h:16
#define _Acquires_lock_(lock)
#define _Requires_lock_held_(lock)
#define _Acquires_exclusive_lock_(lock)
#define _Requires_lock_not_held_(lock)
#define _Releases_lock_(lock)
#define _Post_same_lock_(lock1, lock2)
PKDEVICE_QUEUE_ENTRY NTAPI KeRemoveDeviceQueue(IN PKDEVICE_QUEUE DeviceQueue)
Definition: devqueue.c:153
BOOLEAN NTAPI KeInsertByKeyDeviceQueue(IN PKDEVICE_QUEUE DeviceQueue, IN PKDEVICE_QUEUE_ENTRY DeviceQueueEntry, IN ULONG SortKey)
Definition: devqueue.c:83
PKDEVICE_QUEUE_ENTRY NTAPI KeRemoveByKeyDeviceQueueIfBusy(IN PKDEVICE_QUEUE DeviceQueue, IN ULONG SortKey)
Definition: devqueue.c:273
BOOLEAN NTAPI KeInsertDeviceQueue(IN PKDEVICE_QUEUE DeviceQueue, IN PKDEVICE_QUEUE_ENTRY DeviceQueueEntry)
Definition: devqueue.c:41
VOID NTAPI KeInitializeDeviceQueue(IN PKDEVICE_QUEUE DeviceQueue)
Definition: devqueue.c:22
PKDEVICE_QUEUE_ENTRY NTAPI KeRemoveByKeyDeviceQueue(IN PKDEVICE_QUEUE DeviceQueue, IN ULONG SortKey)
Definition: devqueue.c:197
BOOLEAN NTAPI KeRemoveEntryDeviceQueue(IN PKDEVICE_QUEUE DeviceQueue, IN PKDEVICE_QUEUE_ENTRY DeviceQueueEntry)
Definition: devqueue.c:348
#define NULL
Definition: types.h:112
#define FALSE
Definition: types.h:117
ULONG_PTR KAFFINITY
Definition: compat.h:85
LONG KPRIORITY
Definition: compat.h:803
VOID NTAPI KeSetTargetProcessorDpc(IN PKDPC Dpc, IN CCHAR Number)
Definition: dpc.c:971
BOOLEAN NTAPI KeRemoveQueueDpc(IN PKDPC Dpc)
Definition: dpc.c:878
VOID NTAPI KeFlushQueuedDpcs(VOID)
Definition: dpc.c:919
#define _Kernel_float_restored_
Definition: driverspecs.h:240
#define __drv_strictType(typename, mode)
Definition: driverspecs.h:329
#define _IRQL_requires_same_
Definition: driverspecs.h:232
#define _IRQL_requires_min_(irql)
Definition: driverspecs.h:231
#define _IRQL_requires_max_(irql)
Definition: driverspecs.h:230
#define _IRQL_restores_
Definition: driverspecs.h:233
#define _IRQL_requires_(irql)
Definition: driverspecs.h:229
#define _IRQL_saves_
Definition: driverspecs.h:235
#define _IRQL_raises_(irql)
Definition: driverspecs.h:228
#define _Kernel_float_saved_
Definition: driverspecs.h:241
#define _IRQL_saves_global_(kind, param)
Definition: driverspecs.h:236
#define _IRQL_restores_global_(kind, param)
Definition: driverspecs.h:234
#define __drv_strictTypeMatch(mode)
Definition: driverspecs.h:330
#define SYNCH_LEVEL
Definition: env_spec_w32.h:704
#define PASSIVE_LEVEL
Definition: env_spec_w32.h:693
#define IPI_LEVEL
Definition: env_spec_w32.h:701
UCHAR KIRQL
Definition: env_spec_w32.h:591
#define KeWaitForSingleObject(pEvt, foo, a, b, c)
Definition: env_spec_w32.h:478
#define HIGH_LEVEL
Definition: env_spec_w32.h:703
KSPIN_LOCK * PKSPIN_LOCK
Definition: env_spec_w32.h:73
#define KeInitializeEvent(pEvt, foo, foo2)
Definition: env_spec_w32.h:477
#define KeReleaseSpinLock(sl, irql)
Definition: env_spec_w32.h:627
#define APC_LEVEL
Definition: env_spec_w32.h:695
#define KeSetEvent(pEvt, foo, foo2)
Definition: env_spec_w32.h:476
#define KeQuerySystemTime(t)
Definition: env_spec_w32.h:570
KIRQL * PKIRQL
Definition: env_spec_w32.h:592
#define DISPATCH_LEVEL
Definition: env_spec_w32.h:696
#define KeDelayExecutionThread(mode, foo, t)
Definition: env_spec_w32.h:484
#define KeInitializeSpinLock(sl)
Definition: env_spec_w32.h:604
LONG NTAPI KePulseEvent(IN PKEVENT Event, IN KPRIORITY Increment, IN BOOLEAN Wait)
Definition: eventobj.c:68
VOID NTAPI KeClearEvent(IN PKEVENT Event)
Definition: eventobj.c:22
LONG NTAPI KeReadStateEvent(IN PKEVENT Event)
Definition: eventobj.c:120
LONG NTAPI KeResetEvent(IN PKEVENT Event)
Definition: eventobj.c:133
VOID NTAPI ProbeForRead(IN CONST VOID *Address, IN SIZE_T Length, IN ULONG Alignment)
Definition: exintrin.c:102
VOID NTAPI ProbeForWrite(IN PVOID Address, IN SIZE_T Length, IN ULONG Alignment)
Definition: exintrin.c:143
IN OUT PLONG IN OUT PLONG Addend IN OUT PLONG IN LONG Increment
Definition: CrNtStubs.h:46
_In_opt_ PFILE_OBJECT _In_opt_ PETHREAD Thread
Definition: fltkernel.h:2653
_Must_inspect_result_ _In_ PFLT_GET_OPERATION_STATUS_CALLBACK CallbackRoutine
Definition: fltkernel.h:1035
unsigned int Mask
Definition: fpcontrol.c:82
_Must_inspect_result_ _In_ WAIT_TYPE _In_opt_ PLARGE_INTEGER _In_opt_ PKWAIT_BLOCK WaitBlockArray
Definition: fsrtlfuncs.h:1153
_Must_inspect_result_ _In_ PLARGE_INTEGER _In_ PLARGE_INTEGER _In_ ULONG _In_ PFILE_OBJECT _In_ PVOID Process
Definition: fsrtlfuncs.h:223
ULONG Handle
Definition: gdb_input.c:15
VOID FASTCALL KeReleaseGuardedMutexUnsafe(IN OUT PKGUARDED_MUTEX GuardedMutex)
Definition: gmutex.c:75
VOID FASTCALL KeInitializeGuardedMutex(OUT PKGUARDED_MUTEX GuardedMutex)
Definition: gmutex.c:31
VOID FASTCALL KeAcquireGuardedMutexUnsafe(IN OUT PKGUARDED_MUTEX GuardedMutex)
Definition: gmutex.c:64
BOOLEAN FASTCALL KeTryToAcquireGuardedMutex(IN OUT PKGUARDED_MUTEX GuardedMutex)
Definition: gmutex.c:86
VOID FASTCALL KeReleaseGuardedMutex(IN OUT PKGUARDED_MUTEX GuardedMutex)
Definition: gmutex.c:53
VOID FASTCALL KeAcquireGuardedMutex(IN PKGUARDED_MUTEX GuardedMutex)
Definition: gmutex.c:42
VOID NTAPI KeFlushWriteBuffer(VOID)
Definition: misc.c:39
VOID FASTCALL KeAcquireInStackQueuedSpinLock(IN PKSPIN_LOCK SpinLock, IN PKLOCK_QUEUE_HANDLE LockHandle)
Definition: spinlock.c:130
VOID FASTCALL KeReleaseQueuedSpinLock(IN KSPIN_LOCK_QUEUE_NUMBER LockNumber, IN KIRQL OldIrql)
Definition: spinlock.c:154
KIRQL FASTCALL KeAcquireSpinLockRaiseToSynch(PKSPIN_LOCK SpinLock)
Definition: spinlock.c:62
LOGICAL FASTCALL KeTryToAcquireQueuedSpinLock(IN KSPIN_LOCK_QUEUE_NUMBER LockNumber, OUT PKIRQL OldIrql)
Definition: spinlock.c:192
KIRQL FASTCALL KeAcquireQueuedSpinLock(IN KSPIN_LOCK_QUEUE_NUMBER LockNumber)
Definition: spinlock.c:108
#define _NTIFS_
Definition: ifssupp.h:20
ULONG_PTR NTAPI KeIpiGenericCall(IN PKIPI_BROADCAST_WORKER Function, IN ULONG_PTR Argument)
Definition: ipi.c:196
NTKRNLVISTAAPI USHORT NTAPI KeQueryHighestNodeNumber()
Definition: ke.c:32
NTKRNLVISTAAPI USHORT NTAPI KeGetCurrentNodeNumber()
Definition: ke.c:40
NTKRNLVISTAAPI ULONG NTAPI KeQueryActiveProcessorCount(OUT PKAFFINITY ActiveProcessors OPTIONAL)
Definition: ke.c:15
#define KeLeaveGuardedRegion()
Definition: ke_x.h:68
#define KeLeaveCriticalRegion()
Definition: ke_x.h:119
#define KeEnterCriticalRegion()
Definition: ke_x.h:88
#define KeEnterGuardedRegion()
Definition: ke_x.h:39
_In_ PVOID Parameter
Definition: ldrtypes.h:241
unsigned __int64 * PULONG64
Definition: imports.h:198
unsigned __int64 ULONG64
Definition: imports.h:198
PVOID PVOID PWCHAR PVOID USHORT PULONG Reason
Definition: env.c:47
#define _Out_opt_
Definition: ms_sal.h:346
#define _Success_(expr)
Definition: ms_sal.h:259
#define _In_reads_bytes_(size)
Definition: ms_sal.h:321
#define _Inout_
Definition: ms_sal.h:378
#define _Out_writes_bytes_(size)
Definition: ms_sal.h:350
#define _Ret_range_(lb, ub)
Definition: ms_sal.h:573
#define _At_(target, annos)
Definition: ms_sal.h:244
#define _Must_inspect_result_
Definition: ms_sal.h:558
#define _Out_
Definition: ms_sal.h:345
#define _When_(expr, annos)
Definition: ms_sal.h:254
#define _In_
Definition: ms_sal.h:308
#define _In_reads_bytes_opt_(size)
Definition: ms_sal.h:322
#define _In_opt_
Definition: ms_sal.h:309
#define _Literal_
Definition: ms_sal.h:553
#define _Post_satisfies_(cond)
Definition: ms_sal.h:588
#define _Out_writes_to_(size, count)
Definition: ms_sal.h:355
#define _Points_to_data_
Definition: ms_sal.h:552
#define _Out_writes_bytes_opt_(size)
Definition: ms_sal.h:351
#define _Maybe_raises_SEH_exception_
Definition: ms_sal.h:2956
#define _In_reads_(size)
Definition: ms_sal.h:319
_In_ PVOID _In_ BOOLEAN Alertable
Definition: exfuncs.h:453
_In_ HANDLE _Outptr_result_bytebuffer_ ViewSize PVOID * BaseAddress
Definition: mmfuncs.h:404
DWORD Interval
Definition: netstat.c:33
int Count
Definition: noreturn.cpp:7
#define FASTCALL
Definition: nt_native.h:50
#define DECLSPEC_NORETURN
Definition: ntbasedef.h:176
* PPROCESSOR_NUMBER
Definition: ntbasedef.h:642
#define _NTDDK_
_In_ ULONG _In_ ULONG _In_ ULONG Length
Definition: ntddpcm.h:102
_In_ ULONGLONG _In_ ULONGLONG _In_ BOOLEAN Enable
Definition: ntddpcm.h:142
enum _TIMER_TYPE TIMER_TYPE
enum _EVENT_TYPE EVENT_TYPE
enum _WAIT_TYPE WAIT_TYPE
$include(setypes.h) $include(obtypes.h) $include(rtltypes.h) $include(rtlfuncs.h) _IRQL_requires_max_(PASSIVE_LEVEL) __kernel_entry NTSYSCALLAPI NTSTATUS NTAPI NtQueryObject(_In_opt_ HANDLE Handle
BOOLEAN NTAPI KeInvalidateAllCaches(VOID)
Definition: cpu.c:484
#define NTHALAPI
Definition: ntoskrnl.h:40
KAFFINITY NTAPI KeQueryActiveProcessors(VOID)
Definition: cpu.c:458
BOOLEAN NTAPI KeSynchronizeExecution(IN OUT PKINTERRUPT Interrupt, IN PKSYNCHRONIZE_ROUTINE SynchronizeRoutine, IN PVOID SynchronizeContext OPTIONAL)
Definition: interrupt.c:231
KIRQL NTAPI KeAcquireSpinLockRaiseToDpc(PKSPIN_LOCK SpinLock)
Definition: spinlock.c:41
BOOLEAN NTAPI KeAreAllApcsDisabled(VOID)
Definition: apc.c:985
BOOLEAN NTAPI KeAreApcsDisabled(VOID)
Definition: apc.c:958
LONG NTAPI KeReleaseMutant(IN PKMUTANT Mutant, IN KPRIORITY Increment, IN BOOLEAN Abandon, IN BOOLEAN Wait)
Definition: mutex.c:98
VOID NTAPI KeInitializeMutant(IN PKMUTANT Mutant, IN BOOLEAN InitialOwner)
Definition: mutex.c:22
LONG NTAPI KeReadStateMutant(IN PKMUTANT Mutant)
Definition: mutex.c:87
LONG NTAPI KeReleaseMutex(IN PKMUTEX Mutex, IN BOOLEAN Wait)
Definition: mutex.c:189
LONG NTAPI KeReadStateQueue(IN PKQUEUE Queue)
Definition: queue.c:226
LONG NTAPI KeInsertHeadQueue(IN PKQUEUE Queue, IN PLIST_ENTRY Entry)
Definition: queue.c:172
LONG NTAPI KeInsertQueue(IN PKQUEUE Queue, IN PLIST_ENTRY Entry)
Definition: queue.c:198
PLIST_ENTRY NTAPI KeRundownQueue(IN PKQUEUE Queue)
Definition: queue.c:438
PLIST_ENTRY NTAPI KeRemoveQueue(IN PKQUEUE Queue, IN KPROCESSOR_MODE WaitMode, IN PLARGE_INTEGER Timeout OPTIONAL)
Definition: queue.c:238
KIRQL NTAPI KeAcquireInterruptSpinLock(IN PKINTERRUPT Interrupt)
Definition: spinlock.c:154
VOID FASTCALL KeAcquireInStackQueuedSpinLockAtDpcLevel(IN PKSPIN_LOCK SpinLock, IN PKLOCK_QUEUE_HANDLE LockHandle)
Definition: spinlock.c:363
VOID FASTCALL KeReleaseInStackQueuedSpinLockFromDpcLevel(IN PKLOCK_QUEUE_HANDLE LockHandle)
Definition: spinlock.c:395
VOID FASTCALL KeReleaseSpinLockForDpc(IN PKSPIN_LOCK SpinLock, IN KIRQL OldIrql)
Definition: spinlock.c:435
VOID NTAPI KeReleaseInterruptSpinLock(IN PKINTERRUPT Interrupt, IN KIRQL OldIrql)
Definition: spinlock.c:171
BOOLEAN FASTCALL KeTryToAcquireSpinLockAtDpcLevel(IN OUT PKSPIN_LOCK SpinLock)
Definition: spinlock.c:309
KIRQL FASTCALL KeAcquireSpinLockForDpc(IN PKSPIN_LOCK SpinLock)
Definition: spinlock.c:424
NTSTATUS NTAPI KeWaitForMultipleObjects(IN ULONG Count, IN PVOID Object[], IN WAIT_TYPE WaitType, IN KWAIT_REASON WaitReason, IN KPROCESSOR_MODE WaitMode, IN BOOLEAN Alertable, IN PLARGE_INTEGER Timeout OPTIONAL, OUT PKWAIT_BLOCK WaitBlockArray OPTIONAL)
Definition: wait.c:586
_In_opt_ PENTER_STATE_SYSTEM_HANDLER _In_opt_ PVOID _In_ LONG _In_opt_ LONG volatile * Number
Definition: ntpoapi.h:207
@ arm
Definition: optimize.h:109
#define CONST
Definition: pedump.c:81
long LONG
Definition: pedump.c:60
unsigned short USHORT
Definition: pedump.c:61
static WCHAR Address[46]
Definition: ping.c:68
static ULONG Timeout
Definition: ping.c:61
VOID NTAPI KeDetachProcess(VOID)
Definition: procobj.c:621
VOID NTAPI KeStackAttachProcess(IN PKPROCESS Process, OUT PRKAPC_STATE ApcState)
Definition: procobj.c:704
VOID NTAPI KeUnstackDetachProcess(IN PRKAPC_STATE ApcState)
Definition: procobj.c:756
VOID NTAPI KeAttachProcess(IN PKPROCESS Process)
Definition: procobj.c:582
#define KeQueryInterruptTime()
Definition: ke.h:37
#define KeAcquireSpinLockAtDpcLevel(SpinLock)
Definition: ke.h:125
#define KeReleaseSpinLockFromDpcLevel(SpinLock)
Definition: ke.h:135
LONG NTAPI KeReadStateSemaphore(IN PKSEMAPHORE Semaphore)
Definition: semphobj.c:41
VOID NTAPI KeInitializeSemaphore(IN PKSEMAPHORE Semaphore, IN LONG Count, IN LONG Limit)
Definition: semphobj.c:22
LONG NTAPI KeReleaseSemaphore(IN PKSEMAPHORE Semaphore, IN KPRIORITY Increment, IN LONG Adjustment, IN BOOLEAN Wait)
Definition: semphobj.c:54
WaitType
Definition: shlextdbg.cpp:18
#define __in_data_source(src_sym)
Definition: specstrings.h:348
PULONG MinorVersion OPTIONAL
Definition: CrossNt.h:68
base of all file and directory entries
Definition: entries.h:83
Definition: ketypes.h:566
Definition: ketypes.h:687
Definition: typedefs.h:120
KPRIORITY NTAPI KeQueryPriorityThread(IN PKTHREAD Thread)
Definition: thrdobj.c:1017
VOID NTAPI KeSetSystemAffinityThread(IN KAFFINITY Affinity)
Definition: thrdobj.c:1116
UCHAR NTAPI KeSetIdealProcessorThread(IN PKTHREAD Thread, IN UCHAR Processor)
Definition: thrdobj.c:1075
LONG NTAPI KeSetBasePriorityThread(IN PKTHREAD Thread, IN LONG Increment)
Definition: thrdobj.c:1184
BOOLEAN NTAPI KeSetKernelStackSwapEnable(IN BOOLEAN Enable)
Definition: thrdobj.c:997
VOID NTAPI KeRevertToUserAffinityThread(VOID)
Definition: thrdobj.c:1030
KPRIORITY NTAPI KeSetPriorityThread(IN PKTHREAD Thread, IN KPRIORITY Priority)
Definition: thrdobj.c:1327
ULONG NTAPI KeQueryRuntimeThread(IN PKTHREAD Thread, OUT PULONG UserTime)
Definition: thrdobj.c:980
BOOLEAN NTAPI KeSetTimer(IN OUT PKTIMER Timer, IN LARGE_INTEGER DueTime, IN PKDPC Dpc OPTIONAL)
Definition: timerobj.c:281
BOOLEAN NTAPI KeReadStateTimer(IN PKTIMER Timer)
Definition: timerobj.c:269
BOOLEAN NTAPI KeSetTimerEx(IN OUT PKTIMER Timer, IN LARGE_INTEGER DueTime, IN LONG Period, IN PKDPC Dpc OPTIONAL)
Definition: timerobj.c:294
BOOLEAN NTAPI KeCancelTimer(IN OUT PKTIMER Timer)
Definition: timerobj.c:206
VOID NTAPI KeInitializeTimerEx(OUT PKTIMER Timer, IN TIMER_TYPE Type)
Definition: timerobj.c:244
VOID NTAPI KeInitializeTimer(OUT PKTIMER Timer)
Definition: timerobj.c:233
uint32_t * PULONG
Definition: typedefs.h:59
#define NTAPI
Definition: typedefs.h:36
ULONG_PTR SIZE_T
Definition: typedefs.h:80
uint16_t * PUSHORT
Definition: typedefs.h:56
uint32_t ULONG_PTR
Definition: typedefs.h:65
unsigned char * PUCHAR
Definition: typedefs.h:53
uint32_t ULONG
Definition: typedefs.h:59
uint64_t ULONGLONG
Definition: typedefs.h:67
char CCHAR
Definition: typedefs.h:51
_Must_inspect_result_ _In_ WDFCOLLECTION _In_ WDFOBJECT Object
_Must_inspect_result_ _In_ WDFDEVICE _In_ PIRP _In_ WDFQUEUE Queue
Definition: wdfdevice.h:2225
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_PROPERTY_DATA _In_ DEVPROPTYPE _In_ ULONG Size
Definition: wdfdevice.h:4533
_Must_inspect_result_ _In_ PWDF_DPC_CONFIG _In_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFDPC * Dpc
Definition: wdfdpc.h:112
_In_ WDFDPC _In_ BOOLEAN Wait
Definition: wdfdpc.h:170
_In_ WDFINTERRUPT _In_ WDF_INTERRUPT_POLICY _In_ WDF_INTERRUPT_PRIORITY Priority
Definition: wdfinterrupt.h:655
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_INTERRUPT_CONFIG _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFINTERRUPT * Interrupt
Definition: wdfinterrupt.h:379
_In_ WDFREQUEST _In_ NTSTATUS _In_ ULONG_PTR Information
Definition: wdfrequest.h:1049
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFSPINLOCK * SpinLock
Definition: wdfsync.h:228
_In_ WDFTIMER _In_ LONGLONG DueTime
Definition: wdftimer.h:190
#define FORCEINLINE
Definition: wdftypes.h:67
#define NTKRNLVISTAAPI
#define _DECL_HAL_KE_IMPORT
#define _WDMDDK_
Definition: wdm.template.h:26
#define NTKERNELAPI
_IRQL_requires_same_ typedef _In_ ULONG _In_ UCHAR Level
Definition: wmitypes.h:56
_Must_inspect_result_ _In_ ULONG Flags
Definition: wsk.h:170
_In_ PCALLBACK_FUNCTION CallbackFunction
Definition: exfuncs.h:1034
_In_ ULONG _In_ ULONG _In_ ULONG _Out_ PKIRQL _Out_ PKAFFINITY Affinity
Definition: halfuncs.h:174
_Out_ PUSHORT NodeNumber
Definition: iofuncs.h:2574
NTKERNELAPI USHORT NTAPI KeQueryMaximumGroupCount(VOID)
_Out_opt_ PGROUP_AFFINITY PreviousAffinity
Definition: kefuncs.h:1310
_In_ KPRIORITY _In_ LONG Adjustment
Definition: kefuncs.h:441
NTKERNELAPI ULONG NTAPI KeQueryTimeIncrement(VOID)
Definition: clock.c:153
_Out_ PULONG UserTime
Definition: kefuncs.h:773
_In_ LARGE_INTEGER _In_ ULONG _In_ ULONG TolerableDelay
Definition: kefuncs.h:1328
_Requires_lock_held_ LockHandle _Releases_lock_ LockHandle LockHandle _DECL_HAL_KE_IMPORT VOID FASTCALL KeReleaseInStackQueuedSpinLock(_In_ PKLOCK_QUEUE_HANDLE LockHandle)
_Kernel_float_restored_ NTKERNELAPI VOID NTAPI KeRestoreExtendedProcessorState(_In_ _Requires_lock_held_(*_Curr_) _Releases_lock_(*_Curr_) PXSTATE_SAVE XStateSave)
NTKERNELAPI DECLSPEC_NORETURN VOID NTAPI KeBugCheck(_In_ ULONG BugCheckCode)
_In_ LOGICAL_PROCESSOR_RELATIONSHIP RelationshipType
Definition: kefuncs.h:1270
NTKERNELAPI USHORT NTAPI KeQueryNodeMaximumProcessorCount(_In_ USHORT NodeNumber)
_Requires_lock_held_ Interrupt _Releases_lock_ Interrupt _In_ _IRQL_restores_ KIRQL OldIrql
Definition: kefuncs.h:792
_Out_ PULONG64 CycleTimeStamp
Definition: kefuncs.h:1284
_In_ PKSYNCHRONIZE_ROUTINE _In_opt_ __drv_aliasesMem PVOID SynchronizeContext
Definition: kefuncs.h:539
NTKERNELAPI ULONG NTAPI KeQueryMaximumProcessorCountEx(_In_ USHORT GroupNumber)
NTKERNELAPI VOID NTAPI KeInitializeDpc(_Out_ __drv_aliasesMem PRKDPC Dpc, _In_ PKDEFERRED_ROUTINE DeferredRoutine, _In_opt_ __drv_aliasesMem PVOID DeferredContext)
_In_ KDPC_IMPORTANCE Importance
Definition: kefuncs.h:82
NTHALAPI LARGE_INTEGER NTAPI KeQueryPerformanceCounter(_Out_opt_ PLARGE_INTEGER PerformanceFrequency)
_In_opt_ PVOID CallbackContext
Definition: kefuncs.h:1192
_Requires_lock_held_ LockHandle _Releases_lock_ LockHandle LockHandle NTKERNELAPI VOID FASTCALL KeReleaseInStackQueuedSpinLockForDpc(_In_ PKLOCK_QUEUE_HANDLE LockHandle)
NTSTATUS NTAPI KeGetProcessorNumberFromIndex(_In_ ULONG ProcIndex, _Out_ PPROCESSOR_NUMBER ProcNumber)
NTKERNELAPI VOID NTAPI KeSetImportanceDpc(_Inout_ PRKDPC Dpc, _In_ KDPC_IMPORTANCE Importance)
_In_ LARGE_INTEGER _In_ ULONG Period
Definition: kefuncs.h:1327
$endif(_WDMDDK_) $if(_NTDDK_) _IRQL_requires_min_(PASSIVE_LEVEL) _IRQL_requires_max_(DISPATCH_LEVEL) NTKERNELAPI VOID FASTCALL KeInvalidateRangeAllCaches(_In_ PVOID BaseAddress
Definition: ke.h:202
_In_ PKSYNCHRONIZE_ROUTINE SynchronizeRoutine
Definition: kefuncs.h:538
ULONG NTAPI KeGetProcessorIndexFromNumber(_In_ PPROCESSOR_NUMBER ProcNumber)
_Must_inspect_result_ NTKERNELAPI BOOLEAN NTAPI KeDeregisterBugCheckCallback(_Inout_ PKBUGCHECK_CALLBACK_RECORD CallbackRecord)
NTKERNELAPI USHORT NTAPI KeQueryActiveGroupCount(VOID)
_Must_inspect_result_ NTKERNELAPI BOOLEAN NTAPI KeRegisterBugCheckCallback(_Out_ PKBUGCHECK_CALLBACK_RECORD CallbackRecord, _In_ PKBUGCHECK_CALLBACK_ROUTINE CallbackRoutine, _In_reads_bytes_opt_(Length) PVOID Buffer, _In_ ULONG Length, _In_ PUCHAR Component)
NTKERNELAPI ULONG NTAPI KeGetRecommendedSharedDataAlignment(VOID)
Definition: cpu.c:496
NTHALAPI VOID NTAPI KeStallExecutionProcessor(_In_ ULONG MicroSeconds)
Definition: delay.c:30
NTKERNELAPI VOID NTAPI KeQueryNodeActiveAffinity(_In_ USHORT NodeNumber, _Out_opt_ PGROUP_AFFINITY Affinity, _Out_opt_ PUSHORT Count)
*LockHandle LockHandle _Out_ PKLOCK_QUEUE_HANDLE LockHandle
Definition: kefuncs.h:731
_Inout_ PKDEVICE_QUEUE_ENTRY _In_ ULONG SortKey
Definition: kefuncs.h:342
NTKERNELAPI VOID NTAPI KeInitializeMutex(_Out_ PRKMUTEX Mutex, _In_ ULONG Level)
*Count PHARDWARE_COUNTER CounterArray
Definition: kefuncs.h:1382
_Out_ PKAPC_STATE ApcState
Definition: kefuncs.h:668
NTKERNELAPI ULONG NTAPI KeGetCurrentProcessorNumberEx(_Out_opt_ PPROCESSOR_NUMBER ProcNumber)
_In_ UCHAR Processor
Definition: kefuncs.h:684
_In_ KPRIORITY _In_ BOOLEAN Abandoned
Definition: kefuncs.h:596
*Count PHARDWARE_COUNTER _In_ ULONG MaximumCount
Definition: kefuncs.h:1383
NTKERNELAPI KAFFINITY NTAPI KeQueryGroupAffinity(_In_ USHORT GroupNumber)
_In_ LONG _In_ LONG Limit
Definition: kefuncs.h:318
_Requires_lock_held_ SpinLock _Releases_lock_ SpinLock _In_ _IRQL_restores_ KIRQL NewIrql
Definition: kefuncs.h:219
*LockHandle LockHandle NTKERNELAPI VOID FASTCALL KeAcquireInStackQueuedSpinLockForDpc(_Inout_ PKSPIN_LOCK SpinLock, _Out_ PKLOCK_QUEUE_HANDLE LockHandle)
NTKERNELAPI BOOLEAN NTAPI KeInsertQueueDpc(_Inout_ PRKDPC Dpc, _In_opt_ PVOID SystemArgument1, _In_opt_ PVOID SystemArgument2)
NTKERNELAPI ULONGLONG NTAPI KeQueryUnbiasedInterruptTime(VOID)
_Inout_ PKDEVICE_QUEUE_ENTRY DeviceQueueEntry
Definition: kefuncs.h:341
_Must_inspect_result_ NTKERNELAPI BOOLEAN NTAPI KeRegisterBugCheckReasonCallback(_Out_ PKBUGCHECK_REASON_CALLBACK_RECORD CallbackRecord, _In_ PKBUGCHECK_REASON_CALLBACK_ROUTINE CallbackRoutine, _In_ KBUGCHECK_CALLBACK_REASON Reason, _In_ PUCHAR Component)
_Must_inspect_result_ NTKERNELAPI NTSTATUS NTAPI KeSetTargetProcessorDpcEx(_Inout_ PKDPC Dpc, _In_ PPROCESSOR_NUMBER ProcNumber)
_In_ BOOLEAN InitialOwner
Definition: kefuncs.h:579
_Out_ PCLIENT_ID ClientId
Definition: kefuncs.h:1165
NTKERNELAPI DECLSPEC_NORETURN VOID NTAPI KeBugCheckEx(_In_ ULONG BugCheckCode, _In_ ULONG_PTR BugCheckParameter1, _In_ ULONG_PTR BugCheckParameter2, _In_ ULONG_PTR BugCheckParameter3, _In_ ULONG_PTR BugCheckParameter4)
Definition: rtlcompat.c:108
NTKERNELAPI VOID NTAPI KeInitializeQueue(_Out_ PRKQUEUE Queue, _In_ ULONG Count)
NTKERNELAPI VOID NTAPI KeInitializeThreadedDpc(_Out_ PRKDPC Dpc, _In_ PKDEFERRED_ROUTINE DeferredRoutine, _In_opt_ PVOID DeferredContext)
_Must_inspect_result_ NTKERNELAPI BOOLEAN FASTCALL KeTestSpinLock(_In_ PKSPIN_LOCK SpinLock)
$if(_WDMDDK_) NTKERNELAPI VOID NTAPI KeInitializeEvent(_Out_ PRKEVENT Event
Definition: ke.h:1
enum _KSPIN_LOCK_QUEUE_NUMBER KSPIN_LOCK_QUEUE_NUMBER
PROCESSOR_CALLBACK_FUNCTION * PPROCESSOR_CALLBACK_FUNCTION
Definition: ketypes.h:362
NMI_CALLBACK * PNMI_CALLBACK
Definition: ketypes.h:338
CCHAR KPROCESSOR_MODE
Definition: ketypes.h:7
enum _KDPC_IMPORTANCE KDPC_IMPORTANCE
_In_opt_ PVOID _In_opt_ PVOID SystemArgument1
Definition: ketypes.h:676
KSYNCHRONIZE_ROUTINE * PKSYNCHRONIZE_ROUTINE
Definition: ketypes.h:863
KBUGCHECK_CALLBACK_ROUTINE * PKBUGCHECK_CALLBACK_ROUTINE
Definition: ketypes.h:320
_MODE
Definition: ketypes.h:10
* PKAPC_STATE
Definition: ketypes.h:1285
_In_opt_ PVOID DeferredContext
Definition: ketypes.h:675
KIPI_BROADCAST_WORKER * PKIPI_BROADCAST_WORKER
Definition: ketypes.h:605
KBUGCHECK_CALLBACK_REASON
Definition: ketypes.h:247
enum _LOGICAL_PROCESSOR_RELATIONSHIP LOGICAL_PROCESSOR_RELATIONSHIP
KBUGCHECK_REASON_CALLBACK_ROUTINE * PKBUGCHECK_REASON_CALLBACK_ROUTINE
Definition: ketypes.h:259
enum _KWAIT_REASON KWAIT_REASON
_In_opt_ PVOID _In_opt_ PVOID _In_opt_ PVOID SystemArgument2
Definition: ketypes.h:677
EXPAND_STACK_CALLOUT * PEXPAND_STACK_CALLOUT
Definition: ketypes.h:1095
KDEFERRED_ROUTINE * PKDEFERRED_ROUTINE
Definition: ketypes.h:678
_In_ ULONG Component
Definition: potypes.h:496
unsigned char UCHAR
Definition: xmlstorage.h:181