ReactOS 0.4.15-dev-5865-g640e228
kefuncs.h
Go to the documentation of this file.
1/*++ NDK Version: 0098
2
3Copyright (c) Alex Ionescu. All rights reserved.
4
5Header Name:
6
7 kefuncs.h
8
9Abstract:
10
11 Functions definitions for the Kernel services.
12
13Author:
14
15 Alex Ionescu (alexi@tinykrnl.org) - Updated - 27-Feb-2006
16
17--*/
18
19#ifndef _KEFUNCS_H
20#define _KEFUNCS_H
21
22//
23// Dependencies
24//
25#include <umtypes.h>
26#include <ketypes.h>
27#include <section_attribs.h>
28
29#ifdef __cplusplus
30extern "C"
31{
32#endif
33
34#ifndef NTOS_MODE_USER
35
36//
37// APC Functions
38//
39VOID
42 _In_ PKAPC Apc,
44 _In_ KAPC_ENVIRONMENT TargetEnvironment,
45 _In_ PKKERNEL_ROUTINE KernelRoutine,
46 _In_opt_ PKRUNDOWN_ROUTINE RundownRoutine,
47 _In_ PKNORMAL_ROUTINE NormalRoutine,
50);
51
55 _In_ PKAPC Apc,
59);
60
61VOID
65#ifdef _M_AMD64
66 _In_ PKEXCEPTION_FRAME ExceptionFrame,
67#else
68 _Reserved_ PKEXCEPTION_FRAME ExceptionFrame,
69#endif
70 _In_ PKTRAP_FRAME TrapFrame
71);
72
73//
74// Process/Thread Functions
75//
76VOID
80);
81
85 VOID
86);
87
88VOID
93);
94
100);
101
103NTAPI
105 VOID
106);
107
109NTAPI
116);
117
118//
119// Spinlock Functions
120//
121VOID
125);
126
127VOID
131);
132
133KIRQL
137);
138
142 _In_ KSPIN_LOCK_QUEUE_NUMBER LockNumber,
144);
145
146VOID
151);
152
153
154//
155// Interrupt Functions
156//
157VOID
158NTAPI
169 _In_ CHAR ProcessorNumber,
171);
172
174NTAPI
177);
178
180NTAPI
183);
184
185VOID
186NTAPI
188 VOID
189);
190
191VOID
192NTAPI
194 VOID
195);
196
198VOID
201 VOID
202);
203
204VOID
205NTAPI
207 VOID
208);
209
211NTAPI
213 VOID
214);
215
217NTAPI
219 _In_ PKTRAP_FRAME TrapFrame,
220#ifdef _M_AMD64
221 _In_ PKEXCEPTION_FRAME ExceptionFrame
222#else
223 _Reserved_ PKEXCEPTION_FRAME ExceptionFrame
224#endif
225);
226
227//
228// Generic DPC Routines
229//
230VOID
231NTAPI
233 _In_ PKDEFERRED_ROUTINE Routine,
235);
236
237VOID
238NTAPI
241);
242
244NTAPI
247);
248
249//
250// ARC Configuration Functions. Only enabled if you have ARC Support
251//
252#ifdef _ARC_
254NTAPI
259 _In_opt_ PULONG ComponentKey,
261);
262
264NTAPI
269 _In_opt_ PULONG ComponentKey
270);
271#endif
272
273//
274// Low-level Hardware/CPU Control Functions
275//
276VOID
277NTAPI
280 _In_ BOOLEAN AllProcessors
281);
282
283VOID
284NTAPI
286 _In_ ULONG Coherency
287);
288
289VOID
292 _In_ ULONG Value1,
293 _In_ ULONG Value2
294);
295
296VOID
297NTAPI
299 _In_ PKTRAP_FRAME TrapFrame
300);
301
302VOID
303NTAPI
305 _In_ PKTRAP_FRAME TrapFrame,
307);
308
309VOID
310NTAPI
312 _In_ KIRQL ProfileIrql
313);
314
315VOID
316NTAPI
318 _In_ ULONG MaxIncrement,
319 _In_ ULONG MinIncrement
320);
321
323NTAPI
325 _In_ ULONG BiosCommand,
326 _Inout_ PCONTEXT BiosArguments
327);
328
329//
330// Misc. Functions
331//
333NTAPI
335 _In_ ULONG FunctionID,
336 _In_reads_opt_(InputLength) PVOID InputBuffer,
337 _In_ ULONG InputLength,
339 _Out_ PULONG OutputLength
340);
341
343NTAPI
346);
347
348#endif
349
350//
351// Native Calls
352//
355NTAPI
358 _In_ BOOLEAN TestAlert
359);
360
363NTAPI
368);
369
372NTAPI
374 _Out_ PHANDLE ProfileHandle,
376 _In_ PVOID ImageBase,
377 _In_ SIZE_T ImageSize,
378 _In_ ULONG Granularity,
380 _In_ ULONG ProfilingSize,
382 _In_ KAFFINITY ProcessorMask
383);
384
387NTAPI
389 _Out_ PHANDLE ProfileHandle,
391 _In_ PVOID ImageBase,
392 _In_ SIZE_T ImageSize,
393 _In_ ULONG Granularity,
395 _In_ ULONG ProfilingSize,
397 _In_ USHORT GroupCount,
399);
400
403NTAPI
407);
408
409ULONG
410NTAPI
412 VOID
413);
414
417NTAPI
419 _In_ HANDLE ThreadHandle,
421);
422
424ULONG
425NTAPI
427 VOID
428);
429
432NTAPI
434 _In_ KPROFILE_SOURCE ProfileSource,
436);
437
440NTAPI
444);
445
448NTAPI
450 _Out_ PLARGE_INTEGER CurrentTime
451);
452
455NTAPI
457 _Out_ PULONG MinimumResolution,
458 _Out_ PULONG MaximumResolution,
459 _Out_ PULONG ActualResolution
460);
461
464NTAPI
466 _In_ HANDLE ThreadHandle,
468 _In_opt_ PVOID NormalContext,
471);
472
475NTAPI
477 _In_ HANDLE ThreadHandle,
478 _In_opt_ HANDLE UserApcReserveHandle,
480 _In_opt_ PVOID NormalContext,
483);
484
487NTAPI
489 _In_ PEXCEPTION_RECORD ExceptionRecord,
491 _In_ BOOLEAN SearchFrames
492);
493
496NTAPI
498 _In_ HANDLE ThreadHandle,
500);
501
504NTAPI
507 _In_ KPROFILE_SOURCE ClockSource
508);
509
512NTAPI
514 _In_ ULONG Selector1,
515 _In_ LDT_ENTRY LdtEntry1,
516 _In_ ULONG Selector2,
517 _In_ LDT_ENTRY LdtEntry2
518);
519
522NTAPI
524 _In_ PLARGE_INTEGER SystemTime,
525 _In_opt_ PLARGE_INTEGER NewSystemTime
526);
527
530NTAPI
532 _In_ ULONG RequestedResolution,
533 _In_ BOOLEAN SetOrUnset,
534 _Out_ PULONG ActualResolution
535);
536
539NTAPI
541 _In_ HANDLE ProfileHandle
542);
543
546NTAPI
548 _In_ HANDLE ProfileHandle
549);
550
553NTAPI
555 VOID
556);
557
560NTAPI
563 _In_ PVOID ControlData
564);
565
568NTAPI
570 _In_ ULONG RoutineIndex,
571 _In_ PVOID Argument,
572 _In_ ULONG ArgumentLength,
575);
576
579NTAPI
581 VOID
582);
583
586NTAPI
589 _In_ BOOLEAN TestAlert
590);
591
594NTAPI
599);
600
603NTAPI
605 _Out_ PHANDLE ProfileHandle,
607 _In_ PVOID ImageBase,
608 _In_ ULONG ImageSize,
609 _In_ ULONG Granularity,
611 _In_ ULONG ProfilingSize,
613 _In_ KAFFINITY ProcessorMask
614);
615
618NTAPI
622);
623
626NTAPI
630 _In_ ULONG NumberOfBytesToFlush
631);
632
635NTAPI
637 _In_ HANDLE ThreadHandle,
639);
640
642ULONG
643NTAPI
645 VOID
646);
647
650NTAPI
652 _In_ KPROFILE_SOURCE ProfileSource,
654);
655
658NTAPI
662);
663
666NTAPI
668 _Out_ PLARGE_INTEGER CurrentTime
669);
670
673NTAPI
675 _Out_ PULONG MinimumResolution,
676 _Out_ PULONG MaximumResolution,
677 _Out_ PULONG ActualResolution
678);
679
682NTAPI
684 _In_ HANDLE ThreadHandle,
686 _In_opt_ PVOID NormalContext,
689);
690
693NTAPI
695 _In_ PEXCEPTION_RECORD ExceptionRecord,
697 _In_ BOOLEAN SearchFrames
698);
699
702NTAPI
704 _In_ HANDLE ThreadHandle,
706);
707
710NTAPI
713 _In_ KPROFILE_SOURCE ClockSource
714);
715
718NTAPI
720 _In_ ULONG Selector1,
721 _In_ LDT_ENTRY LdtEntry1,
722 _In_ ULONG Selector2,
723 _In_ LDT_ENTRY LdtEntry2
724);
725
728NTAPI
730 _In_ PLARGE_INTEGER SystemTime,
731 _In_opt_ PLARGE_INTEGER NewSystemTime
732);
733
736NTAPI
738 _In_ ULONG RequestedResolution,
739 _In_ BOOLEAN SetOrUnset,
740 _Out_ PULONG ActualResolution
741);
742
745NTAPI
747 _In_ HANDLE ProfileHandle
748);
749
752NTAPI
754 _In_ HANDLE ProfileHandle
755);
756
759NTAPI
761 VOID
762);
763
766NTAPI
769 _In_ PVOID ControlData
770);
771
774NTAPI
776 _In_ ULONG RoutineIndex,
777 _In_ PVOID Argument,
778 _In_ ULONG ArgumentLength,
781);
782
785NTAPI
787 VOID
788);
789#endif
790
791#ifdef __cplusplus
792} // extern "C"
793#endif
unsigned char BOOLEAN
Type
Definition: Type.h:7
#define __cdecl
Definition: accygwin.h:79
@ Invalid
Definition: asmpp.cpp:30
LONG NTSTATUS
Definition: precomp.h:26
#define NTSYSAPI
Definition: ntoskrnl.h:12
_Inout_ PIRP _In_ NTSTATUS ExceptionCode
Definition: cdprocs.h:1774
Definition: bufpool.h:45
_Out_ PKIRQL Irql
Definition: csq.h:179
ULONG_PTR KAFFINITY
Definition: compat.h:85
LONG KPRIORITY
Definition: compat.h:803
UCHAR KIRQL
Definition: env_spec_w32.h:591
KSPIN_LOCK * PKSPIN_LOCK
Definition: env_spec_w32.h:73
KIRQL * PKIRQL
Definition: env_spec_w32.h:592
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
Status
Definition: gdiplustypes.h:25
_In_ ULONG Mode
Definition: hubbusif.h:303
NTSYSAPI ULONG WINAPI NtGetCurrentProcessorNumber(void)
Definition: sysinfo.c:3053
NTSYSAPI NTSTATUS WINAPI NtYieldExecution(void)
Definition: thrdschd.c:744
enum _KPROFILE_SOURCE KPROFILE_SOURCE
#define _Out_opt_
Definition: ms_sal.h:346
#define _Inout_
Definition: ms_sal.h:378
#define _Out_
Definition: ms_sal.h:345
#define _In_reads_opt_(size)
Definition: ms_sal.h:320
#define _In_
Definition: ms_sal.h:308
#define _In_opt_
Definition: ms_sal.h:309
#define _Outptr_result_buffer_(size)
Definition: ms_sal.h:456
#define _Reserved_
Definition: ms_sal.h:295
#define _In_reads_(size)
Definition: ms_sal.h:319
_In_ UINT _In_ UINT _In_ PNDIS_PACKET Source
Definition: ndis.h:3169
_In_ PVOID _In_ BOOLEAN Alertable
Definition: exfuncs.h:453
_In_opt_ HANDLE _In_opt_ PIO_APC_ROUTINE ApcRoutine
Definition: iofuncs.h:726
NTSYSAPI NTSTATUS NTAPI ZwTestAlert(VOID)
NTSYSAPI NTSTATUS NTAPI ZwSetLdtEntries(_In_ ULONG Selector1, _In_ LDT_ENTRY LdtEntry1, _In_ ULONG Selector2, _In_ LDT_ENTRY LdtEntry2)
NTSYSAPI ULONG NTAPI ZwGetTickCount(VOID)
NTSYSAPI NTSTATUS NTAPI ZwStartProfile(_In_ HANDLE ProfileHandle)
NTSYSCALLAPI NTSTATUS NTAPI NtQueueApcThread(_In_ HANDLE ThreadHandle, _In_ PKNORMAL_ROUTINE ApcRoutine, _In_opt_ PVOID NormalContext, _In_opt_ PVOID SystemArgument1, _In_opt_ PVOID SystemArgument2)
VOID NTAPI KeSetTimeIncrement(_In_ ULONG MaxIncrement, _In_ ULONG MinIncrement)
VOID NTAPI KeProfileInterrupt(_In_ PKTRAP_FRAME TrapFrame)
NTSYSCALLAPI NTSTATUS NTAPI NtQueryPerformanceCounter(_Out_ PLARGE_INTEGER Counter, _Out_opt_ PLARGE_INTEGER Frequency)
VOID NTAPI KeSignalCallDpcDone(_In_ PVOID SystemArgument1)
VOID NTAPI KeSetEventBoostPriority(_In_ PKEVENT Event, _In_opt_ PKTHREAD *Thread)
NTSYSAPI NTSTATUS NTAPI ZwFlushInstructionCache(_In_ HANDLE ProcessHandle, _In_ PVOID BaseAddress, _In_ ULONG NumberOfBytesToFlush)
NTSYSCALLAPI NTSTATUS NTAPI NtRaiseException(_In_ PEXCEPTION_RECORD ExceptionRecord, _In_ PCONTEXT Context, _In_ BOOLEAN SearchFrames)
NTSYSAPI NTSTATUS NTAPI ZwContinue(_In_ PCONTEXT Context, _In_ BOOLEAN TestAlert)
VOID NTAPI KiDeliverApc(_In_ KPROCESSOR_MODE PreviousMode, _Reserved_ PKEXCEPTION_FRAME ExceptionFrame, _In_ PKTRAP_FRAME TrapFrame)
NTSYSAPI NTSTATUS NTAPI ZwCallbackReturn(_In_ PVOID Result, _In_ ULONG ResultLength, _In_ NTSTATUS Status)
VOID FASTCALL KiAcquireSpinLock(_Inout_ PKSPIN_LOCK SpinLock)
BOOLEAN NTAPI KeIsAttachedProcess(VOID)
Definition: procobj.c:693
BOOLEAN NTAPI KeAddSystemServiceTable(_In_ PULONG_PTR Base, _In_opt_ PULONG Count, _In_ ULONG Limit, _In_ PUCHAR Number, _In_ ULONG Index)
VOID NTAPI KeProfileInterruptWithSource(_In_ PKTRAP_FRAME TrapFrame, _In_ KPROFILE_SOURCE Source)
VOID KeSetGdtSelector(_In_ ULONG Entry, _In_ ULONG Value1, _In_ ULONG Value2)
NTSYSAPI NTSTATUS NTAPI ZwVdmControl(_In_ ULONG ControlCode, _In_ PVOID ControlData)
VOID NTAPI KeInitializeApc(_In_ PKAPC Apc, _In_ PKTHREAD Thread, _In_ KAPC_ENVIRONMENT TargetEnvironment, _In_ PKKERNEL_ROUTINE KernelRoutine, _In_opt_ PKRUNDOWN_ROUTINE RundownRoutine, _In_ PKNORMAL_ROUTINE NormalRoutine, _In_ KPROCESSOR_MODE Mode, _In_ PVOID Context)
NTSYSCALLAPI NTSTATUS NTAPI NtCreateProfileEx(_Out_ PHANDLE ProfileHandle, _In_ HANDLE ProcessHandle, _In_ PVOID ImageBase, _In_ SIZE_T ImageSize, _In_ ULONG Granularity, _Out_ PVOID Buffer, _In_ ULONG ProfilingSize, _In_ KPROFILE_SOURCE Source, _In_ USHORT GroupCount, _In_reads_(GroupCount) PGROUP_AFFINITY Affinity)
NTSYSAPI NTSTATUS NTAPI ZwYieldExecution(VOID)
NTSYSCALLAPI NTSTATUS NTAPI NtQueueApcThreadEx(_In_ HANDLE ThreadHandle, _In_opt_ HANDLE UserApcReserveHandle, _In_ PKNORMAL_ROUTINE ApcRoutine, _In_opt_ PVOID NormalContext, _In_opt_ PVOID SystemArgument1, _In_opt_ PVOID SystemArgument2)
NTSYSCALLAPI NTSTATUS NTAPI NtVdmControl(_In_ ULONG ControlCode, _In_ PVOID ControlData)
NTSYSCALLAPI NTSTATUS NTAPI NtSetLdtEntries(_In_ ULONG Selector1, _In_ LDT_ENTRY LdtEntry1, _In_ ULONG Selector2, _In_ LDT_ENTRY LdtEntry2)
BOOLEAN NTAPI KeConnectInterrupt(_Inout_ PKINTERRUPT InterruptObject)
VOID NTAPI KeFlushEntireTb(_In_ BOOLEAN Invalid, _In_ BOOLEAN AllProcessors)
NTSYSCALLAPI NTSTATUS NTAPI NtCreateProfile(_Out_ PHANDLE ProfileHandle, _In_ HANDLE ProcessHandle, _In_ PVOID ImageBase, _In_ SIZE_T ImageSize, _In_ ULONG Granularity, _Out_ PVOID Buffer, _In_ ULONG ProfilingSize, _In_ KPROFILE_SOURCE Source, _In_ KAFFINITY ProcessorMask)
NTSYSAPI NTSTATUS NTAPI ZwQueryPerformanceCounter(_Out_ PLARGE_INTEGER Counter, _Out_opt_ PLARGE_INTEGER Frequency)
BOOLEAN FASTCALL KeTryToAcquireQueuedSpinLockRaiseToSynch(_In_ KSPIN_LOCK_QUEUE_NUMBER LockNumber, _In_ PKIRQL OldIrql)
KAFFINITY NTAPI KeSetAffinityThread(_Inout_ PKTHREAD Thread, _In_ KAFFINITY Affinity)
NTSYSAPI NTSTATUS NTAPI ZwStopProfile(_In_ HANDLE ProfileHandle)
NTSYSCALLAPI NTSTATUS NTAPI NtTestAlert(VOID)
Definition: state.c:465
VOID NTAPI KeEnterKernelDebugger(VOID)
Definition: bug.c:1438
VOID NTAPI KiCoprocessorError(VOID)
Definition: cpu.c:1301
NTSTATUS NTAPI KeUserModeCallback(_In_ ULONG FunctionID, _In_reads_opt_(InputLength) PVOID InputBuffer, _In_ ULONG InputLength, _Outptr_result_buffer_(*OutputLength) PVOID *OutputBuffer, _Out_ PULONG OutputLength)
NTSYSAPI NTSTATUS NTAPI ZwQuerySystemTime(_Out_ PLARGE_INTEGER CurrentTime)
NTSYSCALLAPI NTSTATUS NTAPI NtSetTimerResolution(_In_ ULONG RequestedResolution, _In_ BOOLEAN SetOrUnset, _Out_ PULONG ActualResolution)
NTSYSAPI NTSTATUS NTAPI ZwQueryTimerResolution(_Out_ PULONG MinimumResolution, _Out_ PULONG MaximumResolution, _Out_ PULONG ActualResolution)
NTSYSCALLAPI NTSTATUS NTAPI NtSetIntervalProfile(_In_ ULONG Interval, _In_ KPROFILE_SOURCE ClockSource)
NTSTATUS NTAPI Ke386CallBios(_In_ ULONG BiosCommand, _Inout_ PCONTEXT BiosArguments)
BOOLEAN NTAPI KiIpiServiceRoutine(_In_ PKTRAP_FRAME TrapFrame, _Reserved_ PKEXCEPTION_FRAME ExceptionFrame)
VOID FASTCALL KeAcquireInStackQueuedSpinLockRaiseToSynch(_In_ PKSPIN_LOCK SpinLock, _In_ PKLOCK_QUEUE_HANDLE LockHandle)
NTSYSAPI NTSTATUS NTAPI ZwSetTimerResolution(_In_ ULONG RequestedResolution, _In_ BOOLEAN SetOrUnset, _Out_ PULONG ActualResolution)
NTSYSCALLAPI NTSTATUS NTAPI NtSetContextThread(_In_ HANDLE ThreadHandle, _In_ PCONTEXT Context)
NTSYSAPI NTSTATUS NTAPI ZwSetSystemTime(_In_ PLARGE_INTEGER SystemTime, _In_opt_ PLARGE_INTEGER NewSystemTime)
NTSYSCALLAPI NTSTATUS NTAPI NtStartProfile(_In_ HANDLE ProfileHandle)
BOOLEAN NTAPI KeDisconnectInterrupt(_Inout_ PKINTERRUPT InterruptObject)
NTSYSCALLAPI NTSTATUS NTAPI NtDelayExecution(_In_ BOOLEAN Alertable, _In_ LARGE_INTEGER *Interval)
NTSYSCALLAPI NTSTATUS NTAPI NtStopProfile(_In_ HANDLE ProfileHandle)
VOID NTAPI KiDispatchInterrupt(VOID)
Definition: thrdini.c:295
NTSYSAPI NTSTATUS NTAPI ZwRaiseException(_In_ PEXCEPTION_RECORD ExceptionRecord, _In_ PCONTEXT Context, _In_ BOOLEAN SearchFrames)
BOOLEAN NTAPI KeInsertQueueApc(_In_ PKAPC Apc, _In_ PVOID SystemArgument1, _In_ PVOID SystemArgument2, _In_ KPRIORITY PriorityBoost)
DECLSPEC_NORETURN VOID __cdecl KiUnexpectedInterrupt(VOID)
Definition: interrupt.c:51
NTSYSCALLAPI NTSTATUS NTAPI NtGetContextThread(_In_ HANDLE ThreadHandle, _Out_ PCONTEXT Context)
NTSYSAPI NTSTATUS NTAPI ZwW32Call(_In_ ULONG RoutineIndex, _In_ PVOID Argument, _In_ ULONG ArgumentLength, _Out_opt_ PVOID *Result, _Out_opt_ PULONG ResultLength)
NTSYSCALLAPI NTSTATUS NTAPI NtContinue(_In_ PCONTEXT Context, _In_ BOOLEAN TestAlert)
VOID NTAPI KeInitializeInterrupt(_Out_ PKINTERRUPT InterruptObject, _In_ PKSERVICE_ROUTINE ServiceRoutine, _In_ PVOID ServiceContext, _In_ PKSPIN_LOCK SpinLock, _In_ ULONG Vector, _In_ KIRQL Irql, _In_ KIRQL SynchronizeIrql, _In_ KINTERRUPT_MODE InterruptMode, _In_ BOOLEAN ShareVector, _In_ CHAR ProcessorNumber, _In_ BOOLEAN FloatingSave)
NTSYSAPI NTSTATUS NTAPI ZwCreateProfile(_Out_ PHANDLE ProfileHandle, _In_ HANDLE ProcessHandle, _In_ PVOID ImageBase, _In_ ULONG ImageSize, _In_ ULONG Granularity, _Out_ PVOID Buffer, _In_ ULONG ProfilingSize, _In_ KPROFILE_SOURCE Source, _In_ KAFFINITY ProcessorMask)
NTSTATUS NTAPI KeRaiseUserException(_In_ NTSTATUS ExceptionCode)
Definition: exp.c:266
NTSYSAPI NTSTATUS NTAPI ZwSetContextThread(_In_ HANDLE ThreadHandle, _In_ PCONTEXT Context)
NTSYSAPI NTSTATUS NTAPI ZwSetIntervalProfile(_In_ ULONG Interval, _In_ KPROFILE_SOURCE ClockSource)
VOID FASTCALL KiReleaseSpinLock(_Inout_ PKSPIN_LOCK SpinLock)
NTSYSCALLAPI NTSTATUS NTAPI NtQuerySystemTime(_Out_ PLARGE_INTEGER CurrentTime)
PKPROCESS NTAPI KeGetCurrentProcess(VOID)
VOID NTAPI KeGenericCallDpc(_In_ PKDEFERRED_ROUTINE Routine, _In_ PVOID Context)
NTSYSAPI NTSTATUS NTAPI ZwDelayExecution(_In_ BOOLEAN Alertable, _In_ LARGE_INTEGER *Interval)
KIRQL FASTCALL KeAcquireQueuedSpinLockRaiseToSynch(_In_ KSPIN_LOCK_QUEUE_NUMBER LockNumber)
NTSYSCALLAPI NTSTATUS NTAPI NtW32Call(_In_ ULONG RoutineIndex, _In_ PVOID Argument, _In_ ULONG ArgumentLength, _Out_opt_ PVOID *Result, _Out_opt_ PULONG ResultLength)
NTSYSAPI NTSTATUS NTAPI ZwQueueApcThread(_In_ HANDLE ThreadHandle, _In_ PKNORMAL_ROUTINE ApcRoutine, _In_opt_ PVOID NormalContext, _In_opt_ PVOID SystemArgument1, _In_opt_ PVOID SystemArgument2)
VOID NTAPI KeSetProfileIrql(_In_ KIRQL ProfileIrql)
NTSYSCALLAPI NTSTATUS NTAPI NtSetSystemTime(_In_ PLARGE_INTEGER SystemTime, _In_opt_ PLARGE_INTEGER NewSystemTime)
NTSYSAPI NTSTATUS NTAPI ZwQueryIntervalProfile(_In_ KPROFILE_SOURCE ProfileSource, _Out_ PULONG Interval)
NTSYSAPI NTSTATUS NTAPI ZwGetContextThread(_In_ HANDLE ThreadHandle, _Out_ PCONTEXT Context)
NTSYSCALLAPI NTSTATUS NTAPI NtQueryIntervalProfile(_In_ KPROFILE_SOURCE ProfileSource, _Out_ PULONG Interval)
BOOLEAN NTAPI KeSignalCallDpcSynchronize(_In_ PVOID SystemArgument2)
BOOLEAN NTAPI KeIsExecutingDpc(VOID)
Definition: dpc.c:947
VOID NTAPI KeTerminateThread(_In_ KPRIORITY Increment)
NTSYSCALLAPI NTSTATUS NTAPI NtQueryTimerResolution(_Out_ PULONG MinimumResolution, _Out_ PULONG MaximumResolution, _Out_ PULONG ActualResolution)
VOID NTAPI KeSetDmaIoCoherency(_In_ ULONG Coherency)
NTSYSCALLAPI NTSTATUS NTAPI NtCallbackReturn(_In_ PVOID Result, _In_ ULONG ResultLength, _In_ NTSTATUS Status)
Definition: usercall.c:329
@ InterruptObject
Definition: ketypes.h:461
VOID(NTAPI * PKRUNDOWN_ROUTINE)(IN struct _KAPC *Apc)
Definition: ketypes.h:690
VOID(NTAPI * PKKERNEL_ROUTINE)(IN struct _KAPC *Apc, IN OUT PKNORMAL_ROUTINE *NormalRoutine OPTIONAL, IN OUT PVOID *NormalContext OPTIONAL, IN OUT PVOID *SystemArgument1 OPTIONAL, IN OUT PVOID *SystemArgument2 OPTIONAL)
Definition: ketypes.h:694
VOID(NTAPI * PKNORMAL_ROUTINE)(IN PVOID NormalContext OPTIONAL, IN PVOID SystemArgument1 OPTIONAL, IN PVOID SystemArgument2 OPTIONAL)
Definition: ketypes.h:684
enum _KAPC_ENVIRONMENT KAPC_ENVIRONMENT
_In_ HANDLE ProcessHandle
Definition: mmfuncs.h:403
_In_ HANDLE _Outptr_result_bytebuffer_ ViewSize PVOID * BaseAddress
Definition: mmfuncs.h:404
_In_opt_ ULONG Base
Definition: rtlfuncs.h:2427
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
#define NTSYSCALLAPI
Definition: ntbasedef.h:204
PCONFIGURATION_COMPONENT_DATA NTAPI KeFindConfigurationNextEntry(IN PCONFIGURATION_COMPONENT_DATA Child, IN CONFIGURATION_CLASS Class, IN CONFIGURATION_TYPE Type, IN PULONG ComponentKey OPTIONAL, IN PCONFIGURATION_COMPONENT_DATA *NextLink)
Definition: config.c:42
PCONFIGURATION_COMPONENT_DATA NTAPI KeFindConfigurationEntry(IN PCONFIGURATION_COMPONENT_DATA Child, IN CONFIGURATION_CLASS Class, IN CONFIGURATION_TYPE Type, IN PULONG ComponentKey OPTIONAL)
Definition: config.c:22
_In_opt_ PENTER_STATE_SYSTEM_HANDLER _In_opt_ PVOID _In_ LONG _In_opt_ LONG volatile * Number
Definition: ntpoapi.h:207
PVOID *typedef PHANDLE
Definition: ntsecpkg.h:455
unsigned short USHORT
Definition: pedump.c:61
#define NtGetTickCount
Definition: rtlp.h:163
enum _KINTERRUPT_MODE KINTERRUPT_MODE
enum _CONFIGURATION_CLASS CONFIGURATION_CLASS
base of all file and directory entries
Definition: entries.h:83
Definition: ketypes.h:535
Definition: compat.h:777
static LARGE_INTEGER Frequency
Definition: clock.c:41
static LARGE_INTEGER Counter
Definition: clock.c:43
uint32_t * PULONG_PTR
Definition: typedefs.h:65
uint32_t * PULONG
Definition: typedefs.h:59
#define NTAPI
Definition: typedefs.h:36
ULONG_PTR SIZE_T
Definition: typedefs.h:80
unsigned char * PUCHAR
Definition: typedefs.h:53
uint32_t ULONG
Definition: typedefs.h:59
_In_ WDFCOLLECTION _In_ ULONG Index
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ ULONG _Out_ PULONG ResultLength
Definition: wdfdevice.h:3776
_Must_inspect_result_ _In_ WDFDEVICE _In_ WDFDEVICE Child
Definition: wdffdo.h:536
_Must_inspect_result_ _In_ WDFIOTARGET _In_opt_ WDFREQUEST _In_opt_ PWDF_MEMORY_DESCRIPTOR OutputBuffer
Definition: wdfiotarget.h:863
_Must_inspect_result_ _In_ WDFIOTARGET _In_opt_ WDFREQUEST _In_opt_ PWDF_MEMORY_DESCRIPTOR InputBuffer
Definition: wdfiotarget.h:953
_In_ WDFREQUEST _In_ NTSTATUS _In_ CCHAR PriorityBoost
Definition: wdfrequest.h:1016
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFSPINLOCK * SpinLock
Definition: wdfsync.h:228
_IRQL_requires_same_ typedef _In_ ULONG ControlCode
Definition: wmitypes.h:55
_At_(*)(_In_ PWSK_CLIENT Client, _In_opt_ PUNICODE_STRING NodeName, _In_opt_ PUNICODE_STRING ServiceName, _In_opt_ ULONG NameSpace, _In_opt_ GUID *Provider, _In_opt_ PADDRINFOEXW Hints, _Outptr_ PADDRINFOEXW *Result, _In_opt_ PEPROCESS OwningProcess, _In_opt_ PETHREAD OwningThread, _Inout_ PIRP Irp Result)(Mem)) NTSTATUS(WSKAPI *PFN_WSK_GET_ADDRESS_INFO
Definition: wsk.h:426
_In_ ULONG _In_ ULONG _In_ ULONG _Out_ PKIRQL _Out_ PKAFFINITY Affinity
Definition: halfuncs.h:174
_In_ PKSERVICE_ROUTINE ServiceRoutine
Definition: iofuncs.h:800
_In_ PKSERVICE_ROUTINE _In_opt_ PVOID _In_opt_ PKSPIN_LOCK _In_ ULONG _In_ KIRQL _In_ KIRQL _In_ KINTERRUPT_MODE InterruptMode
Definition: iofuncs.h:806
_In_ PKSERVICE_ROUTINE _In_opt_ PVOID _In_opt_ PKSPIN_LOCK _In_ ULONG _In_ KIRQL _In_ KIRQL SynchronizeIrql
Definition: iofuncs.h:805
_In_ PKSERVICE_ROUTINE _In_opt_ PVOID _In_opt_ PKSPIN_LOCK _In_ ULONG _In_ KIRQL _In_ KIRQL _In_ KINTERRUPT_MODE _In_ BOOLEAN _In_ KAFFINITY _In_ BOOLEAN FloatingSave
Definition: iofuncs.h:809
_In_ PKSERVICE_ROUTINE _In_opt_ PVOID _In_opt_ PKSPIN_LOCK _In_ ULONG _In_ KIRQL _In_ KIRQL _In_ KINTERRUPT_MODE _In_ BOOLEAN ShareVector
Definition: iofuncs.h:807
_In_ PKSERVICE_ROUTINE _In_opt_ PVOID ServiceContext
Definition: iofuncs.h:801
CONFIGURATION_TYPE
Definition: iotypes.h:4393
_Requires_lock_held_ Interrupt _Releases_lock_ Interrupt _In_ _IRQL_restores_ KIRQL OldIrql
Definition: kefuncs.h:792
*LockHandle LockHandle _Out_ PKLOCK_QUEUE_HANDLE LockHandle
Definition: kefuncs.h:731
_In_ LONG _In_ LONG Limit
Definition: kefuncs.h:318
enum _KSPIN_LOCK_QUEUE_NUMBER KSPIN_LOCK_QUEUE_NUMBER
CCHAR KPROCESSOR_MODE
Definition: ketypes.h:7
KSERVICE_ROUTINE * PKSERVICE_ROUTINE
Definition: ketypes.h:500
_In_opt_ PVOID _In_opt_ PVOID SystemArgument1
Definition: ketypes.h:676
_In_opt_ PVOID _In_opt_ PVOID _In_opt_ PVOID SystemArgument2
Definition: ketypes.h:677
KDEFERRED_ROUTINE * PKDEFERRED_ROUTINE
Definition: ketypes.h:678
_In_ KPROCESSOR_MODE PreviousMode
Definition: sefuncs.h:103
char CHAR
Definition: xmlstorage.h:175