ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

exfuncs.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 doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.