3 Copyright (c) Alex Ionescu. All rights reserved.
11 Function definitions for the I/O Manager.
15 Alex Ionescu (alexi@tinykrnl.org) - Updated - 27-Feb-2006
35 #ifndef NTOS_MODE_USER
39 _In_
struct _LOADER_PARAMETER_BLOCK
*LoaderBlock
,
40 _In_ PSTRING NtDeviceName
,
41 _Out_ PUCHAR NtSystemPath
,
42 _Out_ PSTRING NtSystemPathString
47 IoSynchronousInvalidateDeviceRelations(
48 _In_ PDEVICE_OBJECT DeviceObject
,
49 _In_ DEVICE_RELATION_TYPE Type
55 _In_opt_ PUNICODE_STRING DriverName
,
56 _In_ PDRIVER_INITIALIZE InitializationFunction
62 _In_ PDRIVER_OBJECT DriverObject
67 IoReportHalResourceUsage(
68 _In_ PUNICODE_STRING HalName
,
69 _In_ PCM_RESOURCE_LIST RawResourceList
,
70 _In_ PCM_RESOURCE_LIST TranslatedResourceList
,
71 _In_ ULONG ResourceListSize
82 _In_ PBOOT_ENTRY BootEntry
,
90 _In_ PEFI_DRIVER_ENTRY BootEntry
,
98 _In_ HANDLE FileHandle
,
99 _Out_ PIO_STATUS_BLOCK IoStatusBlock
107 _Out_ PHANDLE FileHandle
,
108 _In_ ACCESS_MASK DesiredAccess
,
109 _In_ POBJECT_ATTRIBUTES ObjectAttributes
,
110 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
111 _In_opt_ PLARGE_INTEGER AllocationSize
,
112 _In_ ULONG FileAttributes
,
113 _In_ ULONG ShareAccess
,
114 _In_ ULONG CreateDisposition
,
115 _In_ ULONG CreateOptions
,
116 _In_reads_bytes_opt_(EaLength
) PVOID EaBuffer
,
123 NtCreateIoCompletion(
124 _Out_ PHANDLE IoCompletionHandle
,
125 _In_ ACCESS_MASK DesiredAccess
,
126 _In_opt_ POBJECT_ATTRIBUTES ObjectAttributes
,
127 _In_ ULONG NumberOfConcurrentThreads
133 NtCreateMailslotFile(
134 _Out_ PHANDLE MailSlotFileHandle
,
135 _In_ ACCESS_MASK DesiredAccess
,
136 _In_ POBJECT_ATTRIBUTES ObjectAttributes
,
137 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
138 _In_ ULONG FileAttributes
,
139 _In_ ULONG ShareAccess
,
140 _In_ ULONG MaxMessageSize
,
141 _In_ PLARGE_INTEGER TimeOut
147 NtCreateNamedPipeFile(
148 _Out_ PHANDLE NamedPipeFileHandle
,
149 _In_ ACCESS_MASK DesiredAccess
,
150 _In_ POBJECT_ATTRIBUTES ObjectAttributes
,
151 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
152 _In_ ULONG ShareAccess
,
153 _In_ ULONG CreateDisposition
,
154 _In_ ULONG CreateOptions
,
155 _In_ ULONG WriteModeMessage
,
156 _In_ ULONG ReadModeMessage
,
157 _In_ ULONG NonBlocking
,
158 _In_ ULONG MaxInstances
,
159 _In_ ULONG InBufferSize
,
160 _In_ ULONG OutBufferSize
,
161 _In_ PLARGE_INTEGER DefaultTimeOut
183 _In_ POBJECT_ATTRIBUTES ObjectAttributes
190 NtDeviceIoControlFile(
191 _In_ HANDLE FileHandle
,
192 _In_opt_ HANDLE Event
,
193 _In_opt_ PIO_APC_ROUTINE ApcRoutine
,
194 _In_opt_ PVOID ApcContext
,
195 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
196 _In_ ULONG IoControlCode
,
197 _In_reads_bytes_opt_(InputBufferLength
) PVOID InputBuffer
,
198 _In_ ULONG InputBufferLength
,
199 _Out_writes_bytes_opt_(OutputBufferLength
) PVOID OutputBuffer
,
200 _In_ ULONG OutputBufferLength
206 NtEnumerateBootEntries(
208 _In_ PULONG BufferLength
214 NtEnumerateDriverEntries(
216 _In_ PULONG BufferLength
223 _In_ HANDLE FileHandle
,
224 _Out_ PIO_STATUS_BLOCK IoStatusBlock
230 NtFlushWriteBuffer(VOID
);
237 _In_ HANDLE FileHandle
,
238 _In_opt_ HANDLE Event
,
239 _In_opt_ PIO_APC_ROUTINE ApcRoutine
,
240 _In_opt_ PVOID ApcContext
,
241 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
242 _In_ ULONG FsControlCode
,
243 _In_reads_bytes_opt_(InputBufferLength
) PVOID InputBuffer
,
244 _In_ ULONG InputBufferLength
,
245 _Out_writes_bytes_opt_(OutputBufferLength
) PVOID OutputBuffer
,
246 _In_ ULONG OutputBufferLength
253 _In_ PUNICODE_STRING DriverServiceName
260 _In_ HANDLE FileHandle
,
261 _In_opt_ HANDLE Event
,
262 _In_opt_ PIO_APC_ROUTINE ApcRoutine
,
263 _In_opt_ PVOID ApcContext
,
264 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
265 _In_ PLARGE_INTEGER ByteOffset
,
266 _In_ PLARGE_INTEGER Length
,
268 _In_ BOOLEAN FailImmediatedly
,
269 _In_ BOOLEAN ExclusiveLock
276 _In_ PBOOT_ENTRY BootEntry
283 _In_ PEFI_DRIVER_ENTRY DriverEntry
289 NtNotifyChangeDirectoryFile(
290 _In_ HANDLE FileHandle
,
291 _In_opt_ HANDLE Event
,
292 _In_opt_ PIO_APC_ROUTINE ApcRoutine
,
293 _In_opt_ PVOID ApcContext
,
294 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
296 _In_ ULONG BufferSize
,
297 _In_ ULONG CompletionFilter
,
298 _In_ BOOLEAN WatchTree
305 _Out_ PHANDLE FileHandle
,
306 _In_ ACCESS_MASK DesiredAccess
,
307 _In_ POBJECT_ATTRIBUTES ObjectAttributes
,
308 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
309 _In_ ULONG ShareAccess
,
310 _In_ ULONG OpenOptions
317 _Out_ PHANDLE CompetionPort
,
318 _In_ ACCESS_MASK DesiredAccess
,
319 _In_ POBJECT_ATTRIBUTES ObjectAttributes
325 NtQueryAttributesFile(
326 _In_ POBJECT_ATTRIBUTES ObjectAttributes
,
327 _Out_ PFILE_BASIC_INFORMATION FileInformation
332 NtQueryDriverEntryOrder(
340 NtQueryBootEntryOrder(
349 _In_ PBOOT_OPTIONS BootOptions
,
350 _In_ PULONG BootOptionsLength
357 NtQueryDirectoryFile(
358 _In_ HANDLE FileHandle
,
359 _In_opt_ HANDLE Event
,
360 _In_opt_ PIO_APC_ROUTINE ApcRoutine
,
361 _In_opt_ PVOID ApcContext
,
362 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
363 _Out_writes_bytes_(Length
) PVOID FileInformation
,
365 _In_ FILE_INFORMATION_CLASS FileInformationClass
,
366 _In_ BOOLEAN ReturnSingleEntry
,
367 _In_opt_ PUNICODE_STRING FileName
,
368 _In_ BOOLEAN RestartScan
375 _In_ HANDLE FileHandle
,
376 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
379 _In_ BOOLEAN ReturnSingleEntry
,
380 _In_opt_ PVOID EaList
,
381 _In_ ULONG EaListLength
,
382 _In_opt_ PULONG EaIndex
,
383 _In_ BOOLEAN RestartScan
389 NtQueryFullAttributesFile(
390 _In_ POBJECT_ATTRIBUTES ObjectAttributes
,
391 _Out_ PFILE_NETWORK_OPEN_INFORMATION FileInformation
398 NtQueryInformationFile(
399 _In_ HANDLE FileHandle
,
400 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
401 _Out_writes_bytes_(Length
) PVOID FileInformation
,
403 _In_ FILE_INFORMATION_CLASS FileInformationClass
410 _In_ HANDLE IoCompletionHandle
,
411 _In_ IO_COMPLETION_INFORMATION_CLASS IoCompletionInformationClass
,
412 _Out_ PVOID IoCompletionInformation
,
413 _In_ ULONG IoCompletionInformationLength
,
414 _Out_opt_ PULONG ResultLength
421 NtQueryQuotaInformationFile(
422 _In_ HANDLE FileHandle
,
423 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
424 _Out_writes_bytes_(Length
) PVOID Buffer
,
426 _In_ BOOLEAN ReturnSingleEntry
,
427 _In_reads_bytes_opt_(SidListLength
) PVOID SidList
,
428 _In_ ULONG SidListLength
,
429 _In_reads_bytes_opt_((8 + (4 * ((SID
*)StartSid
)->SubAuthorityCount
))) // SeLengthSid()
431 _In_ BOOLEAN RestartScan
438 NtQueryVolumeInformationFile(
439 _In_ HANDLE FileHandle
,
440 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
441 _Out_writes_bytes_(Length
) PVOID FsInformation
,
443 _In_ FS_INFORMATION_CLASS FsInformationClass
451 _In_ HANDLE FileHandle
,
452 _In_opt_ HANDLE Event
,
453 _In_opt_ PIO_APC_ROUTINE ApcRoutine
,
454 _In_opt_ PVOID ApcContext
,
455 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
456 _Out_writes_bytes_(Length
) PVOID Buffer
,
458 _In_opt_ PLARGE_INTEGER ByteOffset
,
466 _In_ HANDLE FileHandle
,
467 _In_opt_ HANDLE Event
,
468 _In_opt_ PIO_APC_ROUTINE UserApcRoutine
,
469 _In_opt_ PVOID UserApcContext
,
470 _Out_ PIO_STATUS_BLOCK UserIoStatusBlock
,
471 _In_ FILE_SEGMENT_ELEMENT BufferDescription
[],
472 _In_ ULONG BufferLength
,
473 _In_ PLARGE_INTEGER ByteOffset
,
480 NtRemoveIoCompletion(
481 _In_ HANDLE IoCompletionHandle
,
482 _Out_ PVOID
*CompletionKey
,
483 _Out_ PVOID
*CompletionContext
,
484 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
485 _In_opt_ PLARGE_INTEGER Timeout
500 _In_ PBOOT_OPTIONS BootOptions
,
501 _In_ ULONG FieldsToChange
506 NtSetDriverEntryOrder(
515 _In_ HANDLE FileHandle
,
516 _In_ PIO_STATUS_BLOCK IoStatusBlock
,
525 NtSetInformationFile(
526 _In_ HANDLE FileHandle
,
527 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
528 _In_reads_bytes_(Length
) PVOID FileInformation
,
530 _In_ FILE_INFORMATION_CLASS FileInformationClass
537 _In_ HANDLE IoCompletionPortHandle
,
538 _In_ PVOID CompletionKey
,
539 _In_ PVOID CompletionContext
,
540 _In_ NTSTATUS CompletionStatus
,
541 _In_ ULONG CompletionInformation
547 NtSetQuotaInformationFile(
549 PIO_STATUS_BLOCK IoStatusBlock
,
558 NtSetVolumeInformationFile(
559 _In_ HANDLE FileHandle
,
560 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
561 _In_reads_bytes_(Length
) PVOID FsInformation
,
563 _In_ FS_INFORMATION_CLASS FsInformationClass
570 PFILE_PATH InputFilePath
,
572 PFILE_PATH OutputFilePath
,
573 ULONG OutputFilePathLength
580 _In_ PUNICODE_STRING DriverServiceName
588 _In_ HANDLE FileHandle
,
589 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
590 _In_ PLARGE_INTEGER ByteOffset
,
591 _In_ PLARGE_INTEGER Length
,
600 _In_ HANDLE FileHandle
,
601 _In_opt_ HANDLE Event
,
602 _In_opt_ PIO_APC_ROUTINE ApcRoutine
,
603 _In_opt_ PVOID ApcContext
,
604 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
605 _In_reads_bytes_(Length
) PVOID Buffer
,
607 _In_opt_ PLARGE_INTEGER ByteOffset
,
615 _In_ HANDLE FileHandle
,
616 _In_opt_ HANDLE Event
,
617 _In_opt_ PIO_APC_ROUTINE ApcRoutine
,
618 _In_opt_ PVOID ApcContext
,
619 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
620 _In_ FILE_SEGMENT_ELEMENT BufferDescription
[],
621 _In_ ULONG BufferLength
,
622 _In_ PLARGE_INTEGER ByteOffset
,
630 _In_ PUNICODE_STRING EntryName
,
631 _In_ PUNICODE_STRING EntryValue
638 _In_ HANDLE FileHandle
,
639 _Out_ PIO_STATUS_BLOCK IoStatusBlock
642 _IRQL_requires_max_(PASSIVE_LEVEL
)
647 _Out_ PHANDLE FileHandle
,
648 _In_ ACCESS_MASK DesiredAccess
,
649 _In_ POBJECT_ATTRIBUTES ObjectAttributes
,
650 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
651 _In_opt_ PLARGE_INTEGER AllocationSize
,
652 _In_ ULONG FileAttributes
,
653 _In_ ULONG ShareAccess
,
654 _In_ ULONG CreateDisposition
,
655 _In_ ULONG CreateOptions
,
656 _In_reads_bytes_opt_(EaLength
) PVOID EaBuffer
,
663 ZwCreateIoCompletion(
664 _Out_ PHANDLE IoCompletionHandle
,
665 _In_ ACCESS_MASK DesiredAccess
,
666 _In_opt_ POBJECT_ATTRIBUTES ObjectAttributes
,
667 _In_ ULONG NumberOfConcurrentThreads
673 ZwCreateMailslotFile(
674 _Out_ PHANDLE MailSlotFileHandle
,
675 _In_ ACCESS_MASK DesiredAccess
,
676 _In_ POBJECT_ATTRIBUTES ObjectAttributes
,
677 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
678 _In_ ULONG FileAttributes
,
679 _In_ ULONG ShareAccess
,
680 _In_ ULONG MaxMessageSize
,
681 _In_ PLARGE_INTEGER TimeOut
687 ZwCreateNamedPipeFile(
688 _Out_ PHANDLE NamedPipeFileHandle
,
689 _In_ ACCESS_MASK DesiredAccess
,
690 _In_ POBJECT_ATTRIBUTES ObjectAttributes
,
691 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
692 _In_ ULONG ShareAccess
,
693 _In_ ULONG CreateDisposition
,
694 _In_ ULONG CreateOptions
,
695 _In_ ULONG WriteModeMessage
,
696 _In_ ULONG ReadModeMessage
,
697 _In_ ULONG NonBlocking
,
698 _In_ ULONG MaxInstances
,
699 _In_ ULONG InBufferSize
,
700 _In_ ULONG OutBufferSize
,
701 _In_ PLARGE_INTEGER DefaultTimeOut
708 _In_ PUNICODE_STRING EntryName
,
709 _In_ PUNICODE_STRING EntryValue
716 _In_ POBJECT_ATTRIBUTES ObjectAttributes
719 _IRQL_requires_max_(PASSIVE_LEVEL
)
723 ZwDeviceIoControlFile(
724 _In_ HANDLE FileHandle
,
725 _In_opt_ HANDLE Event
,
726 _In_opt_ PIO_APC_ROUTINE ApcRoutine
,
727 _In_opt_ PVOID ApcContext
,
728 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
729 _In_ ULONG IoControlCode
,
730 _In_reads_bytes_opt_(InputBufferLength
) PVOID InputBuffer
,
731 _In_ ULONG InputBufferLength
,
732 _Out_writes_bytes_opt_(OutputBufferLength
) PVOID OutputBuffer
,
733 _In_ ULONG OutputBufferLength
736 _IRQL_requires_max_(PASSIVE_LEVEL
)
741 _In_ HANDLE FileHandle
,
742 _Out_ PIO_STATUS_BLOCK IoStatusBlock
748 ZwFlushWriteBuffer(VOID
);
750 _IRQL_requires_max_(PASSIVE_LEVEL
)
755 _In_ HANDLE FileHandle
,
756 _In_opt_ HANDLE Event
,
757 _In_opt_ PIO_APC_ROUTINE ApcRoutine
,
758 _In_opt_ PVOID ApcContext
,
759 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
760 _In_ ULONG FsControlCode
,
761 _In_reads_bytes_opt_(InputBufferLength
) PVOID InputBuffer
,
762 _In_ ULONG InputBufferLength
,
763 _Out_writes_bytes_opt_(OutputBufferLength
) PVOID OutputBuffer
,
764 _In_ ULONG OutputBufferLength
767 #ifdef NTOS_MODE_USER
772 _In_ PUNICODE_STRING DriverServiceName
780 _In_ HANDLE FileHandle
,
781 _In_opt_ HANDLE Event
,
782 _In_opt_ PIO_APC_ROUTINE ApcRoutine
,
783 _In_opt_ PVOID ApcContext
,
784 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
785 _In_ PLARGE_INTEGER ByteOffset
,
786 _In_ PLARGE_INTEGER Length
,
788 _In_ BOOLEAN FailImmediatedly
,
789 _In_ BOOLEAN ExclusiveLock
795 ZwNotifyChangeDirectoryFile(
796 _In_ HANDLE FileHandle
,
797 _In_opt_ HANDLE Event
,
798 _In_opt_ PIO_APC_ROUTINE ApcRoutine
,
799 _In_opt_ PVOID ApcContext
,
800 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
802 _In_ ULONG BufferSize
,
803 _In_ ULONG CompletionFilter
,
804 _In_ BOOLEAN WatchTree
811 _Out_ PHANDLE FileHandle
,
812 _In_ ACCESS_MASK DesiredAccess
,
813 _In_ POBJECT_ATTRIBUTES ObjectAttributes
,
814 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
815 _In_ ULONG ShareAccess
,
816 _In_ ULONG OpenOptions
823 _Out_ PHANDLE CompetionPort
,
824 _In_ ACCESS_MASK DesiredAccess
,
825 _In_ POBJECT_ATTRIBUTES ObjectAttributes
831 ZwQueryAttributesFile(
832 _In_ POBJECT_ATTRIBUTES ObjectAttributes
,
833 _Out_ PFILE_BASIC_INFORMATION FileInformation
836 _IRQL_requires_max_(PASSIVE_LEVEL
)
840 ZwQueryDirectoryFile(
841 _In_ HANDLE FileHandle
,
842 _In_opt_ HANDLE Event
,
843 _In_opt_ PIO_APC_ROUTINE ApcRoutine
,
844 _In_opt_ PVOID ApcContext
,
845 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
846 _Out_writes_bytes_(Length
) PVOID FileInformation
,
848 _In_ FILE_INFORMATION_CLASS FileInformationClass
,
849 _In_ BOOLEAN ReturnSingleEntry
,
850 _In_opt_ PUNICODE_STRING FileName
,
851 _In_ BOOLEAN RestartScan
854 #ifdef NTOS_MODE_USER
859 _In_ HANDLE FileHandle
,
860 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
863 _In_ BOOLEAN ReturnSingleEntry
,
864 _In_opt_ PVOID EaList
,
865 _In_ ULONG EaListLength
,
866 _In_opt_ PULONG EaIndex
,
867 _In_ BOOLEAN RestartScan
874 ZwQueryFullAttributesFile(
875 _In_ POBJECT_ATTRIBUTES ObjectAttributes
,
876 _Out_ PFILE_NETWORK_OPEN_INFORMATION FileInformation
879 _IRQL_requires_max_(PASSIVE_LEVEL
)
883 ZwQueryInformationFile(
884 _In_ HANDLE FileHandle
,
885 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
886 _Out_writes_bytes_(Length
) PVOID FileInformation
,
888 _In_ FILE_INFORMATION_CLASS FileInformationClass
895 _In_ HANDLE IoCompletionHandle
,
896 _In_ IO_COMPLETION_INFORMATION_CLASS IoCompletionInformationClass
,
897 _Out_ PVOID IoCompletionInformation
,
898 _In_ ULONG IoCompletionInformationLength
,
899 _Out_opt_ PULONG ResultLength
905 ZwQueryQuotaInformationFile(
906 _In_ HANDLE FileHandle
,
907 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
910 _In_ BOOLEAN ReturnSingleEntry
,
911 _In_opt_ PVOID SidList
,
912 _In_ ULONG SidListLength
,
913 _In_opt_ PSID StartSid
,
914 _In_ BOOLEAN RestartScan
917 _IRQL_requires_max_(PASSIVE_LEVEL
)
921 ZwQueryVolumeInformationFile(
922 _In_ HANDLE FileHandle
,
923 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
924 _Out_writes_bytes_(Length
) PVOID FsInformation
,
926 _In_ FS_INFORMATION_CLASS FsInformationClass
929 _IRQL_requires_max_(PASSIVE_LEVEL
)
934 _In_ HANDLE FileHandle
,
935 _In_opt_ HANDLE Event
,
936 _In_opt_ PIO_APC_ROUTINE ApcRoutine
,
937 _In_opt_ PVOID ApcContext
,
938 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
939 _Out_writes_bytes_(Length
) PVOID Buffer
,
941 _In_opt_ PLARGE_INTEGER ByteOffset
,
949 _In_ HANDLE FileHandle
,
950 _In_opt_ HANDLE Event
,
951 _In_opt_ PIO_APC_ROUTINE UserApcRoutine
,
952 _In_opt_ PVOID UserApcContext
,
953 _Out_ PIO_STATUS_BLOCK UserIoStatusBlock
,
954 _In_ FILE_SEGMENT_ELEMENT BufferDescription
[],
955 _In_ ULONG BufferLength
,
956 _In_ PLARGE_INTEGER ByteOffset
,
963 ZwRemoveIoCompletion(
964 _In_ HANDLE IoCompletionHandle
,
965 _Out_ PVOID
*CompletionKey
,
966 _Out_ PVOID
*CompletionContext
,
967 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
968 _In_opt_ PLARGE_INTEGER Timeout
971 #ifdef NTOS_MODE_USER
976 _In_ HANDLE FileHandle
,
977 _In_ PIO_STATUS_BLOCK IoStatusBlock
,
983 _IRQL_requires_max_(PASSIVE_LEVEL
)
987 ZwSetInformationFile(
988 _In_ HANDLE FileHandle
,
989 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
990 _In_reads_bytes_(Length
) PVOID FileInformation
,
992 _In_ FILE_INFORMATION_CLASS FileInformationClass
999 _In_ HANDLE IoCompletionPortHandle
,
1000 _In_ PVOID CompletionKey
,
1001 _In_ PVOID CompletionContext
,
1002 _In_ NTSTATUS CompletionStatus
,
1003 _In_ ULONG CompletionInformation
1009 ZwSetQuotaInformationFile(
1010 _In_ HANDLE FileHandle
,
1011 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
1013 _In_ ULONG BufferLength
1016 _IRQL_requires_max_(PASSIVE_LEVEL
)
1020 ZwSetVolumeInformationFile(
1021 _In_ HANDLE FileHandle
,
1022 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
1023 _In_reads_bytes_(Length
) PVOID FsInformation
,
1025 _In_ FS_INFORMATION_CLASS FsInformationClass
1032 _In_ PUNICODE_STRING DriverServiceName
1039 _In_ HANDLE FileHandle
,
1040 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
1041 _In_ PLARGE_INTEGER ByteOffset
,
1042 _In_ PLARGE_INTEGER Length
,
1046 _IRQL_requires_max_(PASSIVE_LEVEL
)
1051 _In_ HANDLE FileHandle
,
1052 _In_opt_ HANDLE Event
,
1053 _In_opt_ PIO_APC_ROUTINE ApcRoutine
,
1054 _In_opt_ PVOID ApcContext
,
1055 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
1056 _In_reads_bytes_(Length
) PVOID Buffer
,
1058 _In_opt_ PLARGE_INTEGER ByteOffset
,
1066 _In_ HANDLE FileHandle
,
1067 _In_opt_ HANDLE Event
,
1068 _In_opt_ PIO_APC_ROUTINE ApcRoutine
,
1069 _In_opt_ PVOID ApcContext
,
1070 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
1071 _In_ FILE_SEGMENT_ELEMENT BufferDescription
[],
1072 _In_ ULONG BufferLength
,
1073 _In_ PLARGE_INTEGER ByteOffset
,