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