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