Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygenzwfuncs.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
1.7.6.1
|