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