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

zwfuncs.h
Go to the documentation of this file.
00001 /******************************************************************************
00002  *                            ZwXxx Functions                                 *
00003  ******************************************************************************/
00004 
00005 $if (_WDMDDK_)
00006 
00007 /* Constants */
00008 #define NtCurrentProcess() ( (HANDLE)(LONG_PTR) -1 )
00009 #define ZwCurrentProcess() NtCurrentProcess()
00010 #define NtCurrentThread() ( (HANDLE)(LONG_PTR) -2 )
00011 #define ZwCurrentThread() NtCurrentThread()
00012 $endif (_WDMDDK_)
00013 
00014 $if (_NTDDK_)
00015 _IRQL_requires_max_(PASSIVE_LEVEL)
00016 NTSYSAPI
00017 NTSTATUS
00018 NTAPI
00019 ZwAllocateLocallyUniqueId(
00020   _Out_ PLUID Luid);
00021 
00022 _IRQL_requires_max_(PASSIVE_LEVEL)
00023 NTSYSAPI
00024 NTSTATUS
00025 NTAPI
00026 ZwTerminateProcess(
00027   _In_opt_ HANDLE ProcessHandle,
00028   _In_ NTSTATUS ExitStatus);
00029 
00030 _IRQL_requires_max_(PASSIVE_LEVEL)
00031 NTSYSAPI
00032 NTSTATUS
00033 NTAPI
00034 ZwOpenProcess(
00035   _Out_ PHANDLE ProcessHandle,
00036   _In_ ACCESS_MASK DesiredAccess,
00037   _In_ POBJECT_ATTRIBUTES ObjectAttributes,
00038   _In_opt_ PCLIENT_ID ClientId);
00039 $endif (_NTDDK_)
00040 $if (_NTIFS_)
00041 
00042 _IRQL_requires_max_(PASSIVE_LEVEL)
00043 NTSYSAPI
00044 NTSTATUS
00045 NTAPI
00046 ZwQueryEaFile(
00047   _In_ HANDLE FileHandle,
00048   _Out_ PIO_STATUS_BLOCK IoStatusBlock,
00049   _Out_writes_bytes_(Length) PVOID Buffer,
00050   _In_ ULONG Length,
00051   _In_ BOOLEAN ReturnSingleEntry,
00052   _In_reads_bytes_opt_(EaListLength) PVOID EaList,
00053   _In_ ULONG EaListLength,
00054   _In_opt_ PULONG EaIndex,
00055   _In_ BOOLEAN RestartScan);
00056 
00057 _IRQL_requires_max_(PASSIVE_LEVEL)
00058 NTSYSAPI
00059 NTSTATUS
00060 NTAPI
00061 ZwSetEaFile(
00062   _In_ HANDLE FileHandle,
00063   _Out_ PIO_STATUS_BLOCK IoStatusBlock,
00064   _In_reads_bytes_(Length) PVOID Buffer,
00065   _In_ ULONG Length);
00066 
00067 _IRQL_requires_max_(PASSIVE_LEVEL)
00068 NTSYSAPI
00069 NTSTATUS
00070 NTAPI
00071 ZwDuplicateToken(
00072   _In_ HANDLE ExistingTokenHandle,
00073   _In_ ACCESS_MASK DesiredAccess,
00074   _In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,
00075   _In_ BOOLEAN EffectiveOnly,
00076   _In_ TOKEN_TYPE TokenType,
00077   _Out_ PHANDLE NewTokenHandle);
00078 $endif (_NTIFS_)
00079 
00080 #if (NTDDI_VERSION >= NTDDI_WIN2K)
00081 $if (_WDMDDK_)
00082 
00083 _IRQL_requires_max_(PASSIVE_LEVEL)
00084 NTSYSAPI
00085 NTSTATUS
00086 NTAPI
00087 ZwClose(
00088   _In_ HANDLE Handle);
00089 
00090 _IRQL_requires_max_(PASSIVE_LEVEL)
00091 NTSYSAPI
00092 NTSTATUS
00093 NTAPI
00094 ZwCreateDirectoryObject(
00095   _Out_ PHANDLE DirectoryHandle,
00096   _In_ ACCESS_MASK DesiredAccess,
00097   _In_ POBJECT_ATTRIBUTES ObjectAttributes);
00098 
00099 _IRQL_requires_max_(PASSIVE_LEVEL)
00100 NTSYSAPI
00101 NTSTATUS
00102 NTAPI
00103 ZwCreateFile(
00104   _Out_ PHANDLE FileHandle,
00105   _In_ ACCESS_MASK DesiredAccess,
00106   _In_ POBJECT_ATTRIBUTES ObjectAttributes,
00107   _Out_ PIO_STATUS_BLOCK IoStatusBlock,
00108   _In_opt_ PLARGE_INTEGER AllocationSize,
00109   _In_ ULONG FileAttributes,
00110   _In_ ULONG ShareAccess,
00111   _In_ ULONG CreateDisposition,
00112   _In_ ULONG CreateOptions,
00113   _In_reads_bytes_opt_(EaLength) PVOID EaBuffer,
00114   _In_ ULONG EaLength);
00115 
00116 _IRQL_requires_max_(PASSIVE_LEVEL)
00117 NTSYSAPI
00118 NTSTATUS
00119 NTAPI
00120 ZwCreateKey(
00121   _Out_ PHANDLE KeyHandle,
00122   _In_ ACCESS_MASK DesiredAccess,
00123   _In_ POBJECT_ATTRIBUTES ObjectAttributes,
00124   _Reserved_ ULONG TitleIndex,
00125   _In_opt_ PUNICODE_STRING Class,
00126   _In_ ULONG CreateOptions,
00127   _Out_opt_ PULONG Disposition);
00128 
00129 _IRQL_requires_max_(APC_LEVEL)
00130 NTSYSAPI
00131 NTSTATUS
00132 NTAPI
00133 ZwCreateSection(
00134   _Out_ PHANDLE SectionHandle,
00135   _In_ ACCESS_MASK DesiredAccess,
00136   _In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,
00137   _In_opt_ PLARGE_INTEGER MaximumSize,
00138   _In_ ULONG SectionPageProtection,
00139   _In_ ULONG AllocationAttributes,
00140   _In_opt_ HANDLE FileHandle);
00141 
00142 _IRQL_requires_max_(PASSIVE_LEVEL)
00143 NTSYSAPI
00144 NTSTATUS
00145 NTAPI
00146 ZwDeleteKey(
00147   _In_ HANDLE KeyHandle);
00148 
00149 _IRQL_requires_max_(PASSIVE_LEVEL)
00150 NTSYSAPI
00151 NTSTATUS
00152 NTAPI
00153 ZwDeleteValueKey(
00154   _In_ HANDLE KeyHandle,
00155   _In_ PUNICODE_STRING ValueName);
00156 
00157 _IRQL_requires_max_(PASSIVE_LEVEL)
00158 _When_(Length == 0, _Post_satisfies_(return < 0))
00159 _When_(Length > 0, _Post_satisfies_(return <= 0))
00160 NTSYSAPI
00161 NTSTATUS
00162 NTAPI
00163 ZwEnumerateKey(
00164   _In_ HANDLE KeyHandle,
00165   _In_ ULONG Index,
00166   _In_ KEY_INFORMATION_CLASS KeyInformationClass,
00167   _Out_writes_bytes_opt_(Length) PVOID KeyInformation,
00168   _In_ ULONG Length,
00169   _Out_ PULONG ResultLength);
00170 
00171 _IRQL_requires_max_(PASSIVE_LEVEL)
00172 _When_(Length == 0, _Post_satisfies_(return < 0))
00173 _When_(Length > 0, _Post_satisfies_(return <= 0))
00174 NTSYSAPI
00175 NTSTATUS
00176 NTAPI
00177 ZwEnumerateValueKey(
00178   _In_ HANDLE KeyHandle,
00179   _In_ ULONG Index,
00180   _In_ KEY_VALUE_INFORMATION_CLASS KeyValueInformationClass,
00181   _Out_writes_bytes_opt_(Length) PVOID KeyValueInformation,
00182   _In_ ULONG Length,
00183   _Out_ PULONG ResultLength);
00184 
00185 _IRQL_requires_max_(PASSIVE_LEVEL)
00186 NTSYSAPI
00187 NTSTATUS
00188 NTAPI
00189 ZwFlushKey(
00190   _In_ HANDLE KeyHandle);
00191 
00192 _IRQL_requires_max_(PASSIVE_LEVEL)
00193 NTSYSAPI
00194 NTSTATUS
00195 NTAPI
00196 ZwLoadDriver(
00197   _In_ PUNICODE_STRING DriverServiceName);
00198 
00199 _IRQL_requires_max_(PASSIVE_LEVEL)
00200 NTSYSAPI
00201 NTSTATUS
00202 NTAPI
00203 ZwMakeTemporaryObject(
00204   _In_ HANDLE Handle);
00205 
00206 _IRQL_requires_max_(PASSIVE_LEVEL)
00207 NTSYSAPI
00208 NTSTATUS
00209 NTAPI
00210 ZwMapViewOfSection(
00211   _In_ HANDLE SectionHandle,
00212   _In_ HANDLE ProcessHandle,
00213   _Outptr_result_bytebuffer_(*ViewSize) PVOID *BaseAddress,
00214   _In_ ULONG_PTR ZeroBits,
00215   _In_ SIZE_T CommitSize,
00216   _Inout_opt_ PLARGE_INTEGER SectionOffset,
00217   _Inout_ PSIZE_T ViewSize,
00218   _In_ SECTION_INHERIT InheritDisposition,
00219   _In_ ULONG AllocationType,
00220   _In_ ULONG Protect);
00221 
00222 _IRQL_requires_max_(PASSIVE_LEVEL)
00223 NTSYSAPI
00224 NTSTATUS
00225 NTAPI
00226 ZwOpenFile(
00227   _Out_ PHANDLE FileHandle,
00228   _In_ ACCESS_MASK DesiredAccess,
00229   _In_ POBJECT_ATTRIBUTES ObjectAttributes,
00230   _Out_ PIO_STATUS_BLOCK IoStatusBlock,
00231   _In_ ULONG ShareAccess,
00232   _In_ ULONG OpenOptions);
00233 
00234 _IRQL_requires_max_(PASSIVE_LEVEL)
00235 NTSYSAPI
00236 NTSTATUS
00237 NTAPI
00238 ZwOpenKey(
00239   _Out_ PHANDLE KeyHandle,
00240   _In_ ACCESS_MASK DesiredAccess,
00241   _In_ POBJECT_ATTRIBUTES ObjectAttributes);
00242 
00243 _IRQL_requires_max_(PASSIVE_LEVEL)
00244 NTSYSAPI
00245 NTSTATUS
00246 NTAPI
00247 ZwOpenSection(
00248   _Out_ PHANDLE SectionHandle,
00249   _In_ ACCESS_MASK DesiredAccess,
00250   _In_ POBJECT_ATTRIBUTES ObjectAttributes);
00251 
00252 _IRQL_requires_max_(PASSIVE_LEVEL)
00253 NTSYSAPI
00254 NTSTATUS
00255 NTAPI
00256 ZwOpenSymbolicLinkObject(
00257   _Out_ PHANDLE LinkHandle,
00258   _In_ ACCESS_MASK DesiredAccess,
00259   _In_ POBJECT_ATTRIBUTES ObjectAttributes);
00260 
00261 _IRQL_requires_max_(PASSIVE_LEVEL)
00262 NTSYSAPI
00263 NTSTATUS
00264 NTAPI
00265 ZwQueryInformationFile(
00266   _In_ HANDLE FileHandle,
00267   _Out_ PIO_STATUS_BLOCK IoStatusBlock,
00268   _Out_writes_bytes_(Length) PVOID FileInformation,
00269   _In_ ULONG Length,
00270   _In_ FILE_INFORMATION_CLASS FileInformationClass);
00271 
00272 _IRQL_requires_max_(PASSIVE_LEVEL)
00273 _When_(Length == 0, _Post_satisfies_(return < 0))
00274 _When_(Length > 0, _Post_satisfies_(return <= 0))
00275 NTSYSAPI
00276 NTSTATUS
00277 NTAPI
00278 ZwQueryKey(
00279   _In_ HANDLE KeyHandle,
00280   _In_ KEY_INFORMATION_CLASS KeyInformationClass,
00281   _Out_writes_bytes_opt_(Length) PVOID KeyInformation,
00282   _In_ ULONG Length,
00283   _Out_ PULONG ResultLength);
00284 
00285 _IRQL_requires_max_(PASSIVE_LEVEL)
00286 NTSYSAPI
00287 NTSTATUS
00288 NTAPI
00289 ZwQuerySymbolicLinkObject(
00290   _In_ HANDLE LinkHandle,
00291   _Inout_ PUNICODE_STRING LinkTarget,
00292   _Out_opt_ PULONG ReturnedLength);
00293 
00294 _IRQL_requires_max_(PASSIVE_LEVEL)
00295 _When_(Length == 0, _Post_satisfies_(return < 0))
00296 _When_(Length > 0, _Post_satisfies_(return <= 0))
00297 NTSYSAPI
00298 NTSTATUS
00299 NTAPI
00300 ZwQueryValueKey(
00301   _In_ HANDLE KeyHandle,
00302   _In_ PUNICODE_STRING ValueName,
00303   _In_ KEY_VALUE_INFORMATION_CLASS KeyValueInformationClass,
00304   _Out_writes_bytes_opt_(Length) PVOID KeyValueInformation,
00305   _In_ ULONG Length,
00306   _Out_ PULONG ResultLength);
00307 
00308 _IRQL_requires_max_(PASSIVE_LEVEL)
00309 NTSYSAPI
00310 NTSTATUS
00311 NTAPI
00312 ZwReadFile(
00313   _In_ HANDLE FileHandle,
00314   _In_opt_ HANDLE Event,
00315   _In_opt_ PIO_APC_ROUTINE ApcRoutine,
00316   _In_opt_ PVOID ApcContext,
00317   _Out_ PIO_STATUS_BLOCK IoStatusBlock,
00318   _Out_writes_bytes_(Length) PVOID Buffer,
00319   _In_ ULONG Length,
00320   _In_opt_ PLARGE_INTEGER ByteOffset,
00321   _In_opt_ PULONG Key);
00322 
00323 _IRQL_requires_max_(PASSIVE_LEVEL)
00324 NTSYSAPI
00325 NTSTATUS
00326 NTAPI
00327 ZwSetInformationFile(
00328   _In_ HANDLE FileHandle,
00329   _Out_ PIO_STATUS_BLOCK IoStatusBlock,
00330   _In_reads_bytes_(Length) PVOID FileInformation,
00331   _In_ ULONG Length,
00332   _In_ FILE_INFORMATION_CLASS FileInformationClass);
00333 
00334 _IRQL_requires_max_(PASSIVE_LEVEL)
00335 NTSYSAPI
00336 NTSTATUS
00337 NTAPI
00338 ZwSetValueKey(
00339   _In_ HANDLE KeyHandle,
00340   _In_ PUNICODE_STRING ValueName,
00341   _In_opt_ ULONG TitleIndex,
00342   _In_ ULONG Type,
00343   _In_reads_bytes_opt_(DataSize) PVOID Data,
00344   _In_ ULONG DataSize);
00345 
00346 _IRQL_requires_max_(PASSIVE_LEVEL)
00347 NTSYSAPI
00348 NTSTATUS
00349 NTAPI
00350 ZwUnloadDriver(
00351   _In_ PUNICODE_STRING DriverServiceName);
00352 
00353 _IRQL_requires_max_(PASSIVE_LEVEL)
00354 NTSYSAPI
00355 NTSTATUS
00356 NTAPI
00357 ZwUnmapViewOfSection(
00358   _In_ HANDLE ProcessHandle,
00359   _In_opt_ PVOID BaseAddress);
00360 
00361 _IRQL_requires_max_(PASSIVE_LEVEL)
00362 NTSYSAPI
00363 NTSTATUS
00364 NTAPI
00365 ZwWriteFile(
00366   _In_ HANDLE FileHandle,
00367   _In_opt_ HANDLE Event,
00368   _In_opt_ PIO_APC_ROUTINE ApcRoutine,
00369   _In_opt_ PVOID ApcContext,
00370   _Out_ PIO_STATUS_BLOCK IoStatusBlock,
00371   _In_reads_bytes_(Length) PVOID Buffer,
00372   _In_ ULONG Length,
00373   _In_opt_ PLARGE_INTEGER ByteOffset,
00374   _In_opt_ PULONG Key);
00375 
00376 _IRQL_requires_max_(PASSIVE_LEVEL)
00377 NTSYSAPI
00378 NTSTATUS
00379 NTAPI
00380 ZwQueryFullAttributesFile(
00381   _In_ POBJECT_ATTRIBUTES ObjectAttributes,
00382   _Out_ PFILE_NETWORK_OPEN_INFORMATION FileInformation);
00383 
00384 $endif (_WDMDDK_)
00385 $if (_NTDDK_)
00386 
00387 _IRQL_requires_max_(PASSIVE_LEVEL)
00388 NTSTATUS
00389 NTAPI
00390 ZwCancelTimer(
00391   _In_ HANDLE TimerHandle,
00392   _Out_opt_ PBOOLEAN CurrentState);
00393 
00394 _IRQL_requires_max_(PASSIVE_LEVEL)
00395 _When_(return == 0, __drv_allocatesMem(TimerObject))
00396 NTSTATUS
00397 NTAPI
00398 ZwCreateTimer(
00399   _Out_ PHANDLE TimerHandle,
00400   _In_ ACCESS_MASK DesiredAccess,
00401   _In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,
00402   _In_ TIMER_TYPE TimerType);
00403 
00404 _IRQL_requires_max_(PASSIVE_LEVEL)
00405 NTSTATUS
00406 NTAPI
00407 ZwOpenTimer(
00408   _Out_ PHANDLE TimerHandle,
00409   _In_ ACCESS_MASK DesiredAccess,
00410   _In_ POBJECT_ATTRIBUTES ObjectAttributes);
00411 
00412 _IRQL_requires_max_(PASSIVE_LEVEL)
00413 NTSYSAPI
00414 NTSTATUS
00415 NTAPI
00416 ZwSetInformationThread(
00417   _In_ HANDLE ThreadHandle,
00418   _In_ THREADINFOCLASS ThreadInformationClass,
00419   _In_reads_bytes_(ThreadInformationLength) PVOID ThreadInformation,
00420   _In_ ULONG ThreadInformationLength);
00421 
00422 _IRQL_requires_max_(PASSIVE_LEVEL)
00423 NTSTATUS
00424 NTAPI
00425 ZwSetTimer(
00426   _In_ HANDLE TimerHandle,
00427   _In_ PLARGE_INTEGER DueTime,
00428   _In_opt_ PTIMER_APC_ROUTINE TimerApcRoutine,
00429   _In_opt_ PVOID TimerContext,
00430   _In_ BOOLEAN ResumeTimer,
00431   _In_opt_ LONG Period,
00432   _Out_opt_ PBOOLEAN PreviousState);
00433 
00434 _IRQL_requires_max_(PASSIVE_LEVEL)
00435 NTSYSAPI
00436 NTSTATUS
00437 NTAPI
00438 ZwDisplayString(
00439   _In_ PUNICODE_STRING String);
00440 
00441 _IRQL_requires_max_(PASSIVE_LEVEL)
00442 NTSYSAPI
00443 NTSTATUS
00444 NTAPI
00445 ZwPowerInformation(
00446   _In_ POWER_INFORMATION_LEVEL PowerInformationLevel,
00447   _In_reads_bytes_opt_(InputBufferLength) PVOID InputBuffer,
00448   _In_ ULONG InputBufferLength,
00449   _Out_writes_bytes_opt_(OutputBufferLength) PVOID OutputBuffer,
00450   _In_ ULONG OutputBufferLength);
00451 
00452 _IRQL_requires_max_(PASSIVE_LEVEL)
00453 NTSYSAPI
00454 NTSTATUS
00455 NTAPI
00456 ZwQueryVolumeInformationFile(
00457   _In_ HANDLE FileHandle,
00458   _Out_ PIO_STATUS_BLOCK IoStatusBlock,
00459   _Out_writes_bytes_(Length) PVOID FsInformation,
00460   _In_ ULONG Length,
00461   _In_ FS_INFORMATION_CLASS FsInformationClass);
00462 
00463 _IRQL_requires_max_(PASSIVE_LEVEL)
00464 NTSYSAPI
00465 NTSTATUS
00466 NTAPI
00467 ZwDeviceIoControlFile(
00468   _In_ HANDLE FileHandle,
00469   _In_opt_ HANDLE Event,
00470   _In_opt_ PIO_APC_ROUTINE ApcRoutine,
00471   _In_opt_ PVOID ApcContext,
00472   _Out_ PIO_STATUS_BLOCK IoStatusBlock,
00473   _In_ ULONG IoControlCode,
00474   _In_reads_bytes_opt_(InputBufferLength) PVOID InputBuffer,
00475   _In_ ULONG InputBufferLength,
00476   _Out_writes_bytes_opt_(OutputBufferLength) PVOID OutputBuffer,
00477   _In_ ULONG OutputBufferLength);
00478 
00479 $endif (_NTDDK_)
00480 $if (_NTIFS_)
00481 
00482 _IRQL_requires_max_(PASSIVE_LEVEL)
00483 NTSYSAPI
00484 NTSTATUS
00485 NTAPI
00486 ZwQueryObject(
00487   _In_opt_ HANDLE Handle,
00488   _In_ OBJECT_INFORMATION_CLASS ObjectInformationClass,
00489   _Out_writes_bytes_opt_(ObjectInformationLength) PVOID ObjectInformation,
00490   _In_ ULONG ObjectInformationLength,
00491   _Out_opt_ PULONG ReturnLength);
00492 
00493 _IRQL_requires_max_(PASSIVE_LEVEL)
00494 NTSYSAPI
00495 NTSTATUS
00496 NTAPI
00497 ZwNotifyChangeKey(
00498   _In_ HANDLE KeyHandle,
00499   _In_opt_ HANDLE EventHandle,
00500   _In_opt_ PIO_APC_ROUTINE ApcRoutine,
00501   _In_opt_ PVOID ApcContext,
00502   _Out_ PIO_STATUS_BLOCK IoStatusBlock,
00503   _In_ ULONG NotifyFilter,
00504   _In_ BOOLEAN WatchSubtree,
00505   _Out_writes_bytes_opt_(BufferLength) PVOID Buffer,
00506   _In_ ULONG BufferLength,
00507   _In_ BOOLEAN Asynchronous);
00508 
00509 _IRQL_requires_max_(PASSIVE_LEVEL)
00510 NTSYSAPI
00511 NTSTATUS
00512 NTAPI
00513 ZwCreateEvent(
00514   _Out_ PHANDLE EventHandle,
00515   _In_ ACCESS_MASK DesiredAccess,
00516   _In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,
00517   _In_ EVENT_TYPE EventType,
00518   _In_ BOOLEAN InitialState);
00519 
00520 _IRQL_requires_max_(PASSIVE_LEVEL)
00521 NTSYSAPI
00522 NTSTATUS
00523 NTAPI
00524 ZwDeleteFile(
00525   _In_ POBJECT_ATTRIBUTES ObjectAttributes);
00526 
00527 _IRQL_requires_max_(PASSIVE_LEVEL)
00528 NTSYSAPI
00529 NTSTATUS
00530 NTAPI
00531 ZwQueryDirectoryFile(
00532   _In_ HANDLE FileHandle,
00533   _In_opt_ HANDLE Event,
00534   _In_opt_ PIO_APC_ROUTINE ApcRoutine,
00535   _In_opt_ PVOID ApcContext,
00536   _Out_ PIO_STATUS_BLOCK IoStatusBlock,
00537   _Out_writes_bytes_(Length) PVOID FileInformation,
00538   _In_ ULONG Length,
00539   _In_ FILE_INFORMATION_CLASS FileInformationClass,
00540   _In_ BOOLEAN ReturnSingleEntry,
00541   _In_opt_ PUNICODE_STRING FileName,
00542   _In_ BOOLEAN RestartScan);
00543 
00544 _IRQL_requires_max_(PASSIVE_LEVEL)
00545 NTSYSAPI
00546 NTSTATUS
00547 NTAPI
00548 ZwSetVolumeInformationFile(
00549   _In_ HANDLE FileHandle,
00550   _Out_ PIO_STATUS_BLOCK IoStatusBlock,
00551   _In_reads_bytes_(Length) PVOID FsInformation,
00552   _In_ ULONG Length,
00553   _In_ FS_INFORMATION_CLASS FsInformationClass);
00554 
00555 _IRQL_requires_max_(PASSIVE_LEVEL)
00556 NTSYSAPI
00557 NTSTATUS
00558 NTAPI
00559 ZwFsControlFile(
00560   _In_ HANDLE FileHandle,
00561   _In_opt_ HANDLE Event,
00562   _In_opt_ PIO_APC_ROUTINE ApcRoutine,
00563   _In_opt_ PVOID ApcContext,
00564   _Out_ PIO_STATUS_BLOCK IoStatusBlock,
00565   _In_ ULONG FsControlCode,
00566   _In_reads_bytes_opt_(InputBufferLength) PVOID InputBuffer,
00567   _In_ ULONG InputBufferLength,
00568   _Out_writes_bytes_opt_(OutputBufferLength) PVOID OutputBuffer,
00569   _In_ ULONG OutputBufferLength);
00570 
00571 _IRQL_requires_max_(PASSIVE_LEVEL)
00572 NTSYSAPI
00573 NTSTATUS
00574 NTAPI
00575 ZwDuplicateObject(
00576   _In_ HANDLE SourceProcessHandle,
00577   _In_ HANDLE SourceHandle,
00578   _In_opt_ HANDLE TargetProcessHandle,
00579   _Out_opt_ PHANDLE TargetHandle,
00580   _In_ ACCESS_MASK DesiredAccess,
00581   _In_ ULONG HandleAttributes,
00582   _In_ ULONG Options);
00583 
00584 _IRQL_requires_max_(PASSIVE_LEVEL)
00585 NTSYSAPI
00586 NTSTATUS
00587 NTAPI
00588 ZwOpenDirectoryObject(
00589   _Out_ PHANDLE DirectoryHandle,
00590   _In_ ACCESS_MASK DesiredAccess,
00591   _In_ POBJECT_ATTRIBUTES ObjectAttributes);
00592 
00593 _IRQL_requires_max_(PASSIVE_LEVEL)
00594 _When_(return==0, __drv_allocatesMem(Region))
00595 NTSYSAPI
00596 NTSTATUS
00597 NTAPI
00598 ZwAllocateVirtualMemory(
00599   _In_ HANDLE ProcessHandle,
00600   _Inout_ PVOID *BaseAddress,
00601   _In_ ULONG_PTR ZeroBits,
00602   _Inout_ PSIZE_T RegionSize,
00603   _In_ ULONG AllocationType,
00604   _In_ ULONG Protect);
00605 
00606 _IRQL_requires_max_(PASSIVE_LEVEL)
00607 _When_(return==0, __drv_freesMem(Region))
00608 NTSYSAPI
00609 NTSTATUS
00610 NTAPI
00611 ZwFreeVirtualMemory(
00612   _In_ HANDLE ProcessHandle,
00613   _Inout_ PVOID *BaseAddress,
00614   _Inout_ PSIZE_T RegionSize,
00615   _In_ ULONG FreeType);
00616 
00617 _When_(Timeout == NULL, _IRQL_requires_max_(APC_LEVEL))
00618 _When_(Timeout->QuadPart != 0, _IRQL_requires_max_(APC_LEVEL))
00619 _When_(Timeout->QuadPart == 0, _IRQL_requires_max_(DISPATCH_LEVEL))
00620 NTSYSAPI
00621 NTSTATUS
00622 NTAPI
00623 ZwWaitForSingleObject(
00624   _In_ HANDLE Handle,
00625   _In_ BOOLEAN Alertable,
00626   _In_opt_ PLARGE_INTEGER Timeout);
00627 
00628 _IRQL_requires_max_(DISPATCH_LEVEL)
00629 NTSYSAPI
00630 NTSTATUS
00631 NTAPI
00632 ZwSetEvent(
00633   _In_ HANDLE EventHandle,
00634   _Out_opt_ PLONG PreviousState);
00635 
00636 _IRQL_requires_max_(APC_LEVEL)
00637 NTSYSAPI
00638 NTSTATUS
00639 NTAPI
00640 ZwFlushVirtualMemory(
00641   _In_ HANDLE ProcessHandle,
00642   _Inout_ PVOID *BaseAddress,
00643   _Inout_ PSIZE_T RegionSize,
00644   _Out_ PIO_STATUS_BLOCK IoStatusBlock);
00645 
00646 _IRQL_requires_max_(PASSIVE_LEVEL)
00647 NTSYSAPI
00648 NTSTATUS
00649 NTAPI
00650 ZwQueryInformationToken(
00651   _In_ HANDLE TokenHandle,
00652   _In_ TOKEN_INFORMATION_CLASS TokenInformationClass,
00653   _Out_writes_bytes_to_opt_(Length,*ResultLength) PVOID TokenInformation,
00654   _In_ ULONG Length,
00655   _Out_ PULONG ResultLength);
00656 
00657 _IRQL_requires_max_(PASSIVE_LEVEL)
00658 NTSYSAPI
00659 NTSTATUS
00660 NTAPI
00661 ZwSetSecurityObject(
00662   _In_ HANDLE Handle,
00663   _In_ SECURITY_INFORMATION SecurityInformation,
00664   _In_ PSECURITY_DESCRIPTOR SecurityDescriptor);
00665 
00666 _IRQL_requires_max_(PASSIVE_LEVEL)
00667 NTSYSAPI
00668 NTSTATUS
00669 NTAPI
00670 ZwQuerySecurityObject(
00671   _In_ HANDLE FileHandle,
00672   _In_ SECURITY_INFORMATION SecurityInformation,
00673   _Out_writes_bytes_to_(Length,*ResultLength) PSECURITY_DESCRIPTOR SecurityDescriptor,
00674   _In_ ULONG Length,
00675   _Out_ PULONG ResultLength);
00676 $endif (_NTIFS_)
00677 #endif /* (NTDDI_VERSION >= NTDDI_WIN2K) */
00678 
00679 $if (_NTIFS_)
00680 #if (NTDDI_VERSION >= NTDDI_WINXP)
00681 
00682 _IRQL_requires_max_(PASSIVE_LEVEL)
00683 NTSYSAPI
00684 NTSTATUS
00685 NTAPI
00686 ZwOpenProcessTokenEx(
00687   _In_ HANDLE ProcessHandle,
00688   _In_ ACCESS_MASK DesiredAccess,
00689   _In_ ULONG HandleAttributes,
00690   _Out_ PHANDLE TokenHandle);
00691 
00692 _IRQL_requires_max_(PASSIVE_LEVEL)
00693 NTSYSAPI
00694 NTSTATUS
00695 NTAPI
00696 ZwOpenThreadTokenEx(
00697   _In_ HANDLE ThreadHandle,
00698   _In_ ACCESS_MASK DesiredAccess,
00699   _In_ BOOLEAN OpenAsSelf,
00700   _In_ ULONG HandleAttributes,
00701   _Out_ PHANDLE TokenHandle);
00702 
00703 #endif /* (NTDDI_VERSION >= NTDDI_WINXP) */
00704 $endif (_NTIFS_)
00705 $if (_WDMDDK_)
00706 
00707 #if (NTDDI_VERSION >= NTDDI_WS03)
00708 _IRQL_requires_max_(PASSIVE_LEVEL)
00709 NTSYSCALLAPI
00710 NTSTATUS
00711 NTAPI
00712 ZwOpenEvent(
00713   _Out_ PHANDLE EventHandle,
00714   _In_ ACCESS_MASK DesiredAccess,
00715   _In_ POBJECT_ATTRIBUTES ObjectAttributes);
00716 #endif
00717 $endif (_WDMDDK_)
00718 
00719 $if (_WDMDDK_ || _NTIFS_)
00720 #if (NTDDI_VERSION >= NTDDI_VISTA)
00721 $endif (_WDMDDK_ || _NTIFS_)
00722 $if (_WDMDDK_)
00723 
00724 _IRQL_requires_max_(PASSIVE_LEVEL)
00725 NTSYSAPI
00726 NTSTATUS
00727 ZwCreateKeyTransacted(
00728   _Out_ PHANDLE KeyHandle,
00729   _In_ ACCESS_MASK DesiredAccess,
00730   _In_ POBJECT_ATTRIBUTES ObjectAttributes,
00731   _Reserved_ ULONG TitleIndex,
00732   _In_opt_ PUNICODE_STRING Class,
00733   _In_ ULONG CreateOptions,
00734   _In_ HANDLE TransactionHandle,
00735   _Out_opt_ PULONG Disposition);
00736 
00737 _IRQL_requires_max_(PASSIVE_LEVEL)
00738 NTSYSAPI
00739 NTSTATUS
00740 NTAPI
00741 ZwOpenKeyTransacted(
00742   _Out_ PHANDLE KeyHandle,
00743   _In_ ACCESS_MASK DesiredAccess,
00744   _In_ POBJECT_ATTRIBUTES ObjectAttributes,
00745   _In_ HANDLE TransactionHandle);
00746 
00747 _IRQL_requires_max_(PASSIVE_LEVEL)
00748 NTSYSCALLAPI
00749 NTSTATUS
00750 NTAPI
00751 ZwCreateTransactionManager(
00752   _Out_ PHANDLE TmHandle,
00753   _In_ ACCESS_MASK DesiredAccess,
00754   _In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,
00755   _In_opt_ PUNICODE_STRING LogFileName,
00756   _In_opt_ ULONG CreateOptions,
00757   _In_opt_ ULONG CommitStrength);
00758 
00759 _IRQL_requires_max_(PASSIVE_LEVEL)
00760 NTSYSCALLAPI
00761 NTSTATUS
00762 NTAPI
00763 ZwOpenTransactionManager(
00764   _Out_ PHANDLE TmHandle,
00765   _In_ ACCESS_MASK DesiredAccess,
00766   _In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,
00767   _In_opt_ PUNICODE_STRING LogFileName,
00768   _In_opt_ LPGUID TmIdentity,
00769   _In_opt_ ULONG OpenOptions);
00770 
00771 _IRQL_requires_max_(PASSIVE_LEVEL)
00772 NTSYSCALLAPI
00773 NTSTATUS
00774 NTAPI
00775 ZwRollforwardTransactionManager(
00776   _In_ HANDLE TransactionManagerHandle,
00777   _In_opt_ PLARGE_INTEGER TmVirtualClock);
00778 
00779 _IRQL_requires_max_(PASSIVE_LEVEL)
00780 NTSYSCALLAPI
00781 NTSTATUS
00782 NTAPI
00783 ZwRecoverTransactionManager(
00784   _In_ HANDLE TransactionManagerHandle);
00785 
00786 _IRQL_requires_max_(PASSIVE_LEVEL)
00787 NTSYSCALLAPI
00788 NTSTATUS
00789 NTAPI
00790 ZwQueryInformationTransactionManager(
00791   _In_ HANDLE TransactionManagerHandle,
00792   _In_ TRANSACTIONMANAGER_INFORMATION_CLASS TransactionManagerInformationClass,
00793   _Out_writes_bytes_(TransactionManagerInformationLength) PVOID TransactionManagerInformation,
00794   _In_ ULONG TransactionManagerInformationLength,
00795   _Out_opt_ PULONG ReturnLength);
00796 
00797 _IRQL_requires_max_(PASSIVE_LEVEL)
00798 NTSYSCALLAPI
00799 NTSTATUS
00800 NTAPI
00801 ZwSetInformationTransactionManager(
00802   _In_ HANDLE TmHandle,
00803   _In_ TRANSACTIONMANAGER_INFORMATION_CLASS TransactionManagerInformationClass,
00804   _In_ PVOID TransactionManagerInformation,
00805   _In_ ULONG TransactionManagerInformationLength);
00806 
00807 _IRQL_requires_max_(PASSIVE_LEVEL)
00808 NTSYSCALLAPI
00809 NTSTATUS
00810 NTAPI
00811 ZwEnumerateTransactionObject(
00812   _In_opt_ HANDLE RootObjectHandle,
00813   _In_ KTMOBJECT_TYPE QueryType,
00814   _Inout_updates_bytes_(ObjectCursorLength) PKTMOBJECT_CURSOR ObjectCursor,
00815   _In_ ULONG ObjectCursorLength,
00816   _Out_ PULONG ReturnLength);
00817 
00818 _IRQL_requires_max_(PASSIVE_LEVEL)
00819 NTSYSCALLAPI
00820 NTSTATUS
00821 NTAPI
00822 ZwCreateTransaction(
00823   _Out_ PHANDLE TransactionHandle,
00824   _In_ ACCESS_MASK DesiredAccess,
00825   _In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,
00826   _In_opt_ LPGUID Uow,
00827   _In_opt_ HANDLE TmHandle,
00828   _In_opt_ ULONG CreateOptions,
00829   _In_opt_ ULONG IsolationLevel,
00830   _In_opt_ ULONG IsolationFlags,
00831   _In_opt_ PLARGE_INTEGER Timeout,
00832   _In_opt_ PUNICODE_STRING Description);
00833 
00834 _IRQL_requires_max_(PASSIVE_LEVEL)
00835 NTSYSCALLAPI
00836 NTSTATUS
00837 NTAPI
00838 ZwOpenTransaction(
00839   _Out_ PHANDLE TransactionHandle,
00840   _In_ ACCESS_MASK DesiredAccess,
00841   _In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,
00842   _In_ LPGUID Uow,
00843   _In_opt_ HANDLE TmHandle);
00844 
00845 _IRQL_requires_max_(PASSIVE_LEVEL)
00846 NTSYSCALLAPI
00847 NTSTATUS
00848 NTAPI
00849 ZwQueryInformationTransaction(
00850   _In_ HANDLE TransactionHandle,
00851   _In_ TRANSACTION_INFORMATION_CLASS TransactionInformationClass,
00852   _Out_writes_bytes_(TransactionInformationLength) PVOID TransactionInformation,
00853   _In_ ULONG TransactionInformationLength,
00854   _Out_opt_ PULONG ReturnLength);
00855 
00856 _IRQL_requires_max_(PASSIVE_LEVEL)
00857 NTSYSCALLAPI
00858 NTSTATUS
00859 NTAPI
00860 ZwSetInformationTransaction(
00861   _In_ HANDLE TransactionHandle,
00862   _In_ TRANSACTION_INFORMATION_CLASS TransactionInformationClass,
00863   _In_ PVOID TransactionInformation,
00864   _In_ ULONG TransactionInformationLength);
00865 
00866 _IRQL_requires_max_(PASSIVE_LEVEL)
00867 NTSYSCALLAPI
00868 NTSTATUS
00869 NTAPI
00870 ZwCommitTransaction(
00871   _In_ HANDLE TransactionHandle,
00872   _In_ BOOLEAN Wait);
00873 
00874 _IRQL_requires_max_(PASSIVE_LEVEL)
00875 NTSYSCALLAPI
00876 NTSTATUS
00877 NTAPI
00878 ZwRollbackTransaction(
00879   _In_ HANDLE TransactionHandle,
00880   _In_ BOOLEAN Wait);
00881 
00882 _IRQL_requires_max_(PASSIVE_LEVEL)
00883 NTSYSCALLAPI
00884 NTSTATUS
00885 NTAPI
00886 ZwCreateResourceManager(
00887   _Out_ PHANDLE ResourceManagerHandle,
00888   _In_ ACCESS_MASK DesiredAccess,
00889   _In_ HANDLE TmHandle,
00890   _In_opt_ LPGUID ResourceManagerGuid,
00891   _In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,
00892   _In_opt_ ULONG CreateOptions,
00893   _In_opt_ PUNICODE_STRING Description);
00894 
00895 _IRQL_requires_max_(PASSIVE_LEVEL)
00896 NTSYSCALLAPI
00897 NTSTATUS
00898 NTAPI
00899 ZwOpenResourceManager(
00900   _Out_ PHANDLE ResourceManagerHandle,
00901   _In_ ACCESS_MASK DesiredAccess,
00902   _In_ HANDLE TmHandle,
00903   _In_ LPGUID ResourceManagerGuid,
00904   _In_opt_ POBJECT_ATTRIBUTES ObjectAttributes);
00905 
00906 _IRQL_requires_max_(PASSIVE_LEVEL)
00907 NTSYSCALLAPI
00908 NTSTATUS
00909 NTAPI
00910 ZwRecoverResourceManager(
00911   _In_ HANDLE ResourceManagerHandle);
00912 
00913 _IRQL_requires_max_(PASSIVE_LEVEL)
00914 NTSYSCALLAPI
00915 NTSTATUS
00916 NTAPI
00917 ZwGetNotificationResourceManager(
00918   _In_ HANDLE ResourceManagerHandle,
00919   _Out_ PTRANSACTION_NOTIFICATION TransactionNotification,
00920   _In_ ULONG NotificationLength,
00921   _In_ PLARGE_INTEGER Timeout,
00922   _Out_opt_ PULONG ReturnLength,
00923   _In_ ULONG Asynchronous,
00924   _In_opt_ ULONG_PTR AsynchronousContext);
00925 
00926 _IRQL_requires_max_(PASSIVE_LEVEL)
00927 NTSYSCALLAPI
00928 NTSTATUS
00929 NTAPI
00930 ZwQueryInformationResourceManager(
00931   _In_ HANDLE ResourceManagerHandle,
00932   _In_ RESOURCEMANAGER_INFORMATION_CLASS ResourceManagerInformationClass,
00933   _Out_writes_bytes_(ResourceManagerInformationLength) PVOID ResourceManagerInformation,
00934   _In_ ULONG ResourceManagerInformationLength,
00935   _Out_opt_ PULONG ReturnLength);
00936 
00937 _IRQL_requires_max_(PASSIVE_LEVEL)
00938 NTSYSCALLAPI
00939 NTSTATUS
00940 NTAPI
00941 ZwSetInformationResourceManager(
00942   _In_ HANDLE ResourceManagerHandle,
00943   _In_ RESOURCEMANAGER_INFORMATION_CLASS ResourceManagerInformationClass,
00944   _In_reads_bytes_(ResourceManagerInformationLength) PVOID ResourceManagerInformation,
00945   _In_ ULONG ResourceManagerInformationLength);
00946 
00947 _IRQL_requires_max_(PASSIVE_LEVEL)
00948 NTSYSCALLAPI
00949 NTSTATUS
00950 NTAPI
00951 ZwCreateEnlistment(
00952   _Out_ PHANDLE EnlistmentHandle,
00953   _In_ ACCESS_MASK DesiredAccess,
00954   _In_ HANDLE ResourceManagerHandle,
00955   _In_ HANDLE TransactionHandle,
00956   _In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,
00957   _In_opt_ ULONG CreateOptions,
00958   _In_ NOTIFICATION_MASK NotificationMask,
00959   _In_opt_ PVOID EnlistmentKey);
00960 
00961 _IRQL_requires_max_(PASSIVE_LEVEL)
00962 NTSYSCALLAPI
00963 NTSTATUS
00964 NTAPI
00965 ZwOpenEnlistment(
00966   _Out_ PHANDLE EnlistmentHandle,
00967   _In_ ACCESS_MASK DesiredAccess,
00968   _In_ HANDLE RmHandle,
00969   _In_ LPGUID EnlistmentGuid,
00970   _In_opt_ POBJECT_ATTRIBUTES ObjectAttributes);
00971 
00972 _IRQL_requires_max_(PASSIVE_LEVEL)
00973 NTSYSCALLAPI
00974 NTSTATUS
00975 NTAPI
00976 ZwQueryInformationEnlistment(
00977   _In_ HANDLE EnlistmentHandle,
00978   _In_ ENLISTMENT_INFORMATION_CLASS EnlistmentInformationClass,
00979   _Out_writes_bytes_(EnlistmentInformationLength) PVOID EnlistmentInformation,
00980   _In_ ULONG EnlistmentInformationLength,
00981   _Out_opt_ PULONG ReturnLength);
00982 
00983 _IRQL_requires_max_(PASSIVE_LEVEL)
00984 NTSYSCALLAPI
00985 NTSTATUS
00986 NTAPI
00987 ZwSetInformationEnlistment(
00988   _In_ HANDLE EnlistmentHandle,
00989   _In_ ENLISTMENT_INFORMATION_CLASS EnlistmentInformationClass,
00990   _In_reads_bytes_(EnlistmentInformationLength) PVOID EnlistmentInformation,
00991   _In_ ULONG EnlistmentInformationLength);
00992 
00993 _IRQL_requires_max_(PASSIVE_LEVEL)
00994 NTSYSCALLAPI
00995 NTSTATUS
00996 NTAPI
00997 ZwRecoverEnlistment(
00998   _In_ HANDLE EnlistmentHandle,
00999   _In_opt_ PVOID EnlistmentKey);
01000 
01001 _IRQL_requires_max_(PASSIVE_LEVEL)
01002 NTSYSCALLAPI
01003 NTSTATUS
01004 NTAPI
01005 ZwPrePrepareEnlistment(
01006   _In_ HANDLE EnlistmentHandle,
01007   _In_opt_ PLARGE_INTEGER TmVirtualClock);
01008 
01009 _IRQL_requires_max_(PASSIVE_LEVEL)
01010 NTSYSCALLAPI
01011 NTSTATUS
01012 NTAPI
01013 ZwPrepareEnlistment(
01014   _In_ HANDLE EnlistmentHandle,
01015   _In_opt_ PLARGE_INTEGER TmVirtualClock);
01016 
01017 _IRQL_requires_max_(PASSIVE_LEVEL)
01018 NTSYSCALLAPI
01019 NTSTATUS
01020 NTAPI
01021 ZwCommitEnlistment(
01022   _In_ HANDLE EnlistmentHandle,
01023   _In_opt_ PLARGE_INTEGER TmVirtualClock);
01024 
01025 _IRQL_requires_max_(PASSIVE_LEVEL)
01026 NTSYSCALLAPI
01027 NTSTATUS
01028 NTAPI
01029 ZwRollbackEnlistment(
01030   _In_ HANDLE EnlistmentHandle,
01031   _In_opt_ PLARGE_INTEGER TmVirtualClock);
01032 
01033 _IRQL_requires_max_(PASSIVE_LEVEL)
01034 NTSYSCALLAPI
01035 NTSTATUS
01036 NTAPI
01037 ZwPrePrepareComplete(
01038   _In_ HANDLE EnlistmentHandle,
01039   _In_opt_ PLARGE_INTEGER TmVirtualClock);
01040 
01041 _IRQL_requires_max_(PASSIVE_LEVEL)
01042 NTSYSCALLAPI
01043 NTSTATUS
01044 NTAPI
01045 ZwPrepareComplete(
01046   _In_ HANDLE EnlistmentHandle,
01047   _In_opt_ PLARGE_INTEGER TmVirtualClock);
01048 
01049 _IRQL_requires_max_(PASSIVE_LEVEL)
01050 NTSYSCALLAPI
01051 NTSTATUS
01052 NTAPI
01053 ZwCommitComplete(
01054   _In_ HANDLE EnlistmentHandle,
01055   _In_opt_ PLARGE_INTEGER TmVirtualClock);
01056 
01057 _IRQL_requires_max_(PASSIVE_LEVEL)
01058 NTSYSCALLAPI
01059 NTSTATUS
01060 NTAPI
01061 ZwReadOnlyEnlistment(
01062   _In_ HANDLE EnlistmentHandle,
01063   _In_opt_ PLARGE_INTEGER TmVirtualClock);
01064 
01065 NTSYSCALLAPI
01066 NTSTATUS
01067 NTAPI
01068 ZwRollbackComplete(
01069   IN HANDLE EnlistmentHandle,
01070   IN PLARGE_INTEGER TmVirtualClock OPTIONAL);
01071 
01072 NTSYSCALLAPI
01073 NTSTATUS
01074 NTAPI
01075 ZwSinglePhaseReject(
01076   _In_ HANDLE EnlistmentHandle,
01077   _In_opt_ PLARGE_INTEGER TmVirtualClock);
01078 $endif (_WDMDDK_)
01079 $if (_NTIFS_)
01080 
01081 _IRQL_requires_max_(PASSIVE_LEVEL)
01082 NTSYSAPI
01083 NTSTATUS
01084 NTAPI
01085 ZwLockFile(
01086   _In_ HANDLE FileHandle,
01087   _In_opt_ HANDLE Event,
01088   _In_opt_ PIO_APC_ROUTINE ApcRoutine,
01089   _In_opt_ PVOID ApcContext,
01090   _Out_ PIO_STATUS_BLOCK IoStatusBlock,
01091   _In_ PLARGE_INTEGER ByteOffset,
01092   _In_ PLARGE_INTEGER Length,
01093   _In_ ULONG Key,
01094   _In_ BOOLEAN FailImmediately,
01095   _In_ BOOLEAN ExclusiveLock);
01096 
01097 _IRQL_requires_max_(PASSIVE_LEVEL)
01098 NTSYSAPI
01099 NTSTATUS
01100 NTAPI
01101 ZwUnlockFile(
01102   _In_ HANDLE FileHandle,
01103   _Out_ PIO_STATUS_BLOCK IoStatusBlock,
01104   _In_ PLARGE_INTEGER ByteOffset,
01105   _In_ PLARGE_INTEGER Length,
01106   _In_ ULONG Key);
01107 
01108 _IRQL_requires_max_(PASSIVE_LEVEL)
01109 NTSYSAPI
01110 NTSTATUS
01111 NTAPI
01112 ZwQueryQuotaInformationFile(
01113   _In_ HANDLE FileHandle,
01114   _Out_ PIO_STATUS_BLOCK IoStatusBlock,
01115   _Out_writes_bytes_(Length) PVOID Buffer,
01116   _In_ ULONG Length,
01117   _In_ BOOLEAN ReturnSingleEntry,
01118   _In_reads_bytes_opt_(SidListLength) PVOID SidList,
01119   _In_ ULONG SidListLength,
01120   _In_opt_ PSID StartSid,
01121   _In_ BOOLEAN RestartScan);
01122 
01123 _IRQL_requires_max_(PASSIVE_LEVEL)
01124 NTSYSAPI
01125 NTSTATUS
01126 NTAPI
01127 ZwSetQuotaInformationFile(
01128   _In_ HANDLE FileHandle,
01129   _Out_ PIO_STATUS_BLOCK IoStatusBlock,
01130   _In_reads_bytes_(Length) PVOID Buffer,
01131   _In_ ULONG Length);
01132 
01133 _IRQL_requires_max_(PASSIVE_LEVEL)
01134 NTSYSAPI
01135 NTSTATUS
01136 NTAPI
01137 ZwFlushBuffersFile(
01138   _In_ HANDLE FileHandle,
01139   _Out_ PIO_STATUS_BLOCK IoStatusBlock);
01140 $endif (_NTIFS_)
01141 $if (_WDMDDK_ || _NTIFS_)
01142 #endif /* (NTDDI_VERSION >= NTDDI_VISTA) */
01143 $endif (_WDMDDK_ || _NTIFS_)
01144 #if (NTDDI_VERSION >= NTDDI_WIN7)
01145 $if (_WDMDDK_)
01146 
01147 _IRQL_requires_max_(PASSIVE_LEVEL)
01148 NTSYSAPI
01149 NTSTATUS
01150 NTAPI
01151 ZwOpenKeyEx(
01152   _Out_ PHANDLE KeyHandle,
01153   _In_ ACCESS_MASK DesiredAccess,
01154   _In_ POBJECT_ATTRIBUTES ObjectAttributes,
01155   _In_ ULONG OpenOptions);
01156 
01157 _IRQL_requires_max_(PASSIVE_LEVEL)
01158 NTSYSAPI
01159 NTSTATUS
01160 NTAPI
01161 ZwOpenKeyTransactedEx(
01162   _Out_ PHANDLE KeyHandle,
01163   _In_ ACCESS_MASK DesiredAccess,
01164   _In_ POBJECT_ATTRIBUTES ObjectAttributes,
01165   _In_ ULONG OpenOptions,
01166   _In_ HANDLE TransactionHandle);
01167 
01168 NTSYSAPI
01169 NTSTATUS
01170 NTAPI
01171 ZwNotifyChangeMultipleKeys(
01172   IN HANDLE MasterKeyHandle,
01173   IN ULONG Count OPTIONAL,
01174   IN OBJECT_ATTRIBUTES SubordinateObjects[] OPTIONAL,
01175   IN HANDLE Event OPTIONAL,
01176   IN PIO_APC_ROUTINE ApcRoutine OPTIONAL,
01177   IN PVOID ApcContext OPTIONAL,
01178   OUT PIO_STATUS_BLOCK IoStatusBlock,
01179   IN ULONG CompletionFilter,
01180   IN BOOLEAN WatchTree,
01181   OUT PVOID Buffer OPTIONAL,
01182   IN ULONG BufferSize,
01183   IN BOOLEAN Asynchronous);
01184 
01185 NTSYSAPI
01186 NTSTATUS
01187 NTAPI
01188 ZwQueryMultipleValueKey(
01189   IN HANDLE KeyHandle,
01190   IN OUT PKEY_VALUE_ENTRY ValueEntries,
01191   IN ULONG EntryCount,
01192   OUT PVOID ValueBuffer,
01193   IN OUT PULONG BufferLength,
01194   OUT PULONG RequiredBufferLength OPTIONAL);
01195 
01196 _IRQL_requires_max_(PASSIVE_LEVEL)
01197 NTSYSAPI
01198 NTSTATUS
01199 NTAPI
01200 ZwRenameKey(
01201   _In_ HANDLE KeyHandle,
01202   _In_ PUNICODE_STRING NewName);
01203 
01204 _IRQL_requires_max_(PASSIVE_LEVEL)
01205 NTSYSAPI
01206 NTSTATUS
01207 NTAPI
01208 ZwSetInformationKey(
01209   _In_ HANDLE KeyHandle,
01210   _In_ __drv_strictTypeMatch(__drv_typeConst) KEY_SET_INFORMATION_CLASS KeySetInformationClass,
01211   _In_reads_bytes_(KeySetInformationLength) PVOID KeySetInformation,
01212   _In_ ULONG KeySetInformationLength);
01213 
01214 $endif (_WDMDDK_)
01215 $if (_NTDDK_)
01216 
01217 _IRQL_requires_max_(PASSIVE_LEVEL)
01218 NTSTATUS
01219 NTAPI
01220 ZwSetTimerEx(
01221   _In_ HANDLE TimerHandle,
01222   _In_ TIMER_SET_INFORMATION_CLASS TimerSetInformationClass,
01223   _Inout_updates_bytes_opt_(TimerSetInformationLength) PVOID TimerSetInformation,
01224   _In_ ULONG TimerSetInformationLength);
01225 $endif (_NTDDK_)
01226 $if (_NTIFS_)
01227 
01228 _IRQL_requires_max_(PASSIVE_LEVEL)
01229 NTSYSAPI
01230 NTSTATUS
01231 NTAPI
01232 ZwSetInformationToken(
01233   _In_ HANDLE TokenHandle,
01234   _In_ TOKEN_INFORMATION_CLASS TokenInformationClass,
01235   _In_reads_bytes_(TokenInformationLength) PVOID TokenInformation,
01236   _In_ ULONG TokenInformationLength);
01237 $endif (_NTIFS_)
01238 #endif /* (NTDDI_VERSION >= NTDDI_WIN7) */
01239 

Generated on Sat May 26 2012 04:32:16 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.