- Various fixes to headers, such as fixing some LPC prototypes, adding/correcting...
[reactos.git] / reactos / include / ndk / zwfuncs.h
1 /*
2 * PROJECT: ReactOS Native Headers
3 * FILE: include/ndk/zwfuncs.h
4 * PURPOSE: Defintions for Native Functions not defined in DDK/IFS
5 * PROGRAMMER: Alex Ionescu (alex@relsoft.net)
6 * UPDATE HISTORY:
7 * Created 06/10/04
8 */
9 #ifndef _ZWFUNCS_H
10 #define _ZWFUNCS_H
11
12 /* DEPENDENCIES **************************************************************/
13 #define _WMIKM_
14 #include <evntrace.h>
15
16 /* FUNCTION TYPES ************************************************************/
17
18 /* PROTOTYPES ****************************************************************/
19
20 NTSTATUS
21 STDCALL
22 NtAcceptConnectPort(
23 PHANDLE PortHandle,
24 PVOID PortContext OPTIONAL,
25 PPORT_MESSAGE ConnectionRequest,
26 BOOLEAN AcceptConnection,
27 PPORT_VIEW ServerView OPTIONAL,
28 PREMOTE_PORT_VIEW ClientView OPTIONAL
29 );
30
31 NTSTATUS
32 STDCALL
33 ZwAcceptConnectPort(
34 PHANDLE PortHandle,
35 PVOID PortContext OPTIONAL,
36 PPORT_MESSAGE ConnectionRequest,
37 BOOLEAN AcceptConnection,
38 PPORT_VIEW ServerView OPTIONAL,
39 PREMOTE_PORT_VIEW ClientView OPTIONAL
40 );
41
42 NTSTATUS
43 STDCALL
44 NtAccessCheck(
45 IN PSECURITY_DESCRIPTOR SecurityDescriptor,
46 IN HANDLE ClientToken,
47 IN ACCESS_MASK DesiredAcces,
48 IN PGENERIC_MAPPING GenericMapping,
49 OUT PPRIVILEGE_SET PrivilegeSet,
50 OUT PULONG ReturnLength,
51 OUT PACCESS_MASK GrantedAccess,
52 OUT PNTSTATUS AccessStatus
53 );
54
55 NTSTATUS
56 STDCALL
57 ZwAccessCheck(
58 IN PSECURITY_DESCRIPTOR SecurityDescriptor,
59 IN HANDLE ClientToken,
60 IN ACCESS_MASK DesiredAcces,
61 IN PGENERIC_MAPPING GenericMapping,
62 OUT PPRIVILEGE_SET PrivilegeSet,
63 OUT PULONG ReturnLength,
64 OUT PACCESS_MASK GrantedAccess,
65 OUT PNTSTATUS AccessStatus
66 );
67
68 NTSTATUS
69 STDCALL
70 NtAccessCheckAndAuditAlarm(
71 IN PUNICODE_STRING SubsystemName,
72 IN PHANDLE ObjectHandle,
73 IN PUNICODE_STRING ObjectTypeName,
74 IN PUNICODE_STRING ObjectName,
75 IN PSECURITY_DESCRIPTOR SecurityDescriptor,
76 IN ACCESS_MASK DesiredAccess,
77 IN PGENERIC_MAPPING GenericMapping,
78 IN BOOLEAN ObjectCreation,
79 OUT PACCESS_MASK GrantedAccess,
80 OUT PNTSTATUS AccessStatus,
81 OUT PBOOLEAN GenerateOnClose
82 );
83
84 NTSTATUS
85 STDCALL
86 NtAddAtom(
87 IN PWSTR AtomName,
88 IN ULONG AtomNameLength,
89 IN OUT PRTL_ATOM Atom
90 );
91
92 NTSTATUS
93 STDCALL
94 ZwAddAtom(
95 IN PWSTR AtomName,
96 IN ULONG AtomNameLength,
97 IN OUT PRTL_ATOM Atom
98 );
99
100 NTSTATUS
101 STDCALL
102 NtAddBootEntry(
103 IN PUNICODE_STRING EntryName,
104 IN PUNICODE_STRING EntryValue
105 );
106
107 NTSTATUS
108 STDCALL
109 ZwAddBootEntry(
110 IN PUNICODE_STRING EntryName,
111 IN PUNICODE_STRING EntryValue
112 );
113
114 NTSTATUS
115 STDCALL
116 NtAdjustGroupsToken(
117 IN HANDLE TokenHandle,
118 IN BOOLEAN ResetToDefault,
119 IN PTOKEN_GROUPS NewState,
120 IN ULONG BufferLength,
121 OUT PTOKEN_GROUPS PreviousState OPTIONAL,
122 OUT PULONG ReturnLength
123 );
124
125 NTSTATUS
126 STDCALL
127 ZwAdjustGroupsToken(
128 IN HANDLE TokenHandle,
129 IN BOOLEAN ResetToDefault,
130 IN PTOKEN_GROUPS NewState,
131 IN ULONG BufferLength,
132 OUT PTOKEN_GROUPS PreviousState,
133 OUT PULONG ReturnLength
134 );
135
136 NTSTATUS
137 STDCALL
138 NtAdjustPrivilegesToken(
139 IN HANDLE TokenHandle,
140 IN BOOLEAN DisableAllPrivileges,
141 IN PTOKEN_PRIVILEGES NewState,
142 IN ULONG BufferLength,
143 OUT PTOKEN_PRIVILEGES PreviousState,
144 OUT PULONG ReturnLength
145 );
146
147 NTSTATUS
148 STDCALL
149 ZwAdjustPrivilegesToken(
150 IN HANDLE TokenHandle,
151 IN BOOLEAN DisableAllPrivileges,
152 IN PTOKEN_PRIVILEGES NewState,
153 IN ULONG BufferLength,
154 OUT PTOKEN_PRIVILEGES PreviousState,
155 OUT PULONG ReturnLength
156 );
157
158 NTSTATUS
159 STDCALL
160 NtAlertResumeThread(
161 IN HANDLE ThreadHandle,
162 OUT PULONG SuspendCount
163 );
164
165 NTSTATUS
166 STDCALL
167 ZwAlertResumeThread(
168 IN HANDLE ThreadHandle,
169 OUT PULONG SuspendCount
170 );
171
172 NTSTATUS
173 STDCALL
174 NtAlertThread(
175 IN HANDLE ThreadHandle
176 );
177
178 NTSTATUS
179 STDCALL
180 ZwAlertThread(
181 IN HANDLE ThreadHandle
182 );
183
184 NTSTATUS
185 STDCALL
186 NtAllocateLocallyUniqueId(
187 OUT LUID *LocallyUniqueId
188 );
189
190 NTSTATUS
191 STDCALL
192 ZwAllocateLocallyUniqueId(
193 OUT PLUID Luid
194 );
195
196 NTSTATUS
197 STDCALL
198 NtAllocateUuids(
199 PULARGE_INTEGER Time,
200 PULONG Range,
201 PULONG Sequence,
202 PUCHAR Seed
203 );
204
205 NTSTATUS
206 STDCALL
207 ZwAllocateUuids(
208 PULARGE_INTEGER Time,
209 PULONG Range,
210 PULONG Sequence,
211 PUCHAR Seed
212 );
213
214 NTSTATUS
215 STDCALL
216 NtAllocateVirtualMemory(
217 IN HANDLE ProcessHandle,
218 IN OUT PVOID *BaseAddress,
219 IN ULONG ZeroBits,
220 IN OUT PULONG RegionSize,
221 IN ULONG AllocationType,
222 IN ULONG Protect
223 );
224
225 NTSTATUS
226 STDCALL
227 ZwAllocateVirtualMemory(
228 IN HANDLE ProcessHandle,
229 IN OUT PVOID *BaseAddress,
230 IN ULONG ZeroBits,
231 IN OUT PULONG RegionSize,
232 IN ULONG AllocationType,
233 IN ULONG Protect
234 );
235
236 NTSTATUS
237 STDCALL
238 NtAssignProcessToJobObject(
239 HANDLE JobHandle,
240 HANDLE ProcessHandle
241 );
242
243 NTSTATUS
244 STDCALL
245 ZwAssignProcessToJobObject(
246 HANDLE JobHandle,
247 HANDLE ProcessHandle
248 );
249
250 NTSTATUS
251 STDCALL
252 NtCallbackReturn(
253 PVOID Result,
254 ULONG ResultLength,
255 NTSTATUS Status
256 );
257
258 NTSTATUS
259 STDCALL
260 ZwCallbackReturn(
261 PVOID Result,
262 ULONG ResultLength,
263 NTSTATUS Status
264 );
265
266 NTSTATUS
267 STDCALL
268 NtCancelIoFile(
269 IN HANDLE FileHandle,
270 OUT PIO_STATUS_BLOCK IoStatusBlock
271 );
272
273 NTSTATUS
274 STDCALL
275 ZwCancelIoFile(
276 IN HANDLE FileHandle,
277 OUT PIO_STATUS_BLOCK IoStatusBlock
278 );
279
280 NTSTATUS
281 STDCALL
282 NtCancelTimer(
283 IN HANDLE TimerHandle,
284 OUT PBOOLEAN CurrentState OPTIONAL
285 );
286
287 NTSTATUS
288 STDCALL
289 NtClearEvent(
290 IN HANDLE EventHandle
291 );
292
293 NTSTATUS
294 STDCALL
295 ZwClearEvent(
296 IN HANDLE EventHandle
297 );
298
299 NTSTATUS
300 STDCALL
301 NtCreateJobObject(
302 PHANDLE JobHandle,
303 ACCESS_MASK DesiredAccess,
304 POBJECT_ATTRIBUTES ObjectAttributes
305 );
306
307 NTSTATUS
308 STDCALL
309 ZwCreateJobObject(
310 PHANDLE JobHandle,
311 ACCESS_MASK DesiredAccess,
312 POBJECT_ATTRIBUTES ObjectAttributes
313 );
314
315 NTSTATUS
316 STDCALL
317 NtClose(
318 IN HANDLE Handle
319 );
320
321 NTSTATUS
322 STDCALL
323 ZwClose(
324 IN HANDLE Handle
325 );
326
327 NTSTATUS
328 STDCALL
329 NtCloseObjectAuditAlarm(
330 IN PUNICODE_STRING SubsystemName,
331 IN PVOID HandleId,
332 IN BOOLEAN GenerateOnClose
333 );
334
335 NTSTATUS
336 STDCALL
337 ZwCloseObjectAuditAlarm(
338 IN PUNICODE_STRING SubsystemName,
339 IN PVOID HandleId,
340 IN BOOLEAN GenerateOnClose
341 );
342
343 NTSTATUS
344 STDCALL
345 NtCompleteConnectPort(
346 HANDLE PortHandle
347 );
348
349 NTSTATUS
350 STDCALL
351 ZwCompleteConnectPort(
352 HANDLE PortHandle
353 );
354
355 NTSTATUS
356 STDCALL
357 NtConnectPort(
358 PHANDLE PortHandle,
359 PUNICODE_STRING PortName,
360 PSECURITY_QUALITY_OF_SERVICE SecurityQos,
361 PPORT_VIEW ClientView OPTIONAL,
362 PREMOTE_PORT_VIEW ServerView OPTIONAL,
363 PULONG MaxMessageLength OPTIONAL,
364 PVOID ConnectionInformation OPTIONAL,
365 PULONG ConnectionInformationLength OPTIONAL
366 );
367
368 NTSTATUS
369 STDCALL
370 ZwConnectPort(
371 PHANDLE PortHandle,
372 PUNICODE_STRING PortName,
373 PSECURITY_QUALITY_OF_SERVICE SecurityQos,
374 PPORT_VIEW ClientView OPTIONAL,
375 PREMOTE_PORT_VIEW ServerView OPTIONAL,
376 PULONG MaxMessageLength OPTIONAL,
377 PVOID ConnectionInformation OPTIONAL,
378 PULONG ConnectionInformationLength OPTIONAL
379 );
380
381 NTSTATUS
382 STDCALL
383 NtContinue(
384 IN PCONTEXT Context,
385 IN BOOLEAN TestAlert
386 );
387
388 NTSTATUS
389 STDCALL
390 ZwContinue(
391 IN PCONTEXT Context,
392 IN CINT IrqLevel
393 );
394
395 NTSTATUS
396 STDCALL
397 NtCreateDirectoryObject(
398 OUT PHANDLE DirectoryHandle,
399 IN ACCESS_MASK DesiredAccess,
400 IN POBJECT_ATTRIBUTES ObjectAttributes
401 );
402
403 NTSTATUS
404 STDCALL
405 ZwCreateDirectoryObject(
406 OUT PHANDLE DirectoryHandle,
407 IN ACCESS_MASK DesiredAccess,
408 IN POBJECT_ATTRIBUTES ObjectAttributes
409 );
410
411 NTSTATUS
412 STDCALL
413 NtCreateEvent(
414 OUT PHANDLE EventHandle,
415 IN ACCESS_MASK DesiredAccess,
416 IN POBJECT_ATTRIBUTES ObjectAttributes,
417 IN EVENT_TYPE EventType,
418 IN BOOLEAN InitialState
419 );
420
421 NTSTATUS
422 STDCALL
423 ZwCreateEvent(
424 OUT PHANDLE EventHandle,
425 IN ACCESS_MASK DesiredAccess,
426 IN POBJECT_ATTRIBUTES ObjectAttributes,
427 IN EVENT_TYPE EventType,
428 IN BOOLEAN InitialState
429 );
430
431 NTSTATUS
432 STDCALL
433 NtCreateEventPair(
434 OUT PHANDLE EventPairHandle,
435 IN ACCESS_MASK DesiredAccess,
436 IN POBJECT_ATTRIBUTES ObjectAttributes
437 );
438
439 NTSTATUS
440 STDCALL
441 ZwCreateEventPair(
442 OUT PHANDLE EventPairHandle,
443 IN ACCESS_MASK DesiredAccess,
444 IN POBJECT_ATTRIBUTES ObjectAttributes
445 );
446
447 NTSTATUS
448 STDCALL
449 NtCreateFile(
450 OUT PHANDLE FileHandle,
451 IN ACCESS_MASK DesiredAccess,
452 IN POBJECT_ATTRIBUTES ObjectAttributes,
453 OUT PIO_STATUS_BLOCK IoStatusBlock,
454 IN PLARGE_INTEGER AllocationSize OPTIONAL,
455 IN ULONG FileAttributes,
456 IN ULONG ShareAccess,
457 IN ULONG CreateDisposition,
458 IN ULONG CreateOptions,
459 IN PVOID EaBuffer OPTIONAL,
460 IN ULONG EaLength
461 );
462
463 NTSTATUS
464 STDCALL
465 ZwCreateFile(
466 OUT PHANDLE FileHandle,
467 IN ACCESS_MASK DesiredAccess,
468 IN POBJECT_ATTRIBUTES ObjectAttributes,
469 OUT PIO_STATUS_BLOCK IoStatusBlock,
470 IN PLARGE_INTEGER AllocationSize OPTIONAL,
471 IN ULONG FileAttributes,
472 IN ULONG ShareAccess,
473 IN ULONG CreateDisposition,
474 IN ULONG CreateOptions,
475 IN PVOID EaBuffer OPTIONAL,
476 IN ULONG EaLength
477 );
478
479 NTSTATUS
480 STDCALL
481 NtCreateIoCompletion(
482 OUT PHANDLE IoCompletionHandle,
483 IN ACCESS_MASK DesiredAccess,
484 IN POBJECT_ATTRIBUTES ObjectAttributes,
485 IN ULONG NumberOfConcurrentThreads
486 );
487
488 NTSTATUS
489 STDCALL
490 ZwCreateIoCompletion(
491 OUT PHANDLE IoCompletionHandle,
492 IN ACCESS_MASK DesiredAccess,
493 IN POBJECT_ATTRIBUTES ObjectAttributes,
494 IN ULONG NumberOfConcurrentThreads
495 );
496
497 NTSTATUS
498 STDCALL
499 NtCreateKey(
500 OUT PHANDLE KeyHandle,
501 IN ACCESS_MASK DesiredAccess,
502 IN POBJECT_ATTRIBUTES ObjectAttributes,
503 IN ULONG TitleIndex,
504 IN PUNICODE_STRING Class OPTIONAL,
505 IN ULONG CreateOptions,
506 IN PULONG Disposition OPTIONAL
507 );
508
509 NTSTATUS
510 STDCALL
511 ZwCreateKey(
512 OUT PHANDLE KeyHandle,
513 IN ACCESS_MASK DesiredAccess,
514 IN POBJECT_ATTRIBUTES ObjectAttributes,
515 IN ULONG TitleIndex,
516 IN PUNICODE_STRING Class OPTIONAL,
517 IN ULONG CreateOptions,
518 IN PULONG Disposition OPTIONAL
519 );
520
521 NTSTATUS
522 STDCALL
523 NtCreateMailslotFile(
524 OUT PHANDLE MailSlotFileHandle,
525 IN ACCESS_MASK DesiredAccess,
526 IN POBJECT_ATTRIBUTES ObjectAttributes,
527 OUT PIO_STATUS_BLOCK IoStatusBlock,
528 IN ULONG FileAttributes,
529 IN ULONG ShareAccess,
530 IN ULONG MaxMessageSize,
531 IN PLARGE_INTEGER TimeOut
532 );
533
534 NTSTATUS
535 STDCALL
536 ZwCreateMailslotFile(
537 OUT PHANDLE MailSlotFileHandle,
538 IN ACCESS_MASK DesiredAccess,
539 IN POBJECT_ATTRIBUTES ObjectAttributes,
540 OUT PIO_STATUS_BLOCK IoStatusBlock,
541 IN ULONG FileAttributes,
542 IN ULONG ShareAccess,
543 IN ULONG MaxMessageSize,
544 IN PLARGE_INTEGER TimeOut
545 );
546
547 NTSTATUS
548 STDCALL
549 NtCreateMutant(
550 OUT PHANDLE MutantHandle,
551 IN ACCESS_MASK DesiredAccess,
552 IN POBJECT_ATTRIBUTES ObjectAttributes,
553 IN BOOLEAN InitialOwner
554 );
555
556 NTSTATUS
557 STDCALL
558 ZwCreateMutant(
559 OUT PHANDLE MutantHandle,
560 IN ACCESS_MASK DesiredAccess,
561 IN POBJECT_ATTRIBUTES ObjectAttributes,
562 IN BOOLEAN InitialOwner
563 );
564
565 NTSTATUS
566 STDCALL
567 NtCreateNamedPipeFile(
568 OUT PHANDLE NamedPipeFileHandle,
569 IN ACCESS_MASK DesiredAccess,
570 IN POBJECT_ATTRIBUTES ObjectAttributes,
571 OUT PIO_STATUS_BLOCK IoStatusBlock,
572 IN ULONG ShareAccess,
573 IN ULONG CreateDisposition,
574 IN ULONG CreateOptions,
575 IN ULONG WriteModeMessage,
576 IN ULONG ReadModeMessage,
577 IN ULONG NonBlocking,
578 IN ULONG MaxInstances,
579 IN ULONG InBufferSize,
580 IN ULONG OutBufferSize,
581 IN PLARGE_INTEGER DefaultTimeOut
582 );
583
584 NTSTATUS
585 STDCALL
586 ZwCreateNamedPipeFile(
587 OUT PHANDLE NamedPipeFileHandle,
588 IN ACCESS_MASK DesiredAccess,
589 IN POBJECT_ATTRIBUTES ObjectAttributes,
590 OUT PIO_STATUS_BLOCK IoStatusBlock,
591 IN ULONG ShareAccess,
592 IN ULONG CreateDisposition,
593 IN ULONG CreateOptions,
594 IN ULONG WriteModeMessage,
595 IN ULONG ReadModeMessage,
596 IN ULONG NonBlocking,
597 IN ULONG MaxInstances,
598 IN ULONG InBufferSize,
599 IN ULONG OutBufferSize,
600 IN PLARGE_INTEGER DefaultTimeOut
601 );
602
603 NTSTATUS
604 STDCALL
605 NtCreatePagingFile(
606 IN PUNICODE_STRING FileName,
607 IN PLARGE_INTEGER InitialSize,
608 IN PLARGE_INTEGER MaxiumSize,
609 IN ULONG Reserved
610 );
611
612 NTSTATUS
613 STDCALL
614 ZwCreatePagingFile(
615 IN PUNICODE_STRING FileName,
616 IN PLARGE_INTEGER InitialSize,
617 IN PLARGE_INTEGER MaxiumSize,
618 IN ULONG Reserved
619 );
620
621 NTSTATUS
622 STDCALL
623 NtCreatePort(
624 PHANDLE PortHandle,
625 POBJECT_ATTRIBUTES ObjectAttributes,
626 ULONG MaxConnectionInfoLength,
627 ULONG MaxMessageLength,
628 ULONG MaxPoolUsage
629 );
630
631 NTSTATUS
632 STDCALL
633 ZwCreatePort(
634 PHANDLE PortHandle,
635 POBJECT_ATTRIBUTES ObjectAttributes,
636 ULONG MaxConnectionInfoLength,
637 ULONG MaxMessageLength,
638 ULONG MaxPoolUsage
639 );
640
641 NTSTATUS
642 STDCALL
643 NtCreateProcess(
644 OUT PHANDLE ProcessHandle,
645 IN ACCESS_MASK DesiredAccess,
646 IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL,
647 IN HANDLE ParentProcess,
648 IN BOOLEAN InheritObjectTable,
649 IN HANDLE SectionHandle OPTIONAL,
650 IN HANDLE DebugPort OPTIONAL,
651 IN HANDLE ExceptionPort OPTIONAL
652 );
653
654 NTSTATUS
655 STDCALL
656 ZwCreateProcess(
657 OUT PHANDLE ProcessHandle,
658 IN ACCESS_MASK DesiredAccess,
659 IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL,
660 IN HANDLE ParentProcess,
661 IN BOOLEAN InheritObjectTable,
662 IN HANDLE SectionHandle OPTIONAL,
663 IN HANDLE DebugPort OPTIONAL,
664 IN HANDLE ExceptionPort OPTIONAL
665 );
666
667 NTSTATUS
668 STDCALL
669 NtCreateProfile(
670 OUT PHANDLE ProfileHandle,
671 IN HANDLE ProcessHandle,
672 IN PVOID ImageBase,
673 IN ULONG ImageSize,
674 IN ULONG Granularity,
675 OUT PVOID Buffer,
676 IN ULONG ProfilingSize,
677 IN KPROFILE_SOURCE Source,
678 IN KAFFINITY ProcessorMask
679 );
680
681 NTSTATUS
682 STDCALL
683 ZwCreateProfile(
684 OUT PHANDLE ProfileHandle,
685 IN POBJECT_ATTRIBUTES ObjectAttributes,
686 IN ULONG ImageBase,
687 IN ULONG ImageSize,
688 IN ULONG Granularity,
689 OUT PVOID Buffer,
690 IN ULONG ProfilingSize,
691 IN ULONG ClockSource,
692 IN ULONG ProcessorMask
693 );
694
695 NTSTATUS
696 STDCALL
697 NtCreateSection(
698 OUT PHANDLE SectionHandle,
699 IN ACCESS_MASK DesiredAccess,
700 IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL,
701 IN PLARGE_INTEGER MaximumSize OPTIONAL,
702 IN ULONG SectionPageProtection OPTIONAL,
703 IN ULONG AllocationAttributes,
704 IN HANDLE FileHandle OPTIONAL
705 );
706
707 NTSTATUS
708 STDCALL
709 ZwCreateSection(
710 OUT PHANDLE SectionHandle,
711 IN ACCESS_MASK DesiredAccess,
712 IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL,
713 IN PLARGE_INTEGER MaximumSize OPTIONAL,
714 IN ULONG SectionPageProtection OPTIONAL,
715 IN ULONG AllocationAttributes,
716 IN HANDLE FileHandle OPTIONAL
717 );
718
719 NTSTATUS
720 STDCALL
721 NtCreateSemaphore(
722 OUT PHANDLE SemaphoreHandle,
723 IN ACCESS_MASK DesiredAccess,
724 IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL,
725 IN LONG InitialCount,
726 IN LONG MaximumCount
727 );
728
729 NTSTATUS
730 STDCALL
731 ZwCreateSemaphore(
732 OUT PHANDLE SemaphoreHandle,
733 IN ACCESS_MASK DesiredAccess,
734 IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL,
735 IN LONG InitialCount,
736 IN LONG MaximumCount
737 );
738
739 NTSTATUS
740 STDCALL
741 NtCreateSymbolicLinkObject(
742 OUT PHANDLE SymbolicLinkHandle,
743 IN ACCESS_MASK DesiredAccess,
744 IN POBJECT_ATTRIBUTES ObjectAttributes,
745 IN PUNICODE_STRING Name
746 );
747
748 NTSTATUS
749 STDCALL
750 ZwCreateSymbolicLinkObject(
751 OUT PHANDLE SymbolicLinkHandle,
752 IN ACCESS_MASK DesiredAccess,
753 IN POBJECT_ATTRIBUTES ObjectAttributes,
754 IN PUNICODE_STRING Name
755 );
756
757 NTSTATUS
758 STDCALL
759 NtCreateThread(
760 OUT PHANDLE ThreadHandle,
761 IN ACCESS_MASK DesiredAccess,
762 IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL,
763 IN HANDLE ProcessHandle,
764 OUT PCLIENT_ID ClientId,
765 IN PCONTEXT ThreadContext,
766 IN PINITIAL_TEB UserStack,
767 IN BOOLEAN CreateSuspended
768 );
769
770 NTSTATUS
771 STDCALL
772 ZwCreateThread(
773 OUT PHANDLE ThreadHandle,
774 IN ACCESS_MASK DesiredAccess,
775 IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL,
776 IN HANDLE ProcessHandle,
777 OUT PCLIENT_ID ClientId,
778 IN PCONTEXT ThreadContext,
779 IN PINITIAL_TEB UserStack,
780 IN BOOLEAN CreateSuspended
781 );
782
783 NTSTATUS
784 STDCALL
785 NtCreateTimer(
786 OUT PHANDLE TimerHandle,
787 IN ACCESS_MASK DesiredAccess,
788 IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL,
789 IN TIMER_TYPE TimerType
790 );
791
792 NTSTATUS
793 STDCALL
794 ZwCreateTimer(
795 OUT PHANDLE TimerHandle,
796 IN ACCESS_MASK DesiredAccess,
797 IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL,
798 IN TIMER_TYPE TimerType
799 );
800
801 NTSTATUS
802 STDCALL
803 NtCreateToken(
804 OUT PHANDLE TokenHandle,
805 IN ACCESS_MASK DesiredAccess,
806 IN POBJECT_ATTRIBUTES ObjectAttributes,
807 IN TOKEN_TYPE TokenType,
808 IN PLUID AuthenticationId,
809 IN PLARGE_INTEGER ExpirationTime,
810 IN PTOKEN_USER TokenUser,
811 IN PTOKEN_GROUPS TokenGroups,
812 IN PTOKEN_PRIVILEGES TokenPrivileges,
813 IN PTOKEN_OWNER TokenOwner,
814 IN PTOKEN_PRIMARY_GROUP TokenPrimaryGroup,
815 IN PTOKEN_DEFAULT_DACL TokenDefaultDacl,
816 IN PTOKEN_SOURCE TokenSource
817 );
818
819 NTSTATUS
820 STDCALL
821 ZwCreateToken(
822 OUT PHANDLE TokenHandle,
823 IN ACCESS_MASK DesiredAccess,
824 IN POBJECT_ATTRIBUTES ObjectAttributes,
825 IN TOKEN_TYPE TokenType,
826 IN PLUID AuthenticationId,
827 IN PLARGE_INTEGER ExpirationTime,
828 IN PTOKEN_USER TokenUser,
829 IN PTOKEN_GROUPS TokenGroups,
830 IN PTOKEN_PRIVILEGES TokenPrivileges,
831 IN PTOKEN_OWNER TokenOwner,
832 IN PTOKEN_PRIMARY_GROUP TokenPrimaryGroup,
833 IN PTOKEN_DEFAULT_DACL TokenDefaultDacl,
834 IN PTOKEN_SOURCE TokenSource
835 );
836
837 NTSTATUS
838 STDCALL
839 NtCreateWaitablePort(
840 PHANDLE PortHandle,
841 POBJECT_ATTRIBUTES ObjectAttributes,
842 ULONG MaxConnectInfoLength,
843 ULONG MaxDataLength,
844 ULONG NPMessageQueueSize OPTIONAL
845 );
846
847 NTSTATUS
848 STDCALL
849 ZwCreateWaitablePort(
850 PHANDLE PortHandle,
851 POBJECT_ATTRIBUTES ObjectAttributes,
852 ULONG MaxConnectInfoLength,
853 ULONG MaxDataLength,
854 ULONG NPMessageQueueSize OPTIONAL
855 );
856
857 NTSTATUS
858 STDCALL
859 NtDelayExecution(
860 IN BOOLEAN Alertable,
861 IN LARGE_INTEGER *Interval
862 );
863
864 NTSTATUS
865 STDCALL
866 ZwDelayExecution(
867 IN BOOLEAN Alertable,
868 IN LARGE_INTEGER *Interval
869 );
870
871 NTSTATUS
872 STDCALL
873 NtDeleteAtom(
874 IN RTL_ATOM Atom
875 );
876
877 NTSTATUS
878 STDCALL
879 ZwDeleteAtom(
880 IN RTL_ATOM Atom
881 );
882
883 NTSTATUS
884 STDCALL
885 NtDeleteBootEntry(
886 IN PUNICODE_STRING EntryName,
887 IN PUNICODE_STRING EntryValue
888 );
889
890 NTSTATUS
891 STDCALL
892 ZwDeleteBootEntry(
893 IN PUNICODE_STRING EntryName,
894 IN PUNICODE_STRING EntryValue
895 );
896
897 NTSTATUS
898 STDCALL
899 NtDeleteFile(
900 IN POBJECT_ATTRIBUTES ObjectAttributes
901 );
902
903 NTSTATUS
904 STDCALL
905 ZwDeleteFile(
906 IN POBJECT_ATTRIBUTES ObjectAttributes
907 );
908
909 NTSTATUS
910 STDCALL
911 NtDeleteKey(
912 IN HANDLE KeyHandle
913 );
914
915 NTSTATUS
916 STDCALL
917 ZwDeleteKey(
918 IN HANDLE KeyHandle
919 );
920
921 NTSTATUS
922 STDCALL
923 NtDeleteObjectAuditAlarm(
924 IN PUNICODE_STRING SubsystemName,
925 IN PVOID HandleId,
926 IN BOOLEAN GenerateOnClose
927 );
928
929 NTSTATUS
930 STDCALL
931 ZwDeleteObjectAuditAlarm(
932 IN PUNICODE_STRING SubsystemName,
933 IN PVOID HandleId,
934 IN BOOLEAN GenerateOnClose
935 );
936
937 NTSTATUS
938 STDCALL
939 NtDeleteValueKey(
940 IN HANDLE KeyHandle,
941 IN PUNICODE_STRING ValueName
942 );
943
944 NTSTATUS
945 STDCALL
946 ZwDeleteValueKey(
947 IN HANDLE KeyHandle,
948 IN PUNICODE_STRING ValueName
949 );
950
951 NTSTATUS
952 STDCALL
953 NtDeviceIoControlFile(
954 IN HANDLE DeviceHandle,
955 IN HANDLE Event OPTIONAL,
956 IN PIO_APC_ROUTINE UserApcRoutine OPTIONAL,
957 IN PVOID UserApcContext OPTIONAL,
958 OUT PIO_STATUS_BLOCK IoStatusBlock,
959 IN ULONG IoControlCode,
960 IN PVOID InputBuffer,
961 IN ULONG InputBufferSize,
962 OUT PVOID OutputBuffer,
963 IN ULONG OutputBufferSize
964 );
965
966 NTSTATUS
967 STDCALL
968 ZwDeviceIoControlFile(
969 IN HANDLE DeviceHandle,
970 IN HANDLE Event OPTIONAL,
971 IN PIO_APC_ROUTINE UserApcRoutine OPTIONAL,
972 IN PVOID UserApcContext OPTIONAL,
973 OUT PIO_STATUS_BLOCK IoStatusBlock,
974 IN ULONG IoControlCode,
975 IN PVOID InputBuffer,
976 IN ULONG InputBufferSize,
977 OUT PVOID OutputBuffer,
978 IN ULONG OutputBufferSize
979 );
980
981 NTSTATUS
982 STDCALL
983 NtDisplayString(
984 IN PUNICODE_STRING DisplayString
985 );
986
987 NTSTATUS
988 STDCALL
989 ZwDisplayString(
990 IN PUNICODE_STRING DisplayString
991 );
992
993 NTSTATUS
994 STDCALL
995 NtDuplicateObject(
996 IN HANDLE SourceProcessHandle,
997 IN HANDLE SourceHandle,
998 IN HANDLE TargetProcessHandle,
999 OUT PHANDLE TargetHandle,
1000 IN ACCESS_MASK DesiredAccess,
1001 IN ULONG HandleAttributes,
1002 IN ULONG Options
1003 );
1004
1005 NTSTATUS
1006 STDCALL
1007 ZwDuplicateObject(
1008 IN HANDLE SourceProcessHandle,
1009 IN HANDLE SourceHandle,
1010 IN HANDLE TargetProcessHandle,
1011 OUT PHANDLE TargetHandle,
1012 IN ACCESS_MASK DesiredAccess,
1013 IN ULONG HandleAttributes,
1014 IN ULONG Options
1015 );
1016
1017 NTSTATUS
1018 STDCALL
1019 NtDuplicateToken(
1020 IN HANDLE ExistingTokenHandle,
1021 IN ACCESS_MASK DesiredAccess,
1022 IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL,
1023 IN BOOLEAN EffectiveOnly,
1024 IN TOKEN_TYPE TokenType,
1025 OUT PHANDLE NewTokenHandle
1026 );
1027
1028 NTSTATUS
1029 STDCALL
1030 NtEnumerateBootEntries(
1031 IN ULONG Unknown1,
1032 IN ULONG Unknown2
1033 );
1034
1035 NTSTATUS
1036 STDCALL
1037 ZwEnumerateBootEntries(
1038 IN ULONG Unknown1,
1039 IN ULONG Unknown2
1040 );
1041
1042 NTSTATUS
1043 STDCALL
1044 NtEnumerateKey(
1045 IN HANDLE KeyHandle,
1046 IN ULONG Index,
1047 IN KEY_INFORMATION_CLASS KeyInformationClass,
1048 OUT PVOID KeyInformation,
1049 IN ULONG Length,
1050 OUT PULONG ResultLength
1051 );
1052
1053 NTSTATUS
1054 STDCALL
1055 ZwEnumerateKey(
1056 IN HANDLE KeyHandle,
1057 IN ULONG Index,
1058 IN KEY_INFORMATION_CLASS KeyInformationClass,
1059 OUT PVOID KeyInformation,
1060 IN ULONG Length,
1061 OUT PULONG ResultLength
1062 );
1063
1064 NTSTATUS
1065 STDCALL
1066 NtEnumerateValueKey(
1067 IN HANDLE KeyHandle,
1068 IN ULONG Index,
1069 IN KEY_VALUE_INFORMATION_CLASS KeyValueInformationClass,
1070 OUT PVOID KeyValueInformation,
1071 IN ULONG Length,
1072 OUT PULONG ResultLength
1073 );
1074
1075 NTSTATUS
1076 STDCALL
1077 ZwEnumerateValueKey(
1078 IN HANDLE KeyHandle,
1079 IN ULONG Index,
1080 IN KEY_VALUE_INFORMATION_CLASS KeyValueInformationClass,
1081 OUT PVOID KeyValueInformation,
1082 IN ULONG Length,
1083 OUT PULONG ResultLength
1084 );
1085
1086 NTSTATUS
1087 STDCALL
1088 NtExtendSection(
1089 IN HANDLE SectionHandle,
1090 IN PLARGE_INTEGER NewMaximumSize
1091 );
1092
1093 NTSTATUS
1094 STDCALL
1095 ZwExtendSection(
1096 IN HANDLE SectionHandle,
1097 IN PLARGE_INTEGER NewMaximumSize
1098 );
1099
1100 NTSTATUS
1101 STDCALL
1102 NtFindAtom(
1103 IN PWSTR AtomName,
1104 IN ULONG AtomNameLength,
1105 OUT PRTL_ATOM Atom OPTIONAL
1106 );
1107
1108 NTSTATUS
1109 STDCALL
1110 ZwFindAtom(
1111 IN PWSTR AtomName,
1112 IN ULONG AtomNameLength,
1113 OUT PRTL_ATOM Atom OPTIONAL
1114 );
1115
1116 NTSTATUS
1117 STDCALL
1118 NtFlushBuffersFile(
1119 IN HANDLE FileHandle,
1120 OUT PIO_STATUS_BLOCK IoStatusBlock
1121 );
1122
1123 NTSTATUS
1124 STDCALL
1125 ZwFlushBuffersFile(
1126 IN HANDLE FileHandle,
1127 OUT PIO_STATUS_BLOCK IoStatusBlock
1128 );
1129
1130 NTSTATUS
1131 STDCALL
1132 NtFlushInstructionCache(
1133 IN HANDLE ProcessHandle,
1134 IN PVOID BaseAddress,
1135 IN UINT NumberOfBytesToFlush
1136 );
1137
1138 NTSTATUS
1139 STDCALL
1140 NtFlushKey(
1141 IN HANDLE KeyHandle
1142 );
1143
1144 NTSTATUS
1145 STDCALL
1146 ZwFlushKey(
1147 IN HANDLE KeyHandle
1148 );
1149
1150 NTSTATUS
1151 STDCALL
1152 NtFlushVirtualMemory(
1153 IN HANDLE ProcessHandle,
1154 IN PVOID BaseAddress,
1155 IN ULONG NumberOfBytesToFlush,
1156 OUT PULONG NumberOfBytesFlushed OPTIONAL
1157 );
1158
1159 NTSTATUS
1160 STDCALL
1161 NtFlushWriteBuffer(VOID);
1162
1163 NTSTATUS
1164 STDCALL
1165 ZwFlushWriteBuffer(VOID);
1166
1167 NTSTATUS
1168 STDCALL
1169 NtFreeVirtualMemory(
1170 IN HANDLE ProcessHandle,
1171 IN PVOID *BaseAddress,
1172 IN PULONG RegionSize,
1173 IN ULONG FreeType
1174 );
1175
1176 NTSTATUS
1177 STDCALL
1178 ZwFreeVirtualMemory(
1179 IN HANDLE ProcessHandle,
1180 IN PVOID *BaseAddress,
1181 IN PULONG RegionSize,
1182 IN ULONG FreeType
1183 );
1184
1185 NTSTATUS
1186 STDCALL
1187 NtFsControlFile(
1188 IN HANDLE DeviceHandle,
1189 IN HANDLE Event OPTIONAL,
1190 IN PIO_APC_ROUTINE ApcRoutine OPTIONAL,
1191 IN PVOID ApcContext OPTIONAL,
1192 OUT PIO_STATUS_BLOCK IoStatusBlock,
1193 IN ULONG IoControlCode,
1194 IN PVOID InputBuffer,
1195 IN ULONG InputBufferSize,
1196 OUT PVOID OutputBuffer,
1197 IN ULONG OutputBufferSize
1198 );
1199
1200 NTSTATUS
1201 STDCALL
1202 ZwFsControlFile(
1203 IN HANDLE DeviceHandle,
1204 IN HANDLE Event OPTIONAL,
1205 IN PIO_APC_ROUTINE ApcRoutine OPTIONAL,
1206 IN PVOID ApcContext OPTIONAL,
1207 OUT PIO_STATUS_BLOCK IoStatusBlock,
1208 IN ULONG IoControlCode,
1209 IN PVOID InputBuffer,
1210 IN ULONG InputBufferSize,
1211 OUT PVOID OutputBuffer,
1212 IN ULONG OutputBufferSize
1213 );
1214
1215 NTSTATUS
1216 STDCALL
1217 NtGetContextThread(
1218 IN HANDLE ThreadHandle,
1219 OUT PCONTEXT Context
1220 );
1221
1222 NTSTATUS
1223 STDCALL
1224 ZwGetContextThread(
1225 IN HANDLE ThreadHandle,
1226 OUT PCONTEXT Context
1227 );
1228
1229 NTSTATUS
1230 STDCALL
1231 NtGetPlugPlayEvent(
1232 IN ULONG Reserved1,
1233 IN ULONG Reserved2,
1234 OUT PPLUGPLAY_EVENT_BLOCK Buffer,
1235 IN ULONG BufferSize
1236 );
1237
1238 ULONG
1239 STDCALL
1240 NtGetTickCount(
1241 VOID
1242 );
1243
1244 ULONG
1245 STDCALL
1246 ZwGetTickCount(
1247 VOID
1248 );
1249
1250 NTSTATUS
1251 STDCALL
1252 NtImpersonateClientOfPort(
1253 HANDLE PortHandle,
1254 PPORT_MESSAGE ClientMessage
1255 );
1256
1257 NTSTATUS
1258 STDCALL
1259 ZwImpersonateClientOfPort(
1260 HANDLE PortHandle,
1261 PPORT_MESSAGE ClientMessage
1262 );
1263
1264 NTSTATUS
1265 STDCALL
1266 NtImpersonateThread(
1267 IN HANDLE ThreadHandle,
1268 IN HANDLE ThreadToImpersonate,
1269 IN PSECURITY_QUALITY_OF_SERVICE SecurityQualityOfService
1270 );
1271
1272 NTSTATUS
1273 STDCALL
1274 ZwImpersonateThread(
1275 IN HANDLE ThreadHandle,
1276 IN HANDLE ThreadToImpersonate,
1277 IN PSECURITY_QUALITY_OF_SERVICE SecurityQualityOfService
1278 );
1279
1280 NTSTATUS
1281 STDCALL
1282 NtInitiatePowerAction(
1283 POWER_ACTION SystemAction,
1284 SYSTEM_POWER_STATE MinSystemState,
1285 ULONG Flags,
1286 BOOLEAN Asynchronous
1287 );
1288
1289 NTSTATUS
1290 STDCALL
1291 ZwInitiatePowerAction(
1292 POWER_ACTION SystemAction,
1293 SYSTEM_POWER_STATE MinSystemState,
1294 ULONG Flags,
1295 BOOLEAN Asynchronous
1296 );
1297
1298 NTSTATUS
1299 STDCALL
1300 NtInitializeRegistry(
1301 BOOLEAN SetUpBoot
1302 );
1303
1304 NTSTATUS
1305 STDCALL
1306 ZwInitializeRegistry(
1307 BOOLEAN SetUpBoot
1308 );
1309
1310 NTSTATUS
1311 STDCALL
1312 NtIsProcessInJob(
1313 IN HANDLE ProcessHandle,
1314 IN HANDLE JobHandle OPTIONAL
1315 );
1316
1317 NTSTATUS
1318 STDCALL
1319 ZwIsProcessInJob(
1320 IN HANDLE ProcessHandle,
1321 IN HANDLE JobHandle OPTIONAL
1322 );
1323
1324 NTSTATUS
1325 STDCALL
1326 NtListenPort(HANDLE PortHandle,
1327 PPORT_MESSAGE ConnectionRequest
1328 );
1329
1330 NTSTATUS
1331 STDCALL
1332 ZwListenPort(HANDLE PortHandle,
1333 PPORT_MESSAGE ConnectionRequest
1334 );
1335
1336 NTSTATUS
1337 STDCALL
1338 NtLoadDriver(
1339 IN PUNICODE_STRING DriverServiceName
1340 );
1341
1342 NTSTATUS
1343 STDCALL
1344 ZwLoadDriver(
1345 IN PUNICODE_STRING DriverServiceName
1346 );
1347
1348 NTSTATUS
1349 STDCALL
1350 NtLoadKey(
1351 IN POBJECT_ATTRIBUTES KeyObjectAttributes,
1352 IN POBJECT_ATTRIBUTES FileObjectAttributes
1353 );
1354
1355 NTSTATUS
1356 STDCALL
1357 ZwLoadKey(
1358 IN POBJECT_ATTRIBUTES KeyObjectAttributes,
1359 IN POBJECT_ATTRIBUTES FileObjectAttributes
1360 );
1361
1362 NTSTATUS
1363 STDCALL
1364 NtLoadKey2(
1365 IN POBJECT_ATTRIBUTES KeyObjectAttributes,
1366 IN POBJECT_ATTRIBUTES FileObjectAttributes,
1367 IN ULONG Flags
1368 );
1369
1370 NTSTATUS
1371 STDCALL
1372 ZwLoadKey2(
1373 IN POBJECT_ATTRIBUTES KeyObjectAttributes,
1374 IN POBJECT_ATTRIBUTES FileObjectAttributes,
1375 IN ULONG Flags
1376 );
1377
1378 NTSTATUS
1379 STDCALL
1380 NtLockFile(
1381 IN HANDLE FileHandle,
1382 IN HANDLE Event OPTIONAL,
1383 IN PIO_APC_ROUTINE ApcRoutine OPTIONAL,
1384 IN PVOID ApcContext OPTIONAL,
1385 OUT PIO_STATUS_BLOCK IoStatusBlock,
1386 IN PLARGE_INTEGER ByteOffset,
1387 IN PLARGE_INTEGER Length,
1388 IN PULONG Key,
1389 IN BOOLEAN FailImmediatedly,
1390 IN BOOLEAN ExclusiveLock
1391 );
1392
1393 NTSTATUS
1394 STDCALL
1395 ZwLockFile(
1396 IN HANDLE FileHandle,
1397 IN HANDLE Event OPTIONAL,
1398 IN PIO_APC_ROUTINE ApcRoutine OPTIONAL,
1399 IN PVOID ApcContext OPTIONAL,
1400 OUT PIO_STATUS_BLOCK IoStatusBlock,
1401 IN PLARGE_INTEGER ByteOffset,
1402 IN PLARGE_INTEGER Length,
1403 IN PULONG Key,
1404 IN BOOLEAN FailImmediatedly,
1405 IN BOOLEAN ExclusiveLock
1406 );
1407
1408 NTSTATUS
1409 STDCALL
1410 NtLockVirtualMemory(
1411 HANDLE ProcessHandle,
1412 PVOID BaseAddress,
1413 ULONG NumberOfBytesToLock,
1414 PULONG NumberOfBytesLocked
1415 );
1416
1417 NTSTATUS
1418 STDCALL
1419 ZwLockVirtualMemory(
1420 HANDLE ProcessHandle,
1421 PVOID BaseAddress,
1422 ULONG NumberOfBytesToLock,
1423 PULONG NumberOfBytesLocked
1424 );
1425
1426 NTSTATUS
1427 STDCALL
1428 NtMakePermanentObject(
1429 IN HANDLE Object
1430 );
1431
1432 NTSTATUS
1433 STDCALL
1434 ZwMakePermanentObject(
1435 IN HANDLE Object
1436 );
1437
1438 NTSTATUS
1439 STDCALL
1440 NtMakeTemporaryObject(
1441 IN HANDLE Handle
1442 );
1443
1444 NTSTATUS
1445 STDCALL
1446 ZwMakeTemporaryObject(
1447 IN HANDLE Handle
1448 );
1449
1450 NTSTATUS
1451 STDCALL
1452 NtMapViewOfSection(
1453 IN HANDLE SectionHandle,
1454 IN HANDLE ProcessHandle,
1455 IN OUT PVOID *BaseAddress,
1456 IN ULONG ZeroBits,
1457 IN ULONG CommitSize,
1458 IN OUT PLARGE_INTEGER SectionOffset OPTIONAL,
1459 IN OUT PULONG ViewSize,
1460 IN SECTION_INHERIT InheritDisposition,
1461 IN ULONG AllocationType,
1462 IN ULONG AccessProtection
1463 );
1464
1465 NTSTATUS
1466 STDCALL
1467 ZwMapViewOfSection(
1468 IN HANDLE SectionHandle,
1469 IN HANDLE ProcessHandle,
1470 IN OUT PVOID *BaseAddress,
1471 IN ULONG ZeroBits,
1472 IN ULONG CommitSize,
1473 IN OUT PLARGE_INTEGER SectionOffset OPTIONAL,
1474 IN OUT PULONG ViewSize,
1475 IN SECTION_INHERIT InheritDisposition,
1476 IN ULONG AllocationType,
1477 IN ULONG AccessProtection
1478 );
1479
1480 NTSTATUS
1481 STDCALL
1482 NtNotifyChangeDirectoryFile(
1483 IN HANDLE FileHandle,
1484 IN HANDLE Event OPTIONAL,
1485 IN PIO_APC_ROUTINE ApcRoutine OPTIONAL,
1486 IN PVOID ApcContext OPTIONAL,
1487 OUT PIO_STATUS_BLOCK IoStatusBlock,
1488 OUT PVOID Buffer,
1489 IN ULONG BufferSize,
1490 IN ULONG CompletionFilter,
1491 IN BOOLEAN WatchTree
1492 );
1493
1494 NTSTATUS
1495 STDCALL
1496 ZwNotifyChangeDirectoryFile(
1497 IN HANDLE FileHandle,
1498 IN HANDLE Event OPTIONAL,
1499 IN PIO_APC_ROUTINE ApcRoutine OPTIONAL,
1500 IN PVOID ApcContext OPTIONAL,
1501 OUT PIO_STATUS_BLOCK IoStatusBlock,
1502 OUT PVOID Buffer,
1503 IN ULONG BufferSize,
1504 IN ULONG CompletionFilter,
1505 IN BOOLEAN WatchTree
1506 );
1507
1508 NTSTATUS
1509 STDCALL
1510 NtNotifyChangeKey(
1511 IN HANDLE KeyHandle,
1512 IN HANDLE Event,
1513 IN PIO_APC_ROUTINE ApcRoutine OPTIONAL,
1514 IN PVOID ApcContext OPTIONAL,
1515 OUT PIO_STATUS_BLOCK IoStatusBlock,
1516 IN ULONG CompletionFilter,
1517 IN BOOLEAN Asynchroneous,
1518 OUT PVOID ChangeBuffer,
1519 IN ULONG Length,
1520 IN BOOLEAN WatchSubtree
1521 );
1522
1523 NTSTATUS
1524 STDCALL
1525 ZwNotifyChangeKey(
1526 IN HANDLE KeyHandle,
1527 IN HANDLE Event,
1528 IN PIO_APC_ROUTINE ApcRoutine OPTIONAL,
1529 IN PVOID ApcContext OPTIONAL,
1530 OUT PIO_STATUS_BLOCK IoStatusBlock,
1531 IN ULONG CompletionFilter,
1532 IN BOOLEAN Asynchroneous,
1533 OUT PVOID ChangeBuffer,
1534 IN ULONG Length,
1535 IN BOOLEAN WatchSubtree
1536 );
1537
1538 NTSTATUS
1539 STDCALL
1540 NtOpenDirectoryObject(
1541 OUT PHANDLE FileHandle,
1542 IN ACCESS_MASK DesiredAccess,
1543 IN POBJECT_ATTRIBUTES ObjectAttributes
1544 );
1545
1546 NTSTATUS
1547 STDCALL
1548 ZwOpenDirectoryObject(
1549 OUT PHANDLE FileHandle,
1550 IN ACCESS_MASK DesiredAccess,
1551 IN POBJECT_ATTRIBUTES ObjectAttributes
1552 );
1553
1554 NTSTATUS
1555 STDCALL
1556 NtOpenEvent(
1557 OUT PHANDLE EventHandle,
1558 IN ACCESS_MASK DesiredAccess,
1559 IN POBJECT_ATTRIBUTES ObjectAttributes
1560 );
1561
1562 NTSTATUS
1563 STDCALL
1564 ZwOpenEvent(
1565 OUT PHANDLE EventHandle,
1566 IN ACCESS_MASK DesiredAccess,
1567 IN POBJECT_ATTRIBUTES ObjectAttributes
1568 );
1569
1570 NTSTATUS
1571 STDCALL
1572 NtOpenEventPair(
1573 OUT PHANDLE EventPairHandle,
1574 IN ACCESS_MASK DesiredAccess,
1575 IN POBJECT_ATTRIBUTES ObjectAttributes
1576 );
1577
1578 NTSTATUS
1579 STDCALL
1580 ZwOpenEventPair(
1581 OUT PHANDLE EventPairHandle,
1582 IN ACCESS_MASK DesiredAccess,
1583 IN POBJECT_ATTRIBUTES ObjectAttributes
1584 );
1585
1586 NTSTATUS
1587 STDCALL
1588 NtOpenFile(
1589 OUT PHANDLE FileHandle,
1590 IN ACCESS_MASK DesiredAccess,
1591 IN POBJECT_ATTRIBUTES ObjectAttributes,
1592 OUT PIO_STATUS_BLOCK IoStatusBlock,
1593 IN ULONG ShareAccess,
1594 IN ULONG OpenOptions
1595 );
1596
1597 NTSTATUS
1598 STDCALL
1599 ZwOpenFile(
1600 OUT PHANDLE FileHandle,
1601 IN ACCESS_MASK DesiredAccess,
1602 IN POBJECT_ATTRIBUTES ObjectAttributes,
1603 OUT PIO_STATUS_BLOCK IoStatusBlock,
1604 IN ULONG ShareAccess,
1605 IN ULONG OpenOptions
1606 );
1607
1608 NTSTATUS
1609 STDCALL
1610 NtOpenIoCompletion(
1611 OUT PHANDLE CompetionPort,
1612 IN ACCESS_MASK DesiredAccess,
1613 IN POBJECT_ATTRIBUTES ObjectAttributes
1614 );
1615
1616 NTSTATUS
1617 STDCALL
1618 ZwOpenIoCompletion(
1619 OUT PHANDLE CompetionPort,
1620 IN ACCESS_MASK DesiredAccess,
1621 IN POBJECT_ATTRIBUTES ObjectAttributes
1622 );
1623
1624 NTSTATUS
1625 STDCALL
1626 NtOpenJobObject(
1627 PHANDLE JobHandle,
1628 ACCESS_MASK DesiredAccess,
1629 POBJECT_ATTRIBUTES ObjectAttributes
1630 );
1631
1632 NTSTATUS
1633 STDCALL
1634 ZwOpenJobObject(
1635 PHANDLE JobHandle,
1636 ACCESS_MASK DesiredAccess,
1637 POBJECT_ATTRIBUTES ObjectAttributes
1638 );
1639
1640 NTSTATUS
1641 STDCALL
1642 NtOpenKey(
1643 OUT PHANDLE KeyHandle,
1644 IN ACCESS_MASK DesiredAccess,
1645 IN POBJECT_ATTRIBUTES ObjectAttributes
1646 );
1647
1648 NTSTATUS
1649 STDCALL
1650 ZwOpenKey(
1651 OUT PHANDLE KeyHandle,
1652 IN ACCESS_MASK DesiredAccess,
1653 IN POBJECT_ATTRIBUTES ObjectAttributes
1654 );
1655
1656 NTSTATUS
1657 STDCALL
1658 NtOpenMutant(
1659 OUT PHANDLE MutantHandle,
1660 IN ACCESS_MASK DesiredAccess,
1661 IN POBJECT_ATTRIBUTES ObjectAttributes
1662 );
1663
1664 NTSTATUS
1665 STDCALL
1666 ZwOpenMutant(
1667 OUT PHANDLE MutantHandle,
1668 IN ACCESS_MASK DesiredAccess,
1669 IN POBJECT_ATTRIBUTES ObjectAttributes
1670 );
1671
1672 NTSTATUS
1673 STDCALL
1674 NtOpenObjectAuditAlarm(
1675 IN PUNICODE_STRING SubsystemName,
1676 IN PVOID HandleId,
1677 IN PUNICODE_STRING ObjectTypeName,
1678 IN PUNICODE_STRING ObjectName,
1679 IN PSECURITY_DESCRIPTOR SecurityDescriptor,
1680 IN HANDLE ClientToken,
1681 IN ULONG DesiredAccess,
1682 IN ULONG GrantedAccess,
1683 IN PPRIVILEGE_SET Privileges,
1684 IN BOOLEAN ObjectCreation,
1685 IN BOOLEAN AccessGranted,
1686 OUT PBOOLEAN GenerateOnClose
1687 );
1688
1689 NTSTATUS
1690 STDCALL
1691 ZwOpenObjectAuditAlarm(
1692 IN PUNICODE_STRING SubsystemName,
1693 IN PVOID HandleId,
1694 IN PUNICODE_STRING ObjectTypeName,
1695 IN PUNICODE_STRING ObjectName,
1696 IN PSECURITY_DESCRIPTOR SecurityDescriptor,
1697 IN HANDLE ClientToken,
1698 IN ULONG DesiredAccess,
1699 IN ULONG GrantedAccess,
1700 IN PPRIVILEGE_SET Privileges,
1701 IN BOOLEAN ObjectCreation,
1702 IN BOOLEAN AccessGranted,
1703 OUT PBOOLEAN GenerateOnClose
1704 );
1705
1706 NTSTATUS
1707 STDCALL
1708 NtOpenProcess(
1709 OUT PHANDLE ProcessHandle,
1710 IN ACCESS_MASK DesiredAccess,
1711 IN POBJECT_ATTRIBUTES ObjectAttributes,
1712 IN PCLIENT_ID ClientId
1713 );
1714
1715 NTSTATUS
1716 STDCALL
1717 ZwOpenProcess(
1718 OUT PHANDLE ProcessHandle,
1719 IN ACCESS_MASK DesiredAccess,
1720 IN POBJECT_ATTRIBUTES ObjectAttributes,
1721 IN PCLIENT_ID ClientId
1722 );
1723
1724 NTSTATUS
1725 STDCALL
1726 NtOpenProcessToken(
1727 IN HANDLE ProcessHandle,
1728 IN ACCESS_MASK DesiredAccess,
1729 OUT PHANDLE TokenHandle
1730 );
1731
1732 NTSTATUS
1733 STDCALL
1734 ZwOpenProcessToken(
1735 IN HANDLE ProcessHandle,
1736 IN ACCESS_MASK DesiredAccess,
1737 OUT PHANDLE TokenHandle
1738 );
1739
1740 NTSTATUS
1741 STDCALL
1742 NtOpenProcessTokenEx(
1743 IN HANDLE ProcessHandle,
1744 IN ACCESS_MASK DesiredAccess,
1745 IN ULONG HandleAttributes,
1746 OUT PHANDLE TokenHandle
1747 );
1748
1749 NTSTATUS
1750 STDCALL
1751 ZwOpenProcessTokenEx(
1752 IN HANDLE ProcessHandle,
1753 IN ACCESS_MASK DesiredAccess,
1754 IN ULONG HandleAttributes,
1755 OUT PHANDLE TokenHandle
1756 );
1757
1758 NTSTATUS
1759 STDCALL
1760 NtOpenSection(
1761 OUT PHANDLE SectionHandle,
1762 IN ACCESS_MASK DesiredAccess,
1763 IN POBJECT_ATTRIBUTES ObjectAttributes
1764 );
1765
1766 NTSTATUS
1767 STDCALL
1768 ZwOpenSection(
1769 OUT PHANDLE SectionHandle,
1770 IN ACCESS_MASK DesiredAccess,
1771 IN POBJECT_ATTRIBUTES ObjectAttributes
1772 );
1773
1774 NTSTATUS
1775 STDCALL
1776 NtOpenSemaphore(
1777 OUT PHANDLE SemaphoreHandle,
1778 IN ACCESS_MASK DesiredAcces,
1779 IN POBJECT_ATTRIBUTES ObjectAttributes
1780 );
1781
1782 NTSTATUS
1783 STDCALL
1784 ZwOpenSemaphore(
1785 OUT PHANDLE SemaphoreHandle,
1786 IN ACCESS_MASK DesiredAcces,
1787 IN POBJECT_ATTRIBUTES ObjectAttributes
1788 );
1789
1790 NTSTATUS
1791 STDCALL
1792 NtOpenSymbolicLinkObject(
1793 OUT PHANDLE SymbolicLinkHandle,
1794 IN ACCESS_MASK DesiredAccess,
1795 IN POBJECT_ATTRIBUTES ObjectAttributes
1796 );
1797
1798 NTSTATUS
1799 STDCALL
1800 ZwOpenSymbolicLinkObject(
1801 OUT PHANDLE SymbolicLinkHandle,
1802 IN ACCESS_MASK DesiredAccess,
1803 IN POBJECT_ATTRIBUTES ObjectAttributes
1804 );
1805
1806 NTSTATUS
1807 STDCALL
1808 NtOpenThread(
1809 OUT PHANDLE ThreadHandle,
1810 IN ACCESS_MASK DesiredAccess,
1811 IN POBJECT_ATTRIBUTES ObjectAttributes,
1812 IN PCLIENT_ID ClientId
1813 );
1814
1815 NTSTATUS
1816 STDCALL
1817 ZwOpenThread(
1818 OUT PHANDLE ThreadHandle,
1819 IN ACCESS_MASK DesiredAccess,
1820 IN POBJECT_ATTRIBUTES ObjectAttributes,
1821 IN PCLIENT_ID ClientId
1822 );
1823
1824 NTSTATUS
1825 STDCALL
1826 NtOpenThreadToken(
1827 IN HANDLE ThreadHandle,
1828 IN ACCESS_MASK DesiredAccess,
1829 IN BOOLEAN OpenAsSelf,
1830 OUT PHANDLE TokenHandle
1831 );
1832
1833 NTSTATUS
1834 STDCALL
1835 ZwOpenThreadToken(
1836 IN HANDLE ThreadHandle,
1837 IN ACCESS_MASK DesiredAccess,
1838 IN BOOLEAN OpenAsSelf,
1839 OUT PHANDLE TokenHandle
1840 );
1841
1842 NTSTATUS
1843 STDCALL
1844 NtOpenThreadTokenEx(
1845 IN HANDLE ThreadHandle,
1846 IN ACCESS_MASK DesiredAccess,
1847 IN BOOLEAN OpenAsSelf,
1848 IN ULONG HandleAttributes,
1849 OUT PHANDLE TokenHandle
1850 );
1851
1852 NTSTATUS
1853 STDCALL
1854 ZwOpenThreadTokenEx(
1855 IN HANDLE ThreadHandle,
1856 IN ACCESS_MASK DesiredAccess,
1857 IN BOOLEAN OpenAsSelf,
1858 IN ULONG HandleAttributes,
1859 OUT PHANDLE TokenHandle
1860 );
1861
1862 NTSTATUS
1863 STDCALL
1864 NtOpenTimer(
1865 OUT PHANDLE TimerHandle,
1866 IN ACCESS_MASK DesiredAccess,
1867 IN POBJECT_ATTRIBUTES ObjectAttributes
1868 );
1869 NTSTATUS
1870 STDCALL
1871 ZwOpenTimer(
1872 OUT PHANDLE TimerHandle,
1873 IN ACCESS_MASK DesiredAccess,
1874 IN POBJECT_ATTRIBUTES ObjectAttributes
1875 );
1876
1877 NTSTATUS
1878 STDCALL
1879 NtPlugPlayControl(
1880 IN PLUGPLAY_CONTROL_CLASS PlugPlayControlClass,
1881 IN OUT PVOID Buffer,
1882 IN ULONG BufferSize
1883 );
1884
1885 NTSTATUS
1886 STDCALL
1887 NtPowerInformation(
1888 POWER_INFORMATION_LEVEL PowerInformationLevel,
1889 PVOID InputBuffer,
1890 ULONG InputBufferLength,
1891 PVOID OutputBuffer,
1892 ULONG OutputBufferLength
1893 );
1894
1895 NTSTATUS
1896 STDCALL
1897 ZwPowerInformation(
1898 POWER_INFORMATION_LEVEL PowerInformationLevel,
1899 PVOID InputBuffer,
1900 ULONG InputBufferLength,
1901 PVOID OutputBuffer,
1902 ULONG OutputBufferLength
1903 );
1904
1905 NTSTATUS
1906 STDCALL
1907 NtPrivilegeCheck(
1908 IN HANDLE ClientToken,
1909 IN PPRIVILEGE_SET RequiredPrivileges,
1910 IN PBOOLEAN Result
1911 );
1912
1913 NTSTATUS
1914 STDCALL
1915 ZwPrivilegeCheck(
1916 IN HANDLE ClientToken,
1917 IN PPRIVILEGE_SET RequiredPrivileges,
1918 IN PBOOLEAN Result
1919 );
1920
1921 NTSTATUS
1922 STDCALL
1923 NtPrivilegedServiceAuditAlarm(
1924 IN PUNICODE_STRING SubsystemName,
1925 IN PUNICODE_STRING ServiceName,
1926 IN HANDLE ClientToken,
1927 IN PPRIVILEGE_SET Privileges,
1928 IN BOOLEAN AccessGranted
1929 );
1930
1931 NTSTATUS
1932 STDCALL
1933 ZwPrivilegedServiceAuditAlarm(
1934 IN PUNICODE_STRING SubsystemName,
1935 IN PUNICODE_STRING ServiceName,
1936 IN HANDLE ClientToken,
1937 IN PPRIVILEGE_SET Privileges,
1938 IN BOOLEAN AccessGranted
1939 );
1940
1941 NTSTATUS
1942 STDCALL
1943 NtPrivilegeObjectAuditAlarm(
1944 IN PUNICODE_STRING SubsystemName,
1945 IN PVOID HandleId,
1946 IN HANDLE ClientToken,
1947 IN ULONG DesiredAccess,
1948 IN PPRIVILEGE_SET Privileges,
1949 IN BOOLEAN AccessGranted
1950 );
1951
1952 NTSTATUS
1953 STDCALL
1954 ZwPrivilegeObjectAuditAlarm(
1955 IN PUNICODE_STRING SubsystemName,
1956 IN PVOID HandleId,
1957 IN HANDLE ClientToken,
1958 IN ULONG DesiredAccess,
1959 IN PPRIVILEGE_SET Privileges,
1960 IN BOOLEAN AccessGranted
1961 );
1962
1963 NTSTATUS
1964 STDCALL
1965 NtProtectVirtualMemory(
1966 IN HANDLE ProcessHandle,
1967 IN PVOID *BaseAddress,
1968 IN ULONG *NumberOfBytesToProtect,
1969 IN ULONG NewAccessProtection,
1970 OUT PULONG OldAccessProtection
1971 );
1972
1973 NTSTATUS
1974 STDCALL
1975 ZwProtectVirtualMemory(
1976 IN HANDLE ProcessHandle,
1977 IN PVOID *BaseAddress,
1978 IN ULONG *NumberOfBytesToProtect,
1979 IN ULONG NewAccessProtection,
1980 OUT PULONG OldAccessProtection
1981 );
1982
1983 NTSTATUS
1984 STDCALL
1985 NtPulseEvent(
1986 IN HANDLE EventHandle,
1987 IN PLONG PulseCount OPTIONAL
1988 );
1989
1990 NTSTATUS
1991 STDCALL
1992 ZwPulseEvent(
1993 IN HANDLE EventHandle,
1994 IN PLONG PulseCount OPTIONAL
1995 );
1996
1997 NTSTATUS
1998 STDCALL
1999 NtQueryAttributesFile(
2000 IN POBJECT_ATTRIBUTES ObjectAttributes,
2001 OUT PFILE_BASIC_INFORMATION FileInformation
2002 );
2003
2004 NTSTATUS
2005 STDCALL
2006 ZwQueryAttributesFile(
2007 IN POBJECT_ATTRIBUTES ObjectAttributes,
2008 OUT PFILE_BASIC_INFORMATION FileInformation
2009 );
2010
2011
2012 NTSTATUS
2013 STDCALL
2014 NtQueryBootEntryOrder(
2015 IN ULONG Unknown1,
2016 IN ULONG Unknown2
2017 );
2018
2019 NTSTATUS
2020 STDCALL
2021 ZwQueryBootEntryOrder(
2022 IN ULONG Unknown1,
2023 IN ULONG Unknown2
2024 );
2025
2026 NTSTATUS
2027 STDCALL
2028 NtQueryBootOptions(
2029 IN ULONG Unknown1,
2030 IN ULONG Unknown2
2031 );
2032
2033 NTSTATUS
2034 STDCALL
2035 ZwQueryBootOptions(
2036 IN ULONG Unknown1,
2037 IN ULONG Unknown2
2038 );
2039 NTSTATUS
2040 STDCALL
2041 NtQueryDefaultLocale(
2042 IN BOOLEAN UserProfile,
2043 OUT PLCID DefaultLocaleId
2044 );
2045
2046 NTSTATUS
2047 STDCALL
2048 ZwQueryDefaultLocale(
2049 IN BOOLEAN UserProfile,
2050 OUT PLCID DefaultLocaleId
2051 );
2052
2053 NTSTATUS
2054 STDCALL
2055 NtQueryDefaultUILanguage(
2056 PLANGID LanguageId
2057 );
2058
2059 NTSTATUS
2060 STDCALL
2061 ZwQueryDefaultUILanguage(
2062 PLANGID LanguageId
2063 );
2064
2065 NTSTATUS
2066 STDCALL
2067 NtQueryDirectoryFile(
2068 IN HANDLE FileHandle,
2069 IN HANDLE Event OPTIONAL,
2070 IN PIO_APC_ROUTINE ApcRoutine OPTIONAL,
2071 IN PVOID ApcContext OPTIONAL,
2072 OUT PIO_STATUS_BLOCK IoStatusBlock,
2073 OUT PVOID FileInformation,
2074 IN ULONG Length,
2075 IN FILE_INFORMATION_CLASS FileInformationClass,
2076 IN BOOLEAN ReturnSingleEntry,
2077 IN PUNICODE_STRING FileName OPTIONAL,
2078 IN BOOLEAN RestartScan
2079 );
2080
2081 NTSTATUS
2082 STDCALL
2083 ZwQueryDirectoryFile(
2084 IN HANDLE FileHandle,
2085 IN HANDLE Event OPTIONAL,
2086 IN PIO_APC_ROUTINE ApcRoutine OPTIONAL,
2087 IN PVOID ApcContext OPTIONAL,
2088 OUT PIO_STATUS_BLOCK IoStatusBlock,
2089 OUT PVOID FileInformation,
2090 IN ULONG Length,
2091 IN FILE_INFORMATION_CLASS FileInformationClass,
2092 IN BOOLEAN ReturnSingleEntry,
2093 IN PUNICODE_STRING FileName OPTIONAL,
2094 IN BOOLEAN RestartScan
2095 );
2096
2097 NTSTATUS
2098 STDCALL
2099 NtQueryDirectoryObject(
2100 IN HANDLE DirectoryHandle,
2101 OUT PVOID Buffer,
2102 IN ULONG BufferLength,
2103 IN BOOLEAN ReturnSingleEntry,
2104 IN BOOLEAN RestartScan,
2105 IN OUT PULONG Context,
2106 OUT PULONG ReturnLength OPTIONAL
2107 );
2108
2109 NTSTATUS
2110 STDCALL
2111 ZwQueryDirectoryObject(
2112 IN HANDLE DirectoryHandle,
2113 OUT PVOID Buffer,
2114 IN ULONG BufferLength,
2115 IN BOOLEAN ReturnSingleEntry,
2116 IN BOOLEAN RestartScan,
2117 IN OUT PULONG Context,
2118 OUT PULONG ReturnLength OPTIONAL
2119 );
2120
2121 NTSTATUS
2122 STDCALL
2123 NtQueryEaFile(
2124 IN HANDLE FileHandle,
2125 OUT PIO_STATUS_BLOCK IoStatusBlock,
2126 OUT PVOID Buffer,
2127 IN ULONG Length,
2128 IN BOOLEAN ReturnSingleEntry,
2129 IN PVOID EaList OPTIONAL,
2130 IN ULONG EaListLength,
2131 IN PULONG EaIndex OPTIONAL,
2132 IN BOOLEAN RestartScan
2133 );
2134
2135 NTSTATUS
2136 STDCALL
2137 ZwQueryEaFile(
2138 IN HANDLE FileHandle,
2139 OUT PIO_STATUS_BLOCK IoStatusBlock,
2140 OUT PVOID Buffer,
2141 IN ULONG Length,
2142 IN BOOLEAN ReturnSingleEntry,
2143 IN PVOID EaList OPTIONAL,
2144 IN ULONG EaListLength,
2145 IN PULONG EaIndex OPTIONAL,
2146 IN BOOLEAN RestartScan
2147 );
2148
2149 NTSTATUS
2150 STDCALL
2151 NtQueryEvent(
2152 IN HANDLE EventHandle,
2153 IN EVENT_INFORMATION_CLASS EventInformationClass,
2154 OUT PVOID EventInformation,
2155 IN ULONG EventInformationLength,
2156 OUT PULONG ReturnLength
2157 );
2158 NTSTATUS
2159 STDCALL
2160 ZwQueryEvent(
2161 IN HANDLE EventHandle,
2162 IN EVENT_INFORMATION_CLASS EventInformationClass,
2163 OUT PVOID EventInformation,
2164 IN ULONG EventInformationLength,
2165 OUT PULONG ReturnLength
2166 );
2167
2168 NTSTATUS
2169 STDCALL
2170 NtQueryFullAttributesFile(
2171 IN POBJECT_ATTRIBUTES ObjectAttributes,
2172 OUT PFILE_NETWORK_OPEN_INFORMATION FileInformation
2173 );
2174
2175 NTSTATUS
2176 STDCALL
2177 ZwQueryFullAttributesFile(
2178 IN POBJECT_ATTRIBUTES ObjectAttributes,
2179 OUT PFILE_NETWORK_OPEN_INFORMATION FileInformation
2180 );
2181
2182 NTSTATUS
2183 STDCALL
2184 NtQueryInformationAtom(
2185 IN RTL_ATOM Atom,
2186 IN ATOM_INFORMATION_CLASS AtomInformationClass,
2187 OUT PVOID AtomInformation,
2188 IN ULONG AtomInformationLength,
2189 OUT PULONG ReturnLength OPTIONAL
2190 );
2191
2192 NTSTATUS
2193 STDCALL
2194 ZwQueryInformationAtom(
2195 IN RTL_ATOM Atom,
2196 IN ATOM_INFORMATION_CLASS AtomInformationClass,
2197 OUT PVOID AtomInformation,
2198 IN ULONG AtomInformationLength,
2199 OUT PULONG ReturnLength OPTIONAL
2200 );
2201
2202 NTSTATUS
2203 STDCALL
2204 NtQueryInformationFile(
2205 IN HANDLE FileHandle,
2206 OUT PIO_STATUS_BLOCK IoStatusBlock,
2207 OUT PVOID FileInformation,
2208 IN ULONG Length,
2209 IN FILE_INFORMATION_CLASS FileInformationClass
2210 );
2211
2212 NTSTATUS
2213 STDCALL
2214 ZwQueryInformationFile(
2215 HANDLE FileHandle,
2216 PIO_STATUS_BLOCK IoStatusBlock,
2217 PVOID FileInformation,
2218 ULONG Length,
2219 FILE_INFORMATION_CLASS FileInformationClass
2220 );
2221
2222 NTSTATUS
2223 STDCALL
2224 NtQueryInformationJobObject(
2225 HANDLE JobHandle,
2226 JOBOBJECTINFOCLASS JobInformationClass,
2227 PVOID JobInformation,
2228 ULONG JobInformationLength,
2229 PULONG ReturnLength
2230 );
2231
2232 NTSTATUS
2233 STDCALL
2234 ZwQueryInformationJobObject(
2235 HANDLE JobHandle,
2236 JOBOBJECTINFOCLASS JobInformationClass,
2237 PVOID JobInformation,
2238 ULONG JobInformationLength,
2239 PULONG ReturnLength
2240 );
2241
2242 NTSTATUS
2243 STDCALL
2244 NtQueryInformationPort(
2245 HANDLE PortHandle,
2246 CINT PortInformationClass,
2247 PVOID PortInformation,
2248 ULONG PortInformationLength,
2249 PULONG ReturnLength
2250 );
2251
2252 NTSTATUS
2253 STDCALL
2254 ZwQueryInformationPort(
2255 HANDLE PortHandle,
2256 CINT PortInformationClass,
2257 PVOID PortInformation,
2258 ULONG PortInformationLength,
2259 PULONG ReturnLength
2260 );
2261
2262 #ifndef _NTDDK_
2263 NTSTATUS
2264 STDCALL
2265 NtQueryInformationProcess(
2266 IN HANDLE ProcessHandle,
2267 IN PROCESSINFOCLASS ProcessInformationClass,
2268 OUT PVOID ProcessInformation,
2269 IN ULONG ProcessInformationLength,
2270 OUT PULONG ReturnLength OPTIONAL
2271 );
2272
2273 NTSTATUS
2274 STDCALL
2275 ZwQueryInformationProcess(
2276 IN HANDLE ProcessHandle,
2277 IN PROCESSINFOCLASS ProcessInformationClass,
2278 OUT PVOID ProcessInformation,
2279 IN ULONG ProcessInformationLength,
2280 OUT PULONG ReturnLength OPTIONAL
2281 );
2282 #endif
2283
2284 NTSTATUS
2285 STDCALL
2286 NtQueryInformationThread(
2287 IN HANDLE ThreadHandle,
2288 IN THREADINFOCLASS ThreadInformationClass,
2289 OUT PVOID ThreadInformation,
2290 IN ULONG ThreadInformationLength,
2291 OUT PULONG ReturnLength
2292 );
2293
2294 NTSTATUS
2295 STDCALL
2296 ZwQueryInformationThread(
2297 IN HANDLE ThreadHandle,
2298 IN THREADINFOCLASS ThreadInformationClass,
2299 OUT PVOID ThreadInformation,
2300 IN ULONG ThreadInformationLength,
2301 OUT PULONG ReturnLength
2302 );
2303
2304 NTSTATUS
2305 STDCALL
2306 NtQueryInformationToken(
2307 IN HANDLE TokenHandle,
2308 IN TOKEN_INFORMATION_CLASS TokenInformationClass,
2309 OUT PVOID TokenInformation,
2310 IN ULONG TokenInformationLength,
2311 OUT PULONG ReturnLength
2312 );
2313
2314 NTSTATUS
2315 STDCALL
2316 ZwQueryInformationToken(
2317 IN HANDLE TokenHandle,
2318 IN TOKEN_INFORMATION_CLASS TokenInformationClass,
2319 OUT PVOID TokenInformation,
2320 IN ULONG TokenInformationLength,
2321 OUT PULONG ReturnLength
2322 );
2323
2324 NTSTATUS
2325 STDCALL
2326 NtQueryInstallUILanguage(
2327 PLANGID LanguageId
2328 );
2329
2330 NTSTATUS
2331 STDCALL
2332 ZwQueryInstallUILanguage(
2333 PLANGID LanguageId
2334 );
2335
2336 NTSTATUS
2337 STDCALL
2338 NtQueryIntervalProfile(
2339 IN KPROFILE_SOURCE ProfileSource,
2340 OUT PULONG Interval
2341 );
2342
2343 NTSTATUS
2344 STDCALL
2345 ZwQueryIntervalProfile(
2346 OUT PULONG Interval,
2347 OUT KPROFILE_SOURCE ClockSource
2348 );
2349
2350 NTSTATUS
2351 STDCALL
2352 NtQueryIoCompletion(
2353 IN HANDLE IoCompletionHandle,
2354 IN IO_COMPLETION_INFORMATION_CLASS IoCompletionInformationClass,
2355 OUT PVOID IoCompletionInformation,
2356 IN ULONG IoCompletionInformationLength,
2357 OUT PULONG ResultLength OPTIONAL
2358 );
2359
2360 NTSTATUS
2361 STDCALL
2362 ZwQueryIoCompletion(
2363 IN HANDLE IoCompletionHandle,
2364 IN IO_COMPLETION_INFORMATION_CLASS IoCompletionInformationClass,
2365 OUT PVOID IoCompletionInformation,
2366 IN ULONG IoCompletionInformationLength,
2367 OUT PULONG ResultLength OPTIONAL
2368 );
2369
2370 NTSTATUS
2371 STDCALL
2372 NtQueryKey(
2373 IN HANDLE KeyHandle,
2374 IN KEY_INFORMATION_CLASS KeyInformationClass,
2375 OUT PVOID KeyInformation,
2376 IN ULONG Length,
2377 OUT PULONG ResultLength
2378 );
2379
2380 NTSTATUS
2381 STDCALL
2382 ZwQueryKey(
2383 IN HANDLE KeyHandle,
2384 IN KEY_INFORMATION_CLASS KeyInformationClass,
2385 OUT PVOID KeyInformation,
2386 IN ULONG Length,
2387 OUT PULONG ResultLength
2388 );
2389
2390 NTSTATUS
2391 STDCALL
2392 NtQueryQuotaInformationFile(
2393 IN HANDLE FileHandle,
2394 OUT PIO_STATUS_BLOCK IoStatusBlock,
2395 OUT PVOID Buffer,
2396 IN ULONG Length,
2397 IN BOOLEAN ReturnSingleEntry,
2398 IN PVOID SidList OPTIONAL,
2399 IN ULONG SidListLength,
2400 IN PSID StartSid OPTIONAL,
2401 IN BOOLEAN RestartScan
2402 );
2403
2404 NTSTATUS
2405 STDCALL
2406 ZwQueryQuotaInformationFile(
2407 IN HANDLE FileHandle,
2408 OUT PIO_STATUS_BLOCK IoStatusBlock,
2409 OUT PVOID Buffer,
2410 IN ULONG Length,
2411 IN BOOLEAN ReturnSingleEntry,
2412 IN PVOID SidList OPTIONAL,
2413 IN ULONG SidListLength,
2414 IN PSID StartSid OPTIONAL,
2415 IN BOOLEAN RestartScan
2416 );
2417
2418 NTSTATUS
2419 STDCALL
2420 NtQueryMultipleValueKey(
2421 IN HANDLE KeyHandle,
2422 IN OUT PKEY_VALUE_ENTRY ValueList,
2423 IN ULONG NumberOfValues,
2424 OUT PVOID Buffer,
2425 IN OUT PULONG Length,
2426 OUT PULONG ReturnLength
2427 );
2428
2429 NTSTATUS
2430 STDCALL
2431 ZwQueryMultipleValueKey(
2432 IN HANDLE KeyHandle,
2433 IN OUT PKEY_VALUE_ENTRY ValueList,
2434 IN ULONG NumberOfValues,
2435 OUT PVOID Buffer,
2436 IN OUT PULONG Length,
2437 OUT PULONG ReturnLength
2438 );
2439
2440 NTSTATUS
2441 STDCALL
2442 NtQueryMutant(
2443 IN HANDLE MutantHandle,
2444 IN MUTANT_INFORMATION_CLASS MutantInformationClass,
2445 OUT PVOID MutantInformation,
2446 IN ULONG Length,
2447 OUT PULONG ResultLength
2448 );
2449
2450 NTSTATUS
2451 STDCALL
2452 ZwQueryMutant(
2453 IN HANDLE MutantHandle,
2454 IN MUTANT_INFORMATION_CLASS MutantInformationClass,
2455 OUT PVOID MutantInformation,
2456 IN ULONG Length,
2457 OUT PULONG ResultLength
2458 );
2459
2460 NTSTATUS
2461 STDCALL
2462 NtQueryObject(
2463 IN HANDLE ObjectHandle,
2464 IN OBJECT_INFORMATION_CLASS ObjectInformationClass,
2465 OUT PVOID ObjectInformation,
2466 IN ULONG Length,
2467 OUT PULONG ResultLength OPTIONAL
2468 );
2469
2470 NTSTATUS
2471 STDCALL
2472 ZwQueryObject(
2473 IN HANDLE ObjectHandle,
2474 IN OBJECT_INFORMATION_CLASS ObjectInformationClass,
2475 OUT PVOID ObjectInformation,
2476 IN ULONG Length,
2477 OUT PULONG ResultLength OPTIONAL
2478 );
2479
2480 NTSTATUS
2481 STDCALL
2482 NtQueryPerformanceCounter(
2483 IN PLARGE_INTEGER Counter,
2484 IN PLARGE_INTEGER Frequency
2485 );
2486
2487 NTSTATUS
2488 STDCALL
2489 ZwQueryPerformanceCounter(
2490 IN PLARGE_INTEGER Counter,
2491 IN PLARGE_INTEGER Frequency
2492 );
2493
2494 NTSTATUS
2495 STDCALL
2496 NtQuerySection(
2497 IN HANDLE SectionHandle,
2498 IN SECTION_INFORMATION_CLASS SectionInformationClass,
2499 OUT PVOID SectionInformation,
2500 IN ULONG Length,
2501 OUT PULONG ResultLength
2502 );
2503
2504 NTSTATUS
2505 STDCALL
2506 ZwQuerySection(
2507 IN HANDLE SectionHandle,
2508 IN SECTION_INFORMATION_CLASS SectionInformationClass,
2509 OUT PVOID SectionInformation,
2510 IN ULONG Length,
2511 OUT PULONG ResultLength
2512 );
2513
2514 NTSTATUS
2515 STDCALL
2516 NtQuerySecurityObject(
2517 IN HANDLE Handle,
2518 IN SECURITY_INFORMATION SecurityInformation,
2519 OUT PSECURITY_DESCRIPTOR SecurityDescriptor,
2520 IN ULONG Length,
2521 OUT PULONG ResultLength
2522 );
2523
2524 NTSTATUS
2525 STDCALL
2526 ZwQuerySecurityObject(
2527 IN HANDLE Handle,
2528 IN SECURITY_INFORMATION SecurityInformation,
2529 OUT PSECURITY_DESCRIPTOR SecurityDescriptor,
2530 IN ULONG Length,
2531 OUT PULONG ResultLength
2532 );
2533
2534 NTSTATUS
2535 STDCALL
2536 NtQuerySemaphore(
2537 IN HANDLE SemaphoreHandle,
2538 IN SEMAPHORE_INFORMATION_CLASS SemaphoreInformationClass,
2539 OUT PVOID SemaphoreInformation,
2540 IN ULONG Length,
2541 OUT PULONG ReturnLength
2542 );
2543
2544 NTSTATUS
2545 STDCALL
2546 ZwQuerySemaphore(
2547 IN HANDLE SemaphoreHandle,
2548 IN SEMAPHORE_INFORMATION_CLASS SemaphoreInformationClass,
2549 OUT PVOID SemaphoreInformation,
2550 IN ULONG Length,
2551 OUT PULONG ReturnLength
2552 );
2553
2554 NTSTATUS
2555 STDCALL
2556 NtQuerySymbolicLinkObject(
2557 IN HANDLE SymLinkObjHandle,
2558 OUT PUNICODE_STRING LinkTarget,
2559 OUT PULONG DataWritten OPTIONAL
2560 );
2561
2562 NTSTATUS
2563 STDCALL
2564 ZwQuerySymbolicLinkObject(
2565 IN HANDLE SymLinkObjHandle,
2566 OUT PUNICODE_STRING LinkName,
2567 OUT PULONG DataWritten OPTIONAL
2568 );
2569
2570 NTSTATUS
2571 STDCALL
2572 NtQuerySystemEnvironmentValue(
2573 IN PUNICODE_STRING Name,
2574 OUT PWSTR Value,
2575 ULONG Length,
2576 PULONG ReturnLength
2577 );
2578
2579 NTSTATUS
2580 STDCALL
2581 ZwQuerySystemEnvironmentValue(
2582 IN PUNICODE_STRING Name,
2583 OUT PVOID Value,
2584 ULONG Length,
2585 PULONG ReturnLength
2586 );
2587
2588 NTSTATUS
2589 STDCALL
2590 NtQuerySystemInformation(
2591 IN SYSTEM_INFORMATION_CLASS SystemInformationClass,
2592 OUT PVOID SystemInformation,
2593 IN ULONG Length,
2594 OUT PULONG ResultLength
2595 );
2596
2597 NTSTATUS
2598 STDCALL
2599 ZwQuerySystemInformation(
2600 IN SYSTEM_INFORMATION_CLASS SystemInformationClass,
2601 OUT PVOID SystemInformation,
2602 IN ULONG Length,
2603 OUT PULONG ResultLength
2604 );
2605
2606 NTSTATUS
2607 STDCALL
2608 NtQuerySystemTime(
2609 OUT PLARGE_INTEGER CurrentTime
2610 );
2611
2612 NTSTATUS
2613 STDCALL
2614 ZwQuerySystemTime(
2615 OUT PLARGE_INTEGER CurrentTime
2616 );
2617
2618 NTSTATUS
2619 STDCALL
2620 NtQueryTimer(
2621 IN HANDLE TimerHandle,
2622 IN TIMER_INFORMATION_CLASS TimerInformationClass,
2623 OUT PVOID TimerInformation,
2624 IN ULONG Length,
2625 OUT PULONG ResultLength
2626 );
2627
2628 NTSTATUS
2629 STDCALL
2630 ZwQueryTimer(
2631 IN HANDLE TimerHandle,
2632 IN TIMER_INFORMATION_CLASS TimerInformationClass,
2633 OUT PVOID TimerInformation,
2634 IN ULONG Length,
2635 OUT PULONG ResultLength
2636 );
2637
2638 NTSTATUS
2639 STDCALL
2640 NtQueryTimerResolution(
2641 OUT PULONG MinimumResolution,
2642 OUT PULONG MaximumResolution,
2643 OUT PULONG ActualResolution
2644 );
2645
2646 NTSTATUS
2647 STDCALL
2648 ZwQueryTimerResolution(
2649 OUT PULONG MinimumResolution,
2650 OUT PULONG MaximumResolution,
2651 OUT PULONG ActualResolution
2652 );
2653
2654 NTSTATUS
2655 STDCALL
2656 NtQueryValueKey(
2657 IN HANDLE KeyHandle,
2658 IN PUNICODE_STRING ValueName,
2659 IN KEY_VALUE_INFORMATION_CLASS KeyValueInformationClass,
2660 OUT PVOID KeyValueInformation,
2661 IN ULONG Length,
2662 OUT PULONG ResultLength
2663 );
2664
2665 NTSTATUS
2666 STDCALL
2667 ZwQueryValueKey(
2668 IN HANDLE KeyHandle,
2669 IN PUNICODE_STRING ValueName,
2670 IN KEY_VALUE_INFORMATION_CLASS KeyValueInformationClass,
2671 OUT PVOID KeyValueInformation,
2672 IN ULONG Length,
2673 OUT PULONG ResultLength
2674 );
2675
2676 NTSTATUS
2677 STDCALL
2678 NtQueryVirtualMemory(
2679 IN HANDLE ProcessHandle,
2680 IN PVOID Address,
2681 IN IN CINT VirtualMemoryInformationClass,
2682 OUT PVOID VirtualMemoryInformation,
2683 IN ULONG Length,
2684 OUT PULONG ResultLength
2685 );
2686
2687 NTSTATUS
2688 STDCALL
2689 ZwQueryVirtualMemory(
2690 IN HANDLE ProcessHandle,
2691 IN PVOID Address,
2692 IN IN CINT VirtualMemoryInformationClass,
2693 OUT PVOID VirtualMemoryInformation,
2694 IN ULONG Length,
2695 OUT PULONG ResultLength
2696 );
2697
2698 NTSTATUS
2699 STDCALL
2700 NtQueryVolumeInformationFile(
2701 IN HANDLE FileHandle,
2702 OUT PIO_STATUS_BLOCK IoStatusBlock,
2703 OUT PVOID FsInformation,
2704 IN ULONG Length,
2705 IN FS_INFORMATION_CLASS FsInformationClass
2706 );
2707
2708 NTSTATUS
2709 STDCALL
2710 ZwQueryVolumeInformationFile(
2711 IN HANDLE FileHandle,
2712 OUT PIO_STATUS_BLOCK IoStatusBlock,
2713 OUT PVOID FsInformation,
2714 IN ULONG Length,
2715 IN FS_INFORMATION_CLASS FsInformationClass
2716 );
2717
2718 NTSTATUS
2719 STDCALL
2720 NtQueueApcThread(
2721 HANDLE ThreadHandle,
2722 PKNORMAL_ROUTINE ApcRoutine,
2723 PVOID NormalContext,
2724 PVOID SystemArgument1,
2725 PVOID SystemArgument2
2726 );
2727
2728 NTSTATUS
2729 STDCALL
2730 ZwQueueApcThread(
2731 HANDLE ThreadHandle,
2732 PKNORMAL_ROUTINE ApcRoutine,
2733 PVOID NormalContext,
2734 PVOID SystemArgument1,
2735 PVOID SystemArgument2
2736 );
2737
2738 NTSTATUS
2739 STDCALL
2740 NtRaiseException(
2741 IN PEXCEPTION_RECORD ExceptionRecord,
2742 IN PCONTEXT Context,
2743 IN BOOLEAN SearchFrames
2744 );
2745
2746 NTSTATUS
2747 STDCALL
2748 ZwRaiseException(
2749 IN PEXCEPTION_RECORD ExceptionRecord,
2750 IN PCONTEXT Context,
2751 IN BOOLEAN SearchFrames
2752 );
2753
2754 NTSTATUS
2755 STDCALL
2756 NtRaiseHardError(
2757 IN NTSTATUS ErrorStatus,
2758 IN ULONG NumberOfParameters,
2759 IN ULONG UnicodeStringParameterMask,
2760 IN PULONG_PTR Parameters,
2761 IN ULONG ValidResponseOptions,
2762 OUT PULONG Response
2763 );
2764
2765 NTSTATUS
2766 STDCALL
2767 ZwRaiseHardError(
2768 IN NTSTATUS ErrorStatus,
2769 IN ULONG NumberOfParameters,
2770 IN PUNICODE_STRING UnicodeStringParameterMask OPTIONAL,
2771 IN PVOID *Parameters,
2772 IN HARDERROR_RESPONSE_OPTION ResponseOption,
2773 OUT PHARDERROR_RESPONSE Response
2774 );
2775
2776 NTSTATUS
2777 STDCALL
2778 NtReadFile(
2779 IN HANDLE FileHandle,
2780 IN HANDLE Event OPTIONAL,
2781 IN PIO_APC_ROUTINE UserApcRoutine OPTIONAL,
2782 IN PVOID UserApcContext OPTIONAL,
2783 OUT PIO_STATUS_BLOCK IoStatusBlock,
2784 OUT PVOID Buffer,
2785 IN ULONG BufferLength,
2786 IN PLARGE_INTEGER ByteOffset OPTIONAL,
2787 IN PULONG Key OPTIONAL
2788 );
2789
2790 NTSTATUS
2791 STDCALL
2792 ZwReadFile(
2793 IN HANDLE FileHandle,
2794 IN HANDLE Event OPTIONAL,
2795 IN PIO_APC_ROUTINE UserApcRoutine OPTIONAL,
2796 IN PVOID UserApcContext OPTIONAL,
2797 OUT PIO_STATUS_BLOCK IoStatusBlock,
2798 OUT PVOID Buffer,
2799 IN ULONG BufferLength,
2800 IN PLARGE_INTEGER ByteOffset OPTIONAL,
2801 IN PULONG Key OPTIONAL
2802 );
2803
2804 NTSTATUS
2805 STDCALL
2806 NtReadFileScatter(
2807 IN HANDLE FileHandle,
2808 IN HANDLE Event OPTIONAL,
2809 IN PIO_APC_ROUTINE UserApcRoutine OPTIONAL,
2810 IN PVOID UserApcContext OPTIONAL,
2811 OUT PIO_STATUS_BLOCK UserIoStatusBlock,
2812 IN FILE_SEGMENT_ELEMENT BufferDescription[],
2813 IN ULONG BufferLength,
2814 IN PLARGE_INTEGER ByteOffset,
2815 IN PULONG Key OPTIONAL
2816 );
2817
2818 NTSTATUS
2819 STDCALL
2820 ZwReadFileScatter(
2821 IN HANDLE FileHandle,
2822 IN HANDLE Event OPTIONAL,
2823 IN PIO_APC_ROUTINE UserApcRoutine OPTIONAL,
2824 IN PVOID UserApcContext OPTIONAL,
2825 OUT PIO_STATUS_BLOCK UserIoStatusBlock,
2826 IN FILE_SEGMENT_ELEMENT BufferDescription[],
2827 IN ULONG BufferLength,
2828 IN PLARGE_INTEGER ByteOffset,
2829 IN PULONG Key OPTIONAL
2830 );
2831
2832 NTSTATUS
2833 STDCALL
2834 NtReadRequestData(
2835 HANDLE PortHandle,
2836 PPORT_MESSAGE Message,
2837 ULONG Index,
2838 PVOID Buffer,
2839 ULONG BufferLength,
2840 PULONG ReturnLength
2841 );
2842
2843 NTSTATUS
2844 STDCALL
2845 ZwReadRequestData(
2846 HANDLE PortHandle,
2847 PPORT_MESSAGE Message,
2848 ULONG Index,
2849 PVOID Buffer,
2850 ULONG BufferLength,
2851 PULONG ReturnLength
2852 );
2853
2854 NTSTATUS
2855 STDCALL
2856 NtReadVirtualMemory(
2857 IN HANDLE ProcessHandle,
2858 IN PVOID BaseAddress,
2859 OUT PVOID Buffer,
2860 IN ULONG NumberOfBytesToRead,
2861 OUT PULONG NumberOfBytesRead
2862 );
2863 NTSTATUS
2864 STDCALL
2865 ZwReadVirtualMemory(
2866 IN HANDLE ProcessHandle,
2867 IN PVOID BaseAddress,
2868 OUT PVOID Buffer,
2869 IN ULONG NumberOfBytesToRead,
2870 OUT PULONG NumberOfBytesRead
2871 );
2872
2873 NTSTATUS
2874 STDCALL
2875 NtRegisterThreadTerminatePort(
2876 HANDLE TerminationPort
2877 );
2878
2879 NTSTATUS
2880 STDCALL
2881 ZwRegisterThreadTerminatePort(
2882 HANDLE TerminationPort
2883 );
2884
2885 NTSTATUS
2886 STDCALL
2887 NtReleaseMutant(
2888 IN HANDLE MutantHandle,
2889 IN PLONG ReleaseCount OPTIONAL
2890 );
2891
2892 NTSTATUS
2893 STDCALL
2894 ZwReleaseMutant(
2895 IN HANDLE MutantHandle,
2896 IN PLONG ReleaseCount OPTIONAL
2897 );
2898
2899 NTSTATUS
2900 STDCALL
2901 NtReleaseSemaphore(
2902 IN HANDLE SemaphoreHandle,
2903 IN LONG ReleaseCount,
2904 OUT PLONG PreviousCount
2905 );
2906
2907 NTSTATUS
2908 STDCALL
2909 ZwReleaseSemaphore(
2910 IN HANDLE SemaphoreHandle,
2911 IN LONG ReleaseCount,
2912 OUT PLONG PreviousCount
2913 );
2914
2915 NTSTATUS
2916 STDCALL
2917 NtRemoveIoCompletion(
2918 IN HANDLE IoCompletionHandle,
2919 OUT PVOID *CompletionKey,
2920 OUT PVOID *CompletionContext,
2921 OUT PIO_STATUS_BLOCK IoStatusBlock,
2922 IN PLARGE_INTEGER Timeout OPTIONAL
2923 );
2924
2925 NTSTATUS
2926 STDCALL
2927 ZwRemoveIoCompletion(
2928 IN HANDLE IoCompletionHandle,
2929 OUT PVOID *CompletionKey,
2930 OUT PVOID *CompletionContext,
2931 OUT PIO_STATUS_BLOCK IoStatusBlock,
2932 IN PLARGE_INTEGER Timeout OPTIONAL
2933 );
2934
2935 NTSTATUS
2936 STDCALL
2937 NtReplaceKey(
2938 IN POBJECT_ATTRIBUTES ObjectAttributes,
2939 IN HANDLE Key,
2940 IN POBJECT_ATTRIBUTES ReplacedObjectAttributes
2941 );
2942
2943 NTSTATUS
2944 STDCALL
2945 ZwReplaceKey(
2946 IN POBJECT_ATTRIBUTES ObjectAttributes,
2947 IN HANDLE Key,
2948 IN POBJECT_ATTRIBUTES ReplacedObjectAttributes
2949 );
2950
2951 NTSTATUS
2952 STDCALL
2953 NtReplyPort(
2954 HANDLE PortHandle,
2955 PPORT_MESSAGE LpcReply
2956 );
2957
2958 NTSTATUS
2959 STDCALL
2960 ZwReplyPort(
2961 HANDLE PortHandle,
2962 PPORT_MESSAGE LpcReply
2963 );
2964
2965 NTSTATUS
2966 STDCALL
2967 NtReplyWaitReceivePort(
2968 HANDLE PortHandle,
2969 PVOID *PortContext OPTIONAL,
2970 PPORT_MESSAGE ReplyMessage OPTIONAL,
2971 PPORT_MESSAGE ReceiveMessage
2972 );
2973
2974 NTSTATUS
2975 STDCALL
2976 ZwReplyWaitReceivePort(
2977 HANDLE PortHandle,
2978 PVOID *PortContext OPTIONAL,
2979 PPORT_MESSAGE ReplyMessage,
2980 PPORT_MESSAGE ReceiveMessage
2981 );
2982
2983 NTSTATUS
2984 STDCALL
2985 NtReplyWaitReplyPort(
2986 HANDLE PortHandle,
2987 PPORT_MESSAGE ReplyMessage
2988 );
2989
2990 NTSTATUS
2991 STDCALL
2992 ZwReplyWaitReplyPort(
2993 HANDLE PortHandle,
2994 PPORT_MESSAGE ReplyMessage
2995 );
2996
2997 NTSTATUS
2998 STDCALL
2999 NtRequestPort(
3000 HANDLE PortHandle,
3001 PPORT_MESSAGE LpcMessage);
3002
3003 NTSTATUS
3004 STDCALL
3005 ZwRequestPort(
3006 HANDLE PortHandle,
3007 PPORT_MESSAGE LpcMessage
3008 );
3009
3010 NTSTATUS
3011 STDCALL
3012 NtRequestWaitReplyPort(
3013 HANDLE PortHandle,
3014 PPORT_MESSAGE LpcReply,
3015 PPORT_MESSAGE LpcRequest
3016 );
3017
3018 NTSTATUS
3019 STDCALL
3020 ZwRequestWaitReplyPort(
3021 HANDLE PortHandle,
3022 PPORT_MESSAGE LpcReply,
3023 PPORT_MESSAGE LpcRequest
3024 );
3025
3026 NTSTATUS
3027 STDCALL
3028 NtResetEvent(
3029 HANDLE EventHandle,
3030 PLONG NumberOfWaitingThreads OPTIONAL
3031 );
3032
3033 NTSTATUS
3034 STDCALL
3035 ZwResetEvent(
3036 HANDLE EventHandle,
3037 PLONG NumberOfWaitingThreads OPTIONAL
3038 );
3039
3040 NTSTATUS
3041 STDCALL
3042 NtRestoreKey(
3043 HANDLE KeyHandle,
3044 HANDLE FileHandle,
3045 ULONG RestoreFlags
3046 );
3047
3048 NTSTATUS
3049 STDCALL
3050 ZwRestoreKey(
3051 HANDLE KeyHandle,
3052 HANDLE FileHandle,
3053 ULONG RestoreFlags
3054 );
3055
3056 NTSTATUS
3057 STDCALL
3058 NtResumeThread(
3059 IN HANDLE ThreadHandle,
3060 OUT PULONG SuspendCount
3061 );
3062
3063 NTSTATUS
3064 STDCALL
3065 ZwResumeThread(
3066 IN HANDLE ThreadHandle,
3067 OUT PULONG SuspendCount
3068 );
3069
3070 NTSTATUS
3071 STDCALL
3072 NtResumeProcess(
3073 IN HANDLE ProcessHandle
3074 );
3075
3076 NTSTATUS
3077 STDCALL
3078 ZwResumeProcess(
3079 IN HANDLE ProcessHandle
3080 );
3081
3082 NTSTATUS
3083 STDCALL
3084 NtSaveKey(
3085 IN HANDLE KeyHandle,
3086 IN HANDLE FileHandle
3087 );
3088 NTSTATUS
3089 STDCALL
3090 ZwSaveKey(
3091 IN HANDLE KeyHandle,
3092 IN HANDLE FileHandle
3093 );
3094
3095 NTSTATUS
3096 STDCALL
3097 NtSaveKeyEx(
3098 IN HANDLE KeyHandle,
3099 IN HANDLE FileHandle,
3100 IN ULONG Flags
3101 );
3102
3103 NTSTATUS
3104 STDCALL
3105 ZwSaveKeyEx(
3106 IN HANDLE KeyHandle,
3107 IN HANDLE FileHandle,
3108 IN ULONG Flags
3109 );
3110
3111 NTSTATUS
3112 STDCALL
3113 NtSetBootEntryOrder(
3114 IN ULONG Unknown1,
3115 IN ULONG Unknown2
3116 );
3117
3118 NTSTATUS
3119 STDCALL
3120 ZwSetBootEntryOrder(
3121 IN ULONG Unknown1,
3122 IN ULONG Unknown2
3123 );
3124
3125 NTSTATUS
3126 STDCALL
3127 NtSetBootOptions(
3128 ULONG Unknown1,
3129 ULONG Unknown2
3130 );
3131
3132 NTSTATUS
3133 STDCALL
3134 ZwSetBootOptions(
3135 ULONG Unknown1,
3136 ULONG Unknown2
3137 );
3138
3139 NTSTATUS
3140 STDCALL
3141 NtSetContextThread(
3142 IN HANDLE ThreadHandle,
3143 IN PCONTEXT Context
3144 );
3145 NTSTATUS
3146 STDCALL
3147 ZwSetContextThread(
3148 IN HANDLE ThreadHandle,
3149 IN PCONTEXT Context
3150 );
3151
3152 NTSTATUS
3153 STDCALL
3154 NtSetDefaultLocale(
3155 IN BOOLEAN UserProfile,
3156 IN LCID DefaultLocaleId
3157 );
3158
3159 NTSTATUS
3160 STDCALL
3161 ZwSetDefaultLocale(
3162 IN BOOLEAN UserProfile,
3163 IN LCID DefaultLocaleId
3164 );
3165
3166 NTSTATUS
3167 STDCALL
3168 NtSetDefaultUILanguage(
3169 LANGID LanguageId
3170 );
3171
3172 NTSTATUS
3173 STDCALL
3174 ZwSetDefaultUILanguage(
3175 LANGID LanguageId
3176 );
3177 NTSTATUS
3178 STDCALL
3179 NtSetDefaultHardErrorPort(
3180 IN HANDLE PortHandle
3181 );
3182 NTSTATUS
3183 STDCALL
3184 ZwSetDefaultHardErrorPort(
3185 IN HANDLE PortHandle
3186 );
3187
3188 NTSTATUS
3189 STDCALL
3190 NtSetEaFile(
3191 IN HANDLE FileHandle,
3192 IN PIO_STATUS_BLOCK IoStatusBlock,
3193 PVOID EaBuffer,
3194 ULONG EaBufferSize
3195 );
3196
3197 NTSTATUS
3198 STDCALL
3199 ZwSetEaFile(
3200 IN HANDLE FileHandle,
3201 IN PIO_STATUS_BLOCK IoStatusBlock,
3202 PVOID EaBuffer,
3203 ULONG EaBufferSize
3204 );
3205
3206 NTSTATUS
3207 STDCALL
3208 NtSetEvent(
3209 IN HANDLE EventHandle,
3210 OUT PLONG PreviousState OPTIONAL
3211 );
3212
3213 NTSTATUS
3214 STDCALL
3215 ZwSetEvent(
3216 IN HANDLE EventHandle,
3217 OUT PLONG PreviousState OPTIONAL
3218 );
3219
3220 NTSTATUS
3221 STDCALL
3222 NtSetHighEventPair(
3223 IN HANDLE EventPairHandle
3224 );
3225
3226 NTSTATUS
3227 STDCALL
3228 ZwSetHighEventPair(
3229 IN HANDLE EventPairHandle
3230 );
3231 NTSTATUS
3232 STDCALL
3233 NtSetHighWaitLowEventPair(
3234 IN HANDLE EventPairHandle
3235 );
3236 NTSTATUS
3237 STDCALL
3238 ZwSetHighWaitLowEventPair(
3239 IN HANDLE EventPairHandle
3240 );
3241
3242 NTSTATUS
3243 STDCALL
3244 NtSetInformationFile(
3245 IN HANDLE FileHandle,
3246 IN PIO_STATUS_BLOCK IoStatusBlock,
3247 IN PVOID FileInformation,
3248 IN ULONG Length,
3249 IN FILE_INFORMATION_CLASS FileInformationClass
3250 );
3251
3252 NTSTATUS
3253 STDCALL
3254 ZwSetInformationFile(
3255 IN HANDLE FileHandle,
3256 IN PIO_STATUS_BLOCK IoStatusBlock,
3257 IN PVOID FileInformation,
3258 IN ULONG Length,
3259 IN FILE_INFORMATION_CLASS FileInformationClass
3260 );
3261
3262 NTSTATUS
3263 STDCALL
3264 NtSetInformationJobObject(
3265 HANDLE JobHandle,
3266 JOBOBJECTINFOCLASS JobInformationClass,
3267 PVOID JobInformation,
3268 ULONG JobInformationLength
3269 );
3270
3271 NTSTATUS
3272 STDCALL
3273 ZwSetInformationJobObject(
3274 HANDLE JobHandle,
3275 JOBOBJECTINFOCLASS JobInformationClass,
3276 PVOID JobInformation,
3277 ULONG JobInformationLength
3278 );
3279
3280 NTSTATUS
3281 STDCALL
3282 NtSetInformationKey(
3283 IN HANDLE KeyHandle,
3284 IN KEY_SET_INFORMATION_CLASS KeyInformationClass,
3285 IN PVOID KeyInformation,
3286 IN ULONG KeyInformationLength
3287 );
3288
3289 NTSTATUS
3290 STDCALL
3291 ZwSetInformationKey(
3292 IN HANDLE KeyHandle,
3293 IN KEY_SET_INFORMATION_CLASS KeyInformationClass,
3294 IN PVOID KeyInformation,
3295 IN ULONG KeyInformationLength
3296 );
3297
3298 NTSTATUS
3299 STDCALL
3300 NtSetInformationObject(
3301 IN HANDLE ObjectHandle,
3302 IN OBJECT_INFORMATION_CLASS ObjectInformationClass,
3303 IN PVOID ObjectInformation,
3304 IN ULONG Length
3305 );
3306
3307 NTSTATUS
3308 STDCALL
3309 ZwSetInformationObject(
3310 IN HANDLE ObjectHandle,
3311 IN OBJECT_INFORMATION_CLASS ObjectInformationClass,
3312 IN PVOID ObjectInformation,
3313 IN ULONG Length
3314 );
3315
3316 NTSTATUS
3317 STDCALL
3318 NtSetInformationProcess(
3319 IN HANDLE ProcessHandle,
3320 IN PROCESSINFOCLASS ProcessInformationClass,
3321 IN PVOID ProcessInformation,
3322 IN ULONG ProcessInformationLength
3323 );
3324
3325 NTSTATUS
3326 STDCALL
3327 NtSetInformationThread(
3328 IN HANDLE ThreadHandle,
3329 IN THREADINFOCLASS ThreadInformationClass,
3330 IN PVOID ThreadInformation,
3331 IN ULONG ThreadInformationLength
3332 );
3333 NTSTATUS
3334 STDCALL
3335 ZwSetInformationThread(
3336 IN HANDLE ThreadHandle,
3337 IN THREADINFOCLASS ThreadInformationClass,
3338 IN PVOID ThreadInformation,
3339 IN ULONG ThreadInformationLength
3340 );
3341
3342 NTSTATUS
3343 STDCALL
3344 NtSetInformationToken(
3345 IN HANDLE TokenHandle,
3346 IN TOKEN_INFORMATION_CLASS TokenInformationClass,
3347 OUT PVOID TokenInformation,
3348 IN ULONG TokenInformationLength
3349 );
3350
3351 NTSTATUS
3352 STDCALL
3353 ZwSetInformationToken(
3354 IN HANDLE TokenHandle,
3355 IN TOKEN_INFORMATION_CLASS TokenInformationClass,
3356 OUT PVOID TokenInformation,
3357 IN ULONG TokenInformationLength
3358 );
3359
3360 NTSTATUS
3361 STDCALL
3362 NtSetIoCompletion(
3363 IN HANDLE IoCompletionPortHandle,
3364 IN PVOID CompletionKey,
3365 IN PVOID CompletionContext,
3366 IN NTSTATUS CompletionStatus,
3367 IN ULONG CompletionInformation
3368 );
3369
3370 NTSTATUS
3371 STDCALL
3372 ZwSetIoCompletion(
3373 IN HANDLE IoCompletionPortHandle,
3374 IN PVOID CompletionKey,
3375 IN PVOID CompletionContext,
3376 IN NTSTATUS CompletionStatus,
3377 IN ULONG CompletionInformation
3378 );
3379
3380 NTSTATUS
3381 STDCALL
3382 NtSetIntervalProfile(
3383 ULONG Interval,
3384 KPROFILE_SOURCE ClockSource
3385 );
3386
3387 NTSTATUS
3388 STDCALL
3389 ZwSetIntervalProfile(
3390 ULONG Interval,
3391 KPROFILE_SOURCE ClockSource
3392 );
3393
3394 NTSTATUS
3395 STDCALL
3396 NtSetLdtEntries(
3397 ULONG Selector1,
3398 LDT_ENTRY LdtEntry1,
3399 ULONG Selector2,
3400 LDT_ENTRY LdtEntry2
3401 );
3402
3403 NTSTATUS
3404 STDCALL
3405 NtSetLowEventPair(
3406 HANDLE EventPair
3407 );
3408
3409 NTSTATUS
3410 STDCALL
3411 ZwSetLowEventPair(
3412 HANDLE EventPair
3413 );
3414
3415 NTSTATUS
3416 STDCALL
3417 NtSetLowWaitHighEventPair(
3418 HANDLE EventPair
3419 );
3420
3421 NTSTATUS
3422 STDCALL
3423 ZwSetLowWaitHighEventPair(
3424 HANDLE EventPair
3425 );
3426
3427 NTSTATUS
3428 STDCALL
3429 NtSetQuotaInformationFile(
3430 HANDLE FileHandle,
3431 PIO_STATUS_BLOCK IoStatusBlock,
3432 PFILE_QUOTA_INFORMATION Buffer,
3433 ULONG BufferLength
3434 );
3435
3436 NTSTATUS
3437 STDCALL
3438 ZwSetQuotaInformationFile(
3439 HANDLE FileHandle,
3440 PIO_STATUS_BLOCK IoStatusBlock,
3441 PFILE_QUOTA_INFORMATION Buffer,
3442 ULONG BufferLength
3443 );
3444
3445 NTSTATUS
3446 STDCALL
3447 NtSetSecurityObject(
3448 IN HANDLE Handle,
3449 IN SECURITY_INFORMATION SecurityInformation,
3450 IN PSECURITY_DESCRIPTOR SecurityDescriptor
3451 );
3452
3453 NTSTATUS
3454 STDCALL
3455 ZwSetSecurityObject(
3456 IN HANDLE Handle,
3457 IN SECURITY_INFORMATION SecurityInformation,
3458 IN PSECURITY_DESCRIPTOR SecurityDescriptor
3459 );
3460
3461 NTSTATUS
3462 STDCALL
3463 NtSetSystemEnvironmentValue(
3464 IN PUNICODE_STRING VariableName,
3465 IN PUNICODE_STRING Value
3466 );
3467 NTSTATUS
3468 STDCALL
3469 ZwSetSystemEnvironmentValue(
3470 IN PUNICODE_STRING VariableName,
3471 IN PUNICODE_STRING Value
3472 );
3473
3474 NTSTATUS
3475 STDCALL
3476 NtSetSystemInformation(
3477 IN SYSTEM_INFORMATION_CLASS SystemInformationClass,
3478 IN PVOID SystemInformation,
3479 IN ULONG SystemInformationLength
3480 );
3481
3482 NTSTATUS
3483 STDCALL
3484 ZwSetSystemInformation(
3485 IN SYSTEM_INFORMATION_CLASS SystemInformationClass,
3486 IN PVOID SystemInformation,
3487 IN ULONG SystemInformationLength
3488 );
3489
3490 NTSTATUS
3491 STDCALL
3492 NtSetSystemPowerState(
3493 IN POWER_ACTION SystemAction,
3494 IN SYSTEM_POWER_STATE MinSystemState,
3495 IN ULONG Flags
3496 );
3497
3498 NTSTATUS
3499 STDCALL
3500 NtSetSystemTime(
3501 IN PLARGE_INTEGER SystemTime,
3502 IN PLARGE_INTEGER NewSystemTime OPTIONAL
3503 );
3504
3505 NTSTATUS
3506 STDCALL
3507 ZwSetSystemTime(
3508 IN PLARGE_INTEGER SystemTime,
3509 IN PLARGE_INTEGER NewSystemTime OPTIONAL
3510 );
3511
3512 NTSTATUS
3513 STDCALL
3514 NtSetTimer(
3515 IN HANDLE TimerHandle,
3516 IN PLARGE_INTEGER DueTime,
3517 IN PTIMER_APC_ROUTINE TimerApcRoutine,
3518 IN PVOID TimerContext,
3519 IN BOOLEAN WakeTimer,
3520 IN LONG Period OPTIONAL,
3521 OUT PBOOLEAN PreviousState OPTIONAL
3522 );
3523
3524 NTSTATUS
3525 STDCALL
3526 NtSetTimerResolution(
3527 IN ULONG RequestedResolution,
3528 IN BOOLEAN SetOrUnset,
3529 OUT PULONG ActualResolution
3530 );
3531
3532 NTSTATUS
3533 STDCALL
3534 ZwSetTimerResolution(
3535 IN ULONG RequestedResolution,
3536 IN BOOLEAN SetOrUnset,
3537 OUT PULONG ActualResolution
3538 );
3539
3540 NTSTATUS
3541 STDCALL
3542 NtSetUuidSeed(
3543 IN PUCHAR UuidSeed
3544 );
3545
3546 NTSTATUS
3547 STDCALL
3548 ZwSetUuidSeed(
3549 IN PUCHAR UuidSeed
3550 );
3551
3552 NTSTATUS
3553 STDCALL
3554 NtSetValueKey(
3555 IN HANDLE KeyHandle,
3556 IN PUNICODE_STRING ValueName,
3557 IN ULONG TitleIndex OPTIONAL,
3558 IN ULONG Type,
3559 IN PVOID Data,
3560 IN ULONG DataSize
3561 );
3562
3563 NTSTATUS
3564 STDCALL
3565 ZwSetValueKey(
3566 IN HANDLE KeyHandle,
3567 IN PUNICODE_STRING ValueName,
3568 IN ULONG TitleIndex OPTIONAL,
3569 IN ULONG Type,
3570 IN PVOID Data,
3571 IN ULONG DataSize
3572 );
3573
3574 NTSTATUS
3575 STDCALL
3576 NtSetVolumeInformationFile(
3577 IN HANDLE FileHandle,
3578 OUT PIO_STATUS_BLOCK IoStatusBlock,
3579 IN PVOID FsInformation,
3580 IN ULONG Length,
3581 IN FS_INFORMATION_CLASS FsInformationClass
3582 );
3583
3584 NTSTATUS
3585 STDCALL
3586 ZwSetVolumeInformationFile(
3587 IN HANDLE FileHandle,
3588 OUT PIO_STATUS_BLOCK IoStatusBlock,
3589 IN PVOID FsInformation,
3590 IN ULONG Length,
3591 IN FS_INFORMATION_CLASS FsInformationClass
3592 );
3593
3594 NTSTATUS
3595 STDCALL
3596 NtShutdownSystem(
3597 IN SHUTDOWN_ACTION Action
3598 );
3599
3600 NTSTATUS
3601 STDCALL
3602 ZwShutdownSystem(
3603 IN SHUTDOWN_ACTION Action
3604 );
3605
3606 NTSTATUS
3607 STDCALL
3608 NtSignalAndWaitForSingleObject(
3609 IN HANDLE SignalObject,
3610 IN HANDLE WaitObject,
3611 IN BOOLEAN Alertable,
3612 IN PLARGE_INTEGER Time
3613 );
3614
3615 NTSTATUS
3616 STDCALL
3617 ZwSignalAndWaitForSingleObject(
3618 IN HANDLE SignalObject,
3619 IN HANDLE WaitObject,
3620 IN BOOLEAN Alertable,
3621 IN PLARGE_INTEGER Time
3622 );
3623
3624 NTSTATUS
3625 STDCALL
3626 NtStartProfile(
3627 HANDLE ProfileHandle
3628 );
3629
3630 NTSTATUS
3631 STDCALL
3632 ZwStartProfile(
3633 HANDLE ProfileHandle
3634 );
3635
3636 NTSTATUS
3637 STDCALL
3638 NtStopProfile(
3639 HANDLE ProfileHandle
3640 );
3641
3642 NTSTATUS
3643 STDCALL
3644 ZwStopProfile(
3645 HANDLE ProfileHandle
3646 );
3647
3648 NTSTATUS
3649 STDCALL
3650 NtSuspendProcess(
3651 IN HANDLE ProcessHandle
3652 );
3653
3654 NTSTATUS
3655 STDCALL
3656 ZwSuspendProcess(
3657 IN HANDLE ProcessHandle
3658 );
3659
3660 NTSTATUS
3661 STDCALL
3662 NtSuspendThread(
3663 IN HANDLE ThreadHandle,
3664 IN PULONG PreviousSuspendCount
3665 );
3666
3667 NTSTATUS
3668 STDCALL
3669 ZwSuspendThread(
3670 IN HANDLE ThreadHandle,
3671 IN PULONG PreviousSuspendCount
3672 );
3673
3674 NTSTATUS
3675 STDCALL
3676 NtSystemDebugControl(
3677 DEBUG_CONTROL_CODE ControlCode,
3678 PVOID InputBuffer,
3679 ULONG InputBufferLength,
3680 PVOID OutputBuffer,
3681 ULONG OutputBufferLength,
3682 PULONG ReturnLength
3683 );
3684
3685 NTSTATUS
3686 STDCALL
3687 NtTerminateProcess(
3688 IN HANDLE ProcessHandle,
3689 IN NTSTATUS ExitStatus
3690 );
3691
3692 NTSTATUS
3693 STDCALL
3694 ZwTerminateProcess(
3695 IN HANDLE ProcessHandle,
3696 IN NTSTATUS ExitStatus
3697 );
3698
3699 NTSTATUS
3700 STDCALL
3701 NtTerminateThread(
3702 IN HANDLE ThreadHandle,
3703 IN NTSTATUS ExitStatus
3704 );
3705
3706 NTSTATUS
3707 STDCALL
3708 ZwTerminateThread(
3709 IN HANDLE ThreadHandle,
3710 IN NTSTATUS ExitStatus
3711 );
3712
3713 NTSTATUS
3714 STDCALL
3715 NtTerminateJobObject(
3716 HANDLE JobHandle,
3717 NTSTATUS ExitStatus
3718 );
3719
3720 NTSTATUS
3721 STDCALL
3722 ZwTerminateJobObject(
3723 HANDLE JobHandle,
3724 NTSTATUS ExitStatus
3725 );
3726
3727 NTSTATUS
3728 STDCALL
3729 NtTestAlert(
3730 VOID
3731 );
3732
3733 NTSTATUS
3734 STDCALL
3735 ZwTestAlert(
3736 VOID
3737 );
3738
3739 NTSTATUS
3740 STDCALL
3741 NtTraceEvent(
3742 IN ULONG TraceHandle,
3743 IN ULONG Flags,
3744 IN ULONG TraceHeaderLength,
3745 IN struct _EVENT_TRACE_HEADER* TraceHeader
3746 );
3747
3748 NTSTATUS
3749 STDCALL
3750 ZwTraceEvent(
3751 IN ULONG TraceHandle,
3752 IN ULONG Flags,
3753 IN ULONG TraceHeaderLength,
3754 IN struct _EVENT_TRACE_HEADER* TraceHeader
3755 );
3756
3757 NTSTATUS
3758 STDCALL
3759 NtTranslateFilePath(
3760 ULONG Unknown1,
3761 ULONG Unknown2,
3762 ULONG Unknown3
3763 );
3764
3765 NTSTATUS
3766 STDCALL
3767 ZwTranslateFilePath(
3768 ULONG Unknown1,
3769 ULONG Unknown2,
3770 ULONG Unknown3
3771 );
3772
3773 NTSTATUS
3774 STDCALL
3775 NtUnloadDriver(
3776 IN PUNICODE_STRING DriverServiceName
3777 );
3778
3779 NTSTATUS
3780 STDCALL
3781 ZwUnloadDriver(
3782 IN PUNICODE_STRING DriverServiceName
3783 );
3784
3785 NTSTATUS
3786 STDCALL
3787 NtUnloadKey(
3788 IN POBJECT_ATTRIBUTES KeyObjectAttributes
3789 );
3790
3791 NTSTATUS
3792 STDCALL
3793 ZwUnloadKey(
3794 IN POBJECT_ATTRIBUTES KeyObjectAttributes
3795 );
3796
3797 NTSTATUS
3798 STDCALL
3799 NtUnlockFile(
3800 IN HANDLE FileHandle,
3801 OUT PIO_STATUS_BLOCK IoStatusBlock,
3802 IN PLARGE_INTEGER ByteOffset,
3803 IN PLARGE_INTEGER Lenght,
3804 OUT PULONG Key OPTIONAL
3805 );
3806
3807 NTSTATUS
3808 STDCALL
3809 ZwUnlockFile(
3810 IN HANDLE FileHandle,
3811 OUT PIO_STATUS_BLOCK IoStatusBlock,
3812 IN PLARGE_INTEGER ByteOffset,
3813 IN PLARGE_INTEGER Lenght,
3814 OUT PULONG Key OPTIONAL
3815 );
3816
3817 NTSTATUS
3818 STDCALL
3819 NtUnlockVirtualMemory(
3820 IN HANDLE ProcessHandle,
3821 IN PVOID BaseAddress,
3822 IN ULONG NumberOfBytesToUnlock,
3823 OUT PULONG NumberOfBytesUnlocked OPTIONAL
3824 );
3825
3826 NTSTATUS
3827 STDCALL
3828 ZwUnlockVirtualMemory(
3829 IN HANDLE ProcessHandle,
3830 IN PVOID BaseAddress,
3831 IN ULONG NumberOfBytesToUnlock,
3832 OUT PULONG NumberOfBytesUnlocked OPTIONAL
3833 );
3834
3835 NTSTATUS
3836 STDCALL
3837 NtUnmapViewOfSection(
3838 IN HANDLE ProcessHandle,
3839 IN PVOID BaseAddress
3840 );
3841
3842 NTSTATUS
3843 STDCALL
3844 ZwUnmapViewOfSection(
3845 IN HANDLE ProcessHandle,
3846 IN PVOID BaseAddress
3847 );
3848
3849 NTSTATUS
3850 STDCALL
3851 NtVdmControl(
3852 ULONG ControlCode,
3853 PVOID ControlData
3854 );
3855
3856 NTSTATUS
3857 STDCALL
3858 NtW32Call(
3859 IN ULONG RoutineIndex,
3860 IN PVOID Argument,
3861 IN ULONG ArgumentLength,
3862 OUT PVOID* Result OPTIONAL,
3863 OUT PULONG ResultLength OPTIONAL
3864 );
3865
3866 NTSTATUS
3867 STDCALL
3868 NtWaitForMultipleObjects(
3869 IN ULONG Count,
3870 IN HANDLE Object[],
3871 IN WAIT_TYPE WaitType,
3872 IN BOOLEAN Alertable,
3873 IN PLARGE_INTEGER Time
3874 );
3875
3876 NTSTATUS
3877 STDCALL
3878 ZwWaitForMultipleObjects(
3879 IN ULONG Count,
3880 IN HANDLE Object[],
3881 IN WAIT_TYPE WaitType,
3882 IN BOOLEAN Alertable,
3883 IN PLARGE_INTEGER Time
3884 );
3885
3886 NTSTATUS
3887 STDCALL
3888 NtWaitForSingleObject(
3889 IN HANDLE Object,
3890 IN BOOLEAN Alertable,
3891 IN PLARGE_INTEGER Time
3892 );
3893
3894 NTSTATUS
3895 STDCALL
3896 ZwWaitForSingleObject(
3897 IN HANDLE Object,
3898 IN BOOLEAN Alertable,
3899 IN PLARGE_INTEGER Time
3900 );
3901
3902 NTSTATUS
3903 STDCALL
3904 NtWaitHighEventPair(
3905 IN HANDLE EventPairHandle
3906 );
3907
3908 NTSTATUS
3909 STDCALL
3910 ZwWaitHighEventPair(
3911 IN HANDLE EventPairHandle
3912 );
3913
3914 NTSTATUS
3915 STDCALL
3916 NtWaitLowEventPair(
3917 IN HANDLE EventPairHandle
3918 );
3919
3920 NTSTATUS
3921 STDCALL
3922 ZwWaitLowEventPair(
3923 IN HANDLE EventPairHandle
3924 );
3925
3926 NTSTATUS
3927 STDCALL
3928 NtWriteFile(
3929 IN HANDLE FileHandle,
3930 IN HANDLE Event OPTIONAL,
3931 IN PIO_APC_ROUTINE ApcRoutine OPTIONAL,
3932 IN PVOID ApcContext OPTIONAL,
3933 OUT PIO_STATUS_BLOCK IoStatusBlock,
3934 IN PVOID Buffer,
3935 IN ULONG Length,
3936 IN PLARGE_INTEGER ByteOffset,
3937 IN PULONG Key OPTIONAL
3938 );
3939
3940 NTSTATUS
3941 STDCALL
3942 ZwWriteFile(
3943 IN HANDLE FileHandle,
3944 IN HANDLE Event OPTIONAL,
3945 IN PIO_APC_ROUTINE ApcRoutine OPTIONAL,
3946 IN PVOID ApcContext OPTIONAL,
3947 OUT PIO_STATUS_BLOCK IoStatusBlock,
3948 IN PVOID Buffer,
3949 IN ULONG Length,
3950 IN PLARGE_INTEGER ByteOffset,
3951 IN PULONG Key OPTIONAL
3952 );
3953
3954 NTSTATUS
3955 STDCALL
3956 NtWriteFileGather(
3957 IN HANDLE FileHandle,
3958 IN HANDLE Event OPTIONAL,
3959 IN PIO_APC_ROUTINE ApcRoutine OPTIONAL,
3960 IN PVOID ApcContext OPTIONAL,
3961 OUT PIO_STATUS_BLOCK IoStatusBlock,
3962 IN FILE_SEGMENT_ELEMENT BufferDescription[],
3963 IN ULONG BufferLength,
3964 IN PLARGE_INTEGER ByteOffset,
3965 IN PULONG Key OPTIONAL
3966 );
3967
3968 NTSTATUS
3969 STDCALL
3970 ZwWriteFileGather(
3971 IN HANDLE FileHandle,
3972 IN HANDLE Event OPTIONAL,
3973 IN PIO_APC_ROUTINE ApcRoutine OPTIONAL,
3974 IN PVOID ApcContext OPTIONAL,
3975 OUT PIO_STATUS_BLOCK IoStatusBlock,
3976 IN FILE_SEGMENT_ELEMENT BufferDescription[],
3977 IN ULONG BufferLength,
3978 IN PLARGE_INTEGER ByteOffset,
3979 IN PULONG Key OPTIONAL
3980 );
3981
3982 NTSTATUS
3983 STDCALL
3984 NtWriteRequestData(
3985 HANDLE PortHandle,
3986 PPORT_MESSAGE Message,
3987 ULONG Index,
3988 PVOID Buffer,
3989 ULONG BufferLength,
3990 PULONG ReturnLength
3991 );
3992
3993 NTSTATUS
3994 STDCALL
3995 ZwWriteRequestData(
3996 HANDLE PortHandle,
3997 PPORT_MESSAGE Message,
3998 ULONG Index,
3999 PVOID Buffer,
4000 ULONG BufferLength,
4001 PULONG ReturnLength
4002 );
4003
4004 NTSTATUS
4005 STDCALL
4006 NtWriteVirtualMemory(
4007 IN HANDLE ProcessHandle,
4008 IN PVOID BaseAddress,
4009 IN PVOID Buffer,
4010 IN ULONG NumberOfBytesToWrite,
4011 OUT PULONG NumberOfBytesWritten
4012 );
4013
4014 NTSTATUS
4015 STDCALL
4016 ZwWriteVirtualMemory(
4017 IN HANDLE ProcessHandle,
4018 IN PVOID BaseAddress,
4019 IN PVOID Buffer,
4020 IN ULONG NumberOfBytesToWrite,
4021 OUT PULONG NumberOfBytesWritten
4022 );
4023
4024 NTSTATUS
4025 STDCALL
4026 NtYieldExecution(
4027 VOID
4028 );
4029
4030 NTSTATUS
4031 STDCALL
4032 ZwYieldExecution(
4033 VOID
4034 );
4035
4036
4037 static __inline struct _PEB* NtCurrentPeb (void)
4038 {
4039 struct _PEB * pPeb;
4040
4041 #if defined(__GNUC__)
4042
4043 __asm__ __volatile__
4044 (
4045 "movl %%fs:0x30, %0\n" /* fs:30h == Teb->Peb */
4046 : "=r" (pPeb) /* can't have two memory operands */
4047 : /* no inputs */
4048 );
4049
4050 #elif defined(_MSC_VER)
4051
4052 __asm mov eax, fs:0x30;
4053 __asm mov pPeb, eax
4054
4055 #else
4056 #error Unknown compiler for inline assembler
4057 #endif
4058
4059 return pPeb;
4060 }
4061 #endif