Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygenexfuncs.h
Go to the documentation of this file.
00001 /*++ NDK Version: 0098 00002 00003 Copyright (c) Alex Ionescu. All rights reserved. 00004 00005 Header Name: 00006 00007 exfuncs.h 00008 00009 Abstract: 00010 00011 Function definitions for the Executive. 00012 00013 Author: 00014 00015 Alex Ionescu (alexi@tinykrnl.org) - Updated - 27-Feb-2006 00016 00017 --*/ 00018 00019 #ifndef _EXFUNCS_H 00020 #define _EXFUNCS_H 00021 00022 // 00023 // Dependencies 00024 // 00025 #include <umtypes.h> 00026 #include <pstypes.h> 00027 #include <extypes.h> 00028 00029 #ifdef __cplusplus 00030 extern "C" { 00031 #endif 00032 00033 // 00034 // Don't include WMI headers just for one define 00035 // 00036 #ifndef PEVENT_TRACE_HEADER_DEFINED 00037 #define PEVENT_TRACE_HEADER_DEFINED 00038 typedef struct _EVENT_TRACE_HEADER *PEVENT_TRACE_HEADER; 00039 #endif 00040 00041 #ifndef NTOS_MODE_USER 00042 // 00043 // Fast Mutex functions 00044 // 00045 VOID 00046 FASTCALL 00047 ExEnterCriticalRegionAndAcquireFastMutexUnsafe( 00048 PFAST_MUTEX FastMutex 00049 ); 00050 00051 VOID 00052 FASTCALL 00053 ExReleaseFastMutexUnsafeAndLeaveCriticalRegion( 00054 PFAST_MUTEX FastMutex 00055 ); 00056 00057 // 00058 // Pushlock functions 00059 // 00060 VOID 00061 FASTCALL 00062 ExfAcquirePushLockExclusive( 00063 PEX_PUSH_LOCK PushLock 00064 ); 00065 00066 VOID 00067 FASTCALL 00068 ExfAcquirePushLockShared( 00069 PEX_PUSH_LOCK PushLock 00070 ); 00071 00072 VOID 00073 FASTCALL 00074 ExfReleasePushLock( 00075 PEX_PUSH_LOCK PushLock 00076 ); 00077 00078 VOID 00079 FASTCALL 00080 ExfReleasePushLockExclusive( 00081 PEX_PUSH_LOCK PushLock 00082 ); 00083 00084 VOID 00085 FASTCALL 00086 ExfReleasePushLockShared( 00087 PEX_PUSH_LOCK PushLock 00088 ); 00089 00090 VOID 00091 FASTCALL 00092 ExfTryToWakePushLock( 00093 PEX_PUSH_LOCK PushLock 00094 ); 00095 00096 VOID 00097 FASTCALL 00098 ExfUnblockPushLock( 00099 PEX_PUSH_LOCK PushLock, 00100 PVOID CurrentWaitBlock 00101 ); 00102 00103 // 00104 // Handle Table Functions 00105 // 00106 NTKERNELAPI 00107 BOOLEAN 00108 NTAPI 00109 ExEnumHandleTable( 00110 IN PHANDLE_TABLE HandleTable, 00111 IN PEX_ENUM_HANDLE_CALLBACK EnumHandleProcedure, 00112 IN OUT PVOID Context, 00113 OUT PHANDLE Handle OPTIONAL 00114 ); 00115 00116 // 00117 // HardError Functions 00118 // 00119 NTSTATUS 00120 NTAPI 00121 ExRaiseHardError( 00122 IN NTSTATUS ErrorStatus, 00123 IN ULONG NumberOfParameters, 00124 IN ULONG UnicodeStringParameterMask, 00125 IN PULONG_PTR Parameters, 00126 IN ULONG ValidResponseOptions, 00127 OUT PULONG Response 00128 ); 00129 00130 #endif 00131 00132 // 00133 // Native Calls 00134 // 00135 NTSYSCALLAPI 00136 NTSTATUS 00137 NTAPI 00138 NtAddAtom( 00139 IN PWSTR AtomName, 00140 IN ULONG AtomNameLength, 00141 IN OUT PRTL_ATOM Atom 00142 ); 00143 00144 NTSYSCALLAPI 00145 NTSTATUS 00146 NTAPI 00147 NtCancelTimer( 00148 IN HANDLE TimerHandle, 00149 OUT PBOOLEAN CurrentState OPTIONAL 00150 ); 00151 00152 NTSYSCALLAPI 00153 NTSTATUS 00154 NTAPI 00155 NtClearEvent( 00156 IN HANDLE EventHandle 00157 ); 00158 00159 NTSYSCALLAPI 00160 NTSTATUS 00161 NTAPI 00162 NtCreateEvent( 00163 OUT PHANDLE EventHandle, 00164 IN ACCESS_MASK DesiredAccess, 00165 IN POBJECT_ATTRIBUTES ObjectAttributes, 00166 IN EVENT_TYPE EventType, 00167 IN BOOLEAN InitialState 00168 ); 00169 00170 NTSYSCALLAPI 00171 NTSTATUS 00172 NTAPI 00173 NtCreateEventPair( 00174 OUT PHANDLE EventPairHandle, 00175 IN ACCESS_MASK DesiredAccess, 00176 IN POBJECT_ATTRIBUTES ObjectAttributes 00177 ); 00178 00179 NTSYSCALLAPI 00180 NTSTATUS 00181 NTAPI 00182 NtCreateKeyedEvent( 00183 OUT PHANDLE KeyedEventHandle, 00184 IN ACCESS_MASK DesiredAccess, 00185 IN POBJECT_ATTRIBUTES ObjectAttributes, 00186 IN ULONG Flags 00187 ); 00188 00189 NTSYSCALLAPI 00190 NTSTATUS 00191 NTAPI 00192 NtCreateMutant( 00193 OUT PHANDLE MutantHandle, 00194 IN ACCESS_MASK DesiredAccess, 00195 IN POBJECT_ATTRIBUTES ObjectAttributes, 00196 IN BOOLEAN InitialOwner 00197 ); 00198 00199 NTSYSCALLAPI 00200 NTSTATUS 00201 NTAPI 00202 NtCreateSemaphore( 00203 OUT PHANDLE SemaphoreHandle, 00204 IN ACCESS_MASK DesiredAccess, 00205 IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL, 00206 IN LONG InitialCount, 00207 IN LONG MaximumCount 00208 ); 00209 00210 NTSYSCALLAPI 00211 NTSTATUS 00212 NTAPI 00213 NtCreateTimer( 00214 OUT PHANDLE TimerHandle, 00215 IN ACCESS_MASK DesiredAccess, 00216 IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL, 00217 IN TIMER_TYPE TimerType 00218 ); 00219 00220 NTSYSCALLAPI 00221 NTSTATUS 00222 NTAPI 00223 NtDeleteAtom( 00224 IN RTL_ATOM Atom 00225 ); 00226 00227 NTSYSCALLAPI 00228 NTSTATUS 00229 NTAPI 00230 NtDisplayString( 00231 IN PUNICODE_STRING DisplayString 00232 ); 00233 00234 NTSYSCALLAPI 00235 NTSTATUS 00236 NTAPI 00237 NtEnumerateSystemEnvironmentValuesEx( 00238 IN ULONG InformationClass, 00239 IN PVOID Buffer, 00240 IN ULONG BufferLength 00241 ); 00242 00243 NTSYSCALLAPI 00244 NTSTATUS 00245 NTAPI 00246 NtFindAtom( 00247 IN PWSTR AtomName, 00248 IN ULONG AtomNameLength, 00249 OUT PRTL_ATOM Atom OPTIONAL 00250 ); 00251 00252 NTSYSCALLAPI 00253 NTSTATUS 00254 NTAPI 00255 NtOpenEvent( 00256 OUT PHANDLE EventHandle, 00257 IN ACCESS_MASK DesiredAccess, 00258 IN POBJECT_ATTRIBUTES ObjectAttributes 00259 ); 00260 00261 NTSYSCALLAPI 00262 NTSTATUS 00263 NTAPI 00264 NtOpenKeyedEvent( 00265 OUT PHANDLE EventHandle, 00266 IN ACCESS_MASK DesiredAccess, 00267 IN POBJECT_ATTRIBUTES ObjectAttributes 00268 ); 00269 00270 NTSYSCALLAPI 00271 NTSTATUS 00272 NTAPI 00273 NtOpenEventPair( 00274 OUT PHANDLE EventPairHandle, 00275 IN ACCESS_MASK DesiredAccess, 00276 IN POBJECT_ATTRIBUTES ObjectAttributes 00277 ); 00278 00279 NTSYSCALLAPI 00280 NTSTATUS 00281 NTAPI 00282 NtOpenMutant( 00283 OUT PHANDLE MutantHandle, 00284 IN ACCESS_MASK DesiredAccess, 00285 IN POBJECT_ATTRIBUTES ObjectAttributes 00286 ); 00287 00288 NTSYSCALLAPI 00289 NTSTATUS 00290 NTAPI 00291 NtOpenSemaphore( 00292 OUT PHANDLE SemaphoreHandle, 00293 IN ACCESS_MASK DesiredAcces, 00294 IN POBJECT_ATTRIBUTES ObjectAttributes 00295 ); 00296 00297 NTSYSCALLAPI 00298 NTSTATUS 00299 NTAPI 00300 NtOpenTimer( 00301 OUT PHANDLE TimerHandle, 00302 IN ACCESS_MASK DesiredAccess, 00303 IN POBJECT_ATTRIBUTES ObjectAttributes 00304 ); 00305 00306 NTSYSCALLAPI 00307 NTSTATUS 00308 NTAPI 00309 NtPulseEvent( 00310 IN HANDLE EventHandle, 00311 IN PLONG PulseCount OPTIONAL 00312 ); 00313 00314 NTSYSCALLAPI 00315 NTSTATUS 00316 NTAPI 00317 NtQueryDefaultLocale( 00318 IN BOOLEAN UserProfile, 00319 OUT PLCID DefaultLocaleId 00320 ); 00321 00322 NTSYSCALLAPI 00323 NTSTATUS 00324 NTAPI 00325 NtQueryDefaultUILanguage( 00326 LANGID* LanguageId 00327 ); 00328 00329 NTSYSCALLAPI 00330 NTSTATUS 00331 NTAPI 00332 NtQueryEvent( 00333 IN HANDLE EventHandle, 00334 IN EVENT_INFORMATION_CLASS EventInformationClass, 00335 OUT PVOID EventInformation, 00336 IN ULONG EventInformationLength, 00337 OUT PULONG ReturnLength 00338 ); 00339 00340 NTSYSCALLAPI 00341 NTSTATUS 00342 NTAPI 00343 NtQueryInformationAtom( 00344 IN RTL_ATOM Atom, 00345 IN ATOM_INFORMATION_CLASS AtomInformationClass, 00346 OUT PVOID AtomInformation, 00347 IN ULONG AtomInformationLength, 00348 OUT PULONG ReturnLength OPTIONAL 00349 ); 00350 00351 NTSYSCALLAPI 00352 NTSTATUS 00353 NTAPI 00354 NtQueryInstallUILanguage( 00355 LANGID* LanguageId 00356 ); 00357 00358 NTSYSCALLAPI 00359 NTSTATUS 00360 NTAPI 00361 NtQueryMutant( 00362 IN HANDLE MutantHandle, 00363 IN MUTANT_INFORMATION_CLASS MutantInformationClass, 00364 OUT PVOID MutantInformation, 00365 IN ULONG Length, 00366 OUT PULONG ResultLength 00367 ); 00368 00369 NTSYSCALLAPI 00370 NTSTATUS 00371 NTAPI 00372 NtQuerySemaphore( 00373 IN HANDLE SemaphoreHandle, 00374 IN SEMAPHORE_INFORMATION_CLASS SemaphoreInformationClass, 00375 OUT PVOID SemaphoreInformation, 00376 IN ULONG Length, 00377 OUT PULONG ReturnLength 00378 ); 00379 00380 NTSYSCALLAPI 00381 NTSTATUS 00382 NTAPI 00383 NtQuerySystemEnvironmentValue( 00384 IN PUNICODE_STRING Name, 00385 OUT PWSTR Value, 00386 ULONG Length, 00387 PULONG ReturnLength 00388 ); 00389 00390 NTSYSCALLAPI 00391 NTSTATUS 00392 NTAPI 00393 NtQuerySystemEnvironmentValueEx( 00394 IN PUNICODE_STRING VariableName, 00395 IN LPGUID VendorGuid, 00396 IN PVOID Value, 00397 IN OUT PULONG ReturnLength, 00398 IN OUT PULONG Attributes 00399 ); 00400 00401 NTSYSCALLAPI 00402 NTSTATUS 00403 NTAPI 00404 NtQuerySystemInformation( 00405 IN SYSTEM_INFORMATION_CLASS SystemInformationClass, 00406 OUT PVOID SystemInformation, 00407 IN ULONG Length, 00408 OUT PULONG ResultLength 00409 ); 00410 00411 NTSYSCALLAPI 00412 NTSTATUS 00413 NTAPI 00414 NtQueryTimer( 00415 IN HANDLE TimerHandle, 00416 IN TIMER_INFORMATION_CLASS TimerInformationClass, 00417 OUT PVOID TimerInformation, 00418 IN ULONG Length, 00419 OUT PULONG ResultLength 00420 ); 00421 00422 NTSYSCALLAPI 00423 NTSTATUS 00424 NTAPI 00425 NtRaiseHardError( 00426 IN NTSTATUS ErrorStatus, 00427 IN ULONG NumberOfParameters, 00428 IN ULONG UnicodeStringParameterMask, 00429 IN PULONG_PTR Parameters, 00430 IN ULONG ValidResponseOptions, 00431 OUT PULONG Response 00432 ); 00433 00434 NTSYSCALLAPI 00435 NTSTATUS 00436 NTAPI 00437 NtReleaseMutant( 00438 IN HANDLE MutantHandle, 00439 IN PLONG ReleaseCount OPTIONAL 00440 ); 00441 00442 NTSYSCALLAPI 00443 NTSTATUS 00444 NTAPI 00445 NtReleaseKeyedEvent( 00446 IN HANDLE EventHandle, 00447 IN PVOID Key, 00448 IN BOOLEAN Alertable, 00449 IN PLARGE_INTEGER Timeout OPTIONAL 00450 ); 00451 00452 NTSYSCALLAPI 00453 NTSTATUS 00454 NTAPI 00455 NtReleaseSemaphore( 00456 IN HANDLE SemaphoreHandle, 00457 IN LONG ReleaseCount, 00458 OUT PLONG PreviousCount 00459 ); 00460 00461 NTSYSCALLAPI 00462 NTSTATUS 00463 NTAPI 00464 NtResetEvent( 00465 IN HANDLE EventHandle, 00466 OUT PLONG NumberOfWaitingThreads OPTIONAL 00467 ); 00468 00469 NTSYSCALLAPI 00470 NTSTATUS 00471 NTAPI 00472 NtSetDefaultLocale( 00473 IN BOOLEAN UserProfile, 00474 IN LCID DefaultLocaleId 00475 ); 00476 00477 NTSYSCALLAPI 00478 NTSTATUS 00479 NTAPI 00480 NtSetDefaultUILanguage( 00481 LANGID LanguageId 00482 ); 00483 00484 NTSYSCALLAPI 00485 NTSTATUS 00486 NTAPI 00487 NtSetDefaultHardErrorPort( 00488 IN HANDLE PortHandle 00489 ); 00490 00491 NTSYSCALLAPI 00492 NTSTATUS 00493 NTAPI 00494 NtSetEvent( 00495 IN HANDLE EventHandle, 00496 OUT PLONG PreviousState OPTIONAL 00497 ); 00498 00499 NTSYSCALLAPI 00500 NTSTATUS 00501 NTAPI 00502 NtSetEventBoostPriority( 00503 IN HANDLE EventHandle 00504 ); 00505 00506 NTSYSCALLAPI 00507 NTSTATUS 00508 NTAPI 00509 NtSetHighEventPair( 00510 IN HANDLE EventPairHandle 00511 ); 00512 00513 NTSYSCALLAPI 00514 NTSTATUS 00515 NTAPI 00516 NtSetHighWaitLowEventPair( 00517 IN HANDLE EventPairHandle 00518 ); 00519 00520 NTSYSCALLAPI 00521 NTSTATUS 00522 NTAPI 00523 NtSetLowEventPair( 00524 HANDLE EventPair 00525 ); 00526 00527 NTSYSCALLAPI 00528 NTSTATUS 00529 NTAPI 00530 NtSetLowWaitHighEventPair( 00531 HANDLE EventPair 00532 ); 00533 00534 NTSYSCALLAPI 00535 NTSTATUS 00536 NTAPI 00537 NtSetSystemEnvironmentValue( 00538 IN PUNICODE_STRING VariableName, 00539 IN PUNICODE_STRING Value 00540 ); 00541 00542 NTSYSCALLAPI 00543 NTSTATUS 00544 NTAPI 00545 NtSetSystemEnvironmentValueEx( 00546 IN PUNICODE_STRING VariableName, 00547 IN LPGUID VendorGuid 00548 ); 00549 00550 NTSYSCALLAPI 00551 NTSTATUS 00552 NTAPI 00553 NtSetSystemInformation( 00554 IN SYSTEM_INFORMATION_CLASS SystemInformationClass, 00555 IN PVOID SystemInformation, 00556 IN ULONG SystemInformationLength 00557 ); 00558 00559 NTSYSCALLAPI 00560 NTSTATUS 00561 NTAPI 00562 NtSetTimer( 00563 IN HANDLE TimerHandle, 00564 IN PLARGE_INTEGER DueTime, 00565 IN PTIMER_APC_ROUTINE TimerApcRoutine, 00566 IN PVOID TimerContext, 00567 IN BOOLEAN WakeTimer, 00568 IN LONG Period OPTIONAL, 00569 OUT PBOOLEAN PreviousState OPTIONAL 00570 ); 00571 00572 NTSYSCALLAPI 00573 NTSTATUS 00574 NTAPI 00575 NtSetUuidSeed( 00576 IN PUCHAR UuidSeed 00577 ); 00578 00579 NTSYSCALLAPI 00580 NTSTATUS 00581 NTAPI 00582 NtShutdownSystem( 00583 IN SHUTDOWN_ACTION Action 00584 ); 00585 00586 NTSYSCALLAPI 00587 NTSTATUS 00588 NTAPI 00589 NtWaitForKeyedEvent( 00590 IN HANDLE EventHandle, 00591 IN PVOID Key, 00592 IN BOOLEAN Alertable, 00593 IN PLARGE_INTEGER Timeout OPTIONAL 00594 ); 00595 00596 NTSYSCALLAPI 00597 NTSTATUS 00598 NTAPI 00599 NtWaitHighEventPair( 00600 IN HANDLE EventPairHandle 00601 ); 00602 00603 NTSYSCALLAPI 00604 NTSTATUS 00605 NTAPI 00606 NtWaitLowEventPair( 00607 IN HANDLE EventPairHandle 00608 ); 00609 00610 NTSYSCALLAPI 00611 NTSTATUS 00612 NTAPI 00613 NtTraceEvent( 00614 IN ULONG TraceHandle, 00615 IN ULONG Flags, 00616 IN ULONG TraceHeaderLength, 00617 IN PEVENT_TRACE_HEADER TraceHeader 00618 ); 00619 00620 NTSYSAPI 00621 NTSTATUS 00622 NTAPI 00623 ZwAddAtom( 00624 IN PWSTR AtomName, 00625 IN ULONG AtomNameLength, 00626 IN OUT PRTL_ATOM Atom 00627 ); 00628 00629 #ifdef NTOS_MODE_USER 00630 NTSYSAPI 00631 NTSTATUS 00632 NTAPI 00633 ZwCancelTimer( 00634 IN HANDLE TimerHandle, 00635 OUT PBOOLEAN CurrentState OPTIONAL 00636 ); 00637 #endif 00638 00639 NTSYSAPI 00640 NTSTATUS 00641 NTAPI 00642 ZwClearEvent( 00643 IN HANDLE EventHandle 00644 ); 00645 00646 NTSYSAPI 00647 NTSTATUS 00648 NTAPI 00649 ZwCreateEvent( 00650 OUT PHANDLE EventHandle, 00651 IN ACCESS_MASK DesiredAccess, 00652 IN POBJECT_ATTRIBUTES ObjectAttributes, 00653 IN EVENT_TYPE EventType, 00654 IN BOOLEAN InitialState 00655 ); 00656 00657 NTSYSAPI 00658 NTSTATUS 00659 NTAPI 00660 ZwCreateEventPair( 00661 OUT PHANDLE EventPairHandle, 00662 IN ACCESS_MASK DesiredAccess, 00663 IN POBJECT_ATTRIBUTES ObjectAttributes 00664 ); 00665 00666 NTSYSAPI 00667 NTSTATUS 00668 NTAPI 00669 ZwCreateMutant( 00670 OUT PHANDLE MutantHandle, 00671 IN ACCESS_MASK DesiredAccess, 00672 IN POBJECT_ATTRIBUTES ObjectAttributes, 00673 IN BOOLEAN InitialOwner 00674 ); 00675 00676 NTSYSAPI 00677 NTSTATUS 00678 NTAPI 00679 ZwCreateSemaphore( 00680 OUT PHANDLE SemaphoreHandle, 00681 IN ACCESS_MASK DesiredAccess, 00682 IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL, 00683 IN LONG InitialCount, 00684 IN LONG MaximumCount 00685 ); 00686 00687 #ifdef NTOS_MODE_USER 00688 NTSYSAPI 00689 NTSTATUS 00690 NTAPI 00691 ZwCreateTimer( 00692 OUT PHANDLE TimerHandle, 00693 IN ACCESS_MASK DesiredAccess, 00694 IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL, 00695 IN TIMER_TYPE TimerType 00696 ); 00697 #endif 00698 00699 NTSYSAPI 00700 NTSTATUS 00701 NTAPI 00702 ZwDeleteAtom( 00703 IN RTL_ATOM Atom 00704 ); 00705 00706 NTSYSAPI 00707 NTSTATUS 00708 NTAPI 00709 ZwDisplayString( 00710 IN PUNICODE_STRING DisplayString 00711 ); 00712 00713 NTSYSAPI 00714 NTSTATUS 00715 NTAPI 00716 ZwFindAtom( 00717 IN PWSTR AtomName, 00718 IN ULONG AtomNameLength, 00719 OUT PRTL_ATOM Atom OPTIONAL 00720 ); 00721 00722 NTSYSCALLAPI 00723 NTSTATUS 00724 NTAPI 00725 ZwOpenEvent( 00726 OUT PHANDLE EventHandle, 00727 IN ACCESS_MASK DesiredAccess, 00728 IN POBJECT_ATTRIBUTES ObjectAttributes 00729 ); 00730 00731 NTSYSAPI 00732 NTSTATUS 00733 NTAPI 00734 ZwOpenEventPair( 00735 OUT PHANDLE EventPairHandle, 00736 IN ACCESS_MASK DesiredAccess, 00737 IN POBJECT_ATTRIBUTES ObjectAttributes 00738 ); 00739 00740 NTSYSAPI 00741 NTSTATUS 00742 NTAPI 00743 ZwOpenMutant( 00744 OUT PHANDLE MutantHandle, 00745 IN ACCESS_MASK DesiredAccess, 00746 IN POBJECT_ATTRIBUTES ObjectAttributes 00747 ); 00748 00749 NTSYSAPI 00750 NTSTATUS 00751 NTAPI 00752 ZwOpenSemaphore( 00753 OUT PHANDLE SemaphoreHandle, 00754 IN ACCESS_MASK DesiredAcces, 00755 IN POBJECT_ATTRIBUTES ObjectAttributes 00756 ); 00757 00758 #ifdef NTOS_MODE_USER 00759 NTSYSAPI 00760 NTSTATUS 00761 NTAPI 00762 ZwOpenTimer( 00763 OUT PHANDLE TimerHandle, 00764 IN ACCESS_MASK DesiredAccess, 00765 IN POBJECT_ATTRIBUTES ObjectAttributes 00766 ); 00767 #endif 00768 00769 NTSYSAPI 00770 NTSTATUS 00771 NTAPI 00772 ZwPulseEvent( 00773 IN HANDLE EventHandle, 00774 IN PLONG PulseCount OPTIONAL 00775 ); 00776 00777 NTSYSAPI 00778 NTSTATUS 00779 NTAPI 00780 ZwQueryDefaultLocale( 00781 IN BOOLEAN UserProfile, 00782 OUT PLCID DefaultLocaleId 00783 ); 00784 00785 NTSYSAPI 00786 NTSTATUS 00787 NTAPI 00788 ZwQueryDefaultUILanguage( 00789 LANGID* LanguageId 00790 ); 00791 00792 NTSYSAPI 00793 NTSTATUS 00794 NTAPI 00795 ZwQueryEvent( 00796 IN HANDLE EventHandle, 00797 IN EVENT_INFORMATION_CLASS EventInformationClass, 00798 OUT PVOID EventInformation, 00799 IN ULONG EventInformationLength, 00800 OUT PULONG ReturnLength 00801 ); 00802 00803 NTSYSAPI 00804 NTSTATUS 00805 NTAPI 00806 ZwQueryInformationAtom( 00807 IN RTL_ATOM Atom, 00808 IN ATOM_INFORMATION_CLASS AtomInformationClass, 00809 OUT PVOID AtomInformation, 00810 IN ULONG AtomInformationLength, 00811 OUT PULONG ReturnLength OPTIONAL 00812 ); 00813 00814 NTSYSAPI 00815 NTSTATUS 00816 NTAPI 00817 ZwQueryInstallUILanguage( 00818 LANGID* LanguageId 00819 ); 00820 00821 NTSYSAPI 00822 NTSTATUS 00823 NTAPI 00824 ZwQueryMutant( 00825 IN HANDLE MutantHandle, 00826 IN MUTANT_INFORMATION_CLASS MutantInformationClass, 00827 OUT PVOID MutantInformation, 00828 IN ULONG Length, 00829 OUT PULONG ResultLength 00830 ); 00831 00832 NTSYSAPI 00833 NTSTATUS 00834 NTAPI 00835 ZwQuerySemaphore( 00836 IN HANDLE SemaphoreHandle, 00837 IN SEMAPHORE_INFORMATION_CLASS SemaphoreInformationClass, 00838 OUT PVOID SemaphoreInformation, 00839 IN ULONG Length, 00840 OUT PULONG ReturnLength 00841 ); 00842 00843 NTSYSAPI 00844 NTSTATUS 00845 NTAPI 00846 ZwQuerySystemEnvironmentValue( 00847 IN PUNICODE_STRING Name, 00848 OUT PWSTR Value, 00849 ULONG Length, 00850 PULONG ReturnLength 00851 ); 00852 00853 NTSYSAPI 00854 NTSTATUS 00855 NTAPI 00856 ZwQuerySystemInformation( 00857 IN SYSTEM_INFORMATION_CLASS SystemInformationClass, 00858 OUT PVOID SystemInformation, 00859 IN SIZE_T Length, 00860 OUT PSIZE_T ResultLength 00861 ); 00862 00863 NTSYSAPI 00864 NTSTATUS 00865 NTAPI 00866 ZwQueryTimer( 00867 IN HANDLE TimerHandle, 00868 IN TIMER_INFORMATION_CLASS TimerInformationClass, 00869 OUT PVOID TimerInformation, 00870 IN ULONG Length, 00871 OUT PULONG ResultLength 00872 ); 00873 00874 NTSYSAPI 00875 NTSTATUS 00876 NTAPI 00877 ZwRaiseHardError( 00878 IN NTSTATUS ErrorStatus, 00879 IN ULONG NumberOfParameters, 00880 IN ULONG UnicodeStringParameterMask, 00881 IN PULONG_PTR Parameters, 00882 IN ULONG ValidResponseOptions, 00883 OUT PULONG Response 00884 ); 00885 00886 NTSYSAPI 00887 NTSTATUS 00888 NTAPI 00889 ZwReleaseMutant( 00890 IN HANDLE MutantHandle, 00891 IN PLONG ReleaseCount OPTIONAL 00892 ); 00893 00894 NTSYSAPI 00895 NTSTATUS 00896 NTAPI 00897 ZwReleaseSemaphore( 00898 IN HANDLE SemaphoreHandle, 00899 IN LONG ReleaseCount, 00900 OUT PLONG PreviousCount 00901 ); 00902 00903 NTSYSAPI 00904 NTSTATUS 00905 NTAPI 00906 ZwResetEvent( 00907 IN HANDLE EventHandle, 00908 OUT PLONG NumberOfWaitingThreads OPTIONAL 00909 ); 00910 00911 NTSYSAPI 00912 NTSTATUS 00913 NTAPI 00914 ZwSetDefaultLocale( 00915 IN BOOLEAN UserProfile, 00916 IN LCID DefaultLocaleId 00917 ); 00918 00919 NTSYSAPI 00920 NTSTATUS 00921 NTAPI 00922 ZwSetDefaultUILanguage( 00923 LANGID LanguageId 00924 ); 00925 00926 NTSYSAPI 00927 NTSTATUS 00928 NTAPI 00929 ZwSetDefaultHardErrorPort( 00930 IN HANDLE PortHandle 00931 ); 00932 00933 NTSYSAPI 00934 NTSTATUS 00935 NTAPI 00936 ZwSetEvent( 00937 IN HANDLE EventHandle, 00938 OUT PLONG PreviousState OPTIONAL 00939 ); 00940 00941 NTSYSAPI 00942 NTSTATUS 00943 NTAPI 00944 ZwSetHighEventPair( 00945 IN HANDLE EventPairHandle 00946 ); 00947 00948 NTSYSAPI 00949 NTSTATUS 00950 NTAPI 00951 ZwSetHighWaitLowEventPair( 00952 IN HANDLE EventPairHandle 00953 ); 00954 00955 NTSYSAPI 00956 NTSTATUS 00957 NTAPI 00958 ZwSetLowEventPair( 00959 HANDLE EventPair 00960 ); 00961 00962 NTSYSAPI 00963 NTSTATUS 00964 NTAPI 00965 ZwSetLowWaitHighEventPair( 00966 HANDLE EventPair 00967 ); 00968 00969 NTSYSAPI 00970 NTSTATUS 00971 NTAPI 00972 ZwSetSystemEnvironmentValue( 00973 IN PUNICODE_STRING VariableName, 00974 IN PUNICODE_STRING Value 00975 ); 00976 00977 NTSYSAPI 00978 NTSTATUS 00979 NTAPI 00980 ZwSetSystemInformation( 00981 IN SYSTEM_INFORMATION_CLASS SystemInformationClass, 00982 IN PVOID SystemInformation, 00983 IN SIZE_T SystemInformationLength 00984 ); 00985 00986 #ifdef NTOS_MODE_USER 00987 NTSYSAPI 00988 NTSTATUS 00989 NTAPI 00990 ZwSetTimer( 00991 IN HANDLE TimerHandle, 00992 IN PLARGE_INTEGER DueTime, 00993 IN PTIMER_APC_ROUTINE TimerApcRoutine, 00994 IN PVOID TimerContext, 00995 IN BOOLEAN WakeTimer, 00996 IN LONG Period OPTIONAL, 00997 OUT PBOOLEAN PreviousState OPTIONAL 00998 ); 00999 #endif 01000 01001 NTSYSAPI 01002 NTSTATUS 01003 NTAPI 01004 ZwSetUuidSeed( 01005 IN PUCHAR UuidSeed 01006 ); 01007 01008 NTSYSAPI 01009 NTSTATUS 01010 NTAPI 01011 ZwShutdownSystem( 01012 IN SHUTDOWN_ACTION Action 01013 ); 01014 01015 NTSYSAPI 01016 NTSTATUS 01017 NTAPI 01018 ZwWaitHighEventPair( 01019 IN HANDLE EventPairHandle 01020 ); 01021 01022 NTSYSAPI 01023 NTSTATUS 01024 NTAPI 01025 ZwWaitLowEventPair( 01026 IN HANDLE EventPairHandle 01027 ); 01028 01029 NTSYSAPI 01030 NTSTATUS 01031 NTAPI 01032 ZwTraceEvent( 01033 IN ULONG TraceHandle, 01034 IN ULONG Flags, 01035 IN ULONG TraceHeaderLength, 01036 IN PEVENT_TRACE_HEADER TraceHeader 01037 ); 01038 01039 #ifdef __cplusplus 01040 } 01041 #endif 01042 01043 #endif Generated on Fri May 25 2012 04:29:20 for ReactOS by
1.7.6.1
|