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
31 #ifndef NTOS_MODE_USER
35 _In_
struct _LOADER_PARAMETER_BLOCK
*LoaderBlock
,
36 _In_ PSTRING NtDeviceName
,
37 _Out_ PUCHAR NtSystemPath
,
38 _Out_ PSTRING NtSystemPathString
43 IoSynchronousInvalidateDeviceRelations(
44 _In_ PDEVICE_OBJECT DeviceObject
,
45 _In_ DEVICE_RELATION_TYPE Type
51 _In_opt_ PUNICODE_STRING DriverName
,
52 _In_ PDRIVER_INITIALIZE InitializationFunction
57 IoReportHalResourceUsage(
58 _In_ PUNICODE_STRING HalName
,
59 _In_ PCM_RESOURCE_LIST RawResourceList
,
60 _In_ PCM_RESOURCE_LIST TranslatedResourceList
,
61 _In_ ULONG ResourceListSize
72 _In_ PBOOT_ENTRY BootEntry
,
80 _In_ PEFI_DRIVER_ENTRY BootEntry
,
88 _In_ HANDLE FileHandle
,
89 _Out_ PIO_STATUS_BLOCK IoStatusBlock
97 _Out_ PHANDLE FileHandle
,
98 _In_ ACCESS_MASK DesiredAccess
,
99 _In_ POBJECT_ATTRIBUTES ObjectAttributes
,
100 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
101 _In_opt_ PLARGE_INTEGER AllocationSize
,
102 _In_ ULONG FileAttributes
,
103 _In_ ULONG ShareAccess
,
104 _In_ ULONG CreateDisposition
,
105 _In_ ULONG CreateOptions
,
106 _In_reads_bytes_opt_(EaLength
) PVOID EaBuffer
,
113 NtCreateIoCompletion(
114 _Out_ PHANDLE IoCompletionHandle
,
115 _In_ ACCESS_MASK DesiredAccess
,
116 _In_opt_ POBJECT_ATTRIBUTES ObjectAttributes
,
117 _In_ ULONG NumberOfConcurrentThreads
123 NtCreateMailslotFile(
124 _Out_ PHANDLE MailSlotFileHandle
,
125 _In_ ACCESS_MASK DesiredAccess
,
126 _In_ POBJECT_ATTRIBUTES ObjectAttributes
,
127 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
128 _In_ ULONG FileAttributes
,
129 _In_ ULONG ShareAccess
,
130 _In_ ULONG MaxMessageSize
,
131 _In_ PLARGE_INTEGER TimeOut
137 NtCreateNamedPipeFile(
138 _Out_ PHANDLE NamedPipeFileHandle
,
139 _In_ ACCESS_MASK DesiredAccess
,
140 _In_ POBJECT_ATTRIBUTES ObjectAttributes
,
141 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
142 _In_ ULONG ShareAccess
,
143 _In_ ULONG CreateDisposition
,
144 _In_ ULONG CreateOptions
,
145 _In_ ULONG WriteModeMessage
,
146 _In_ ULONG ReadModeMessage
,
147 _In_ ULONG NonBlocking
,
148 _In_ ULONG MaxInstances
,
149 _In_ ULONG InBufferSize
,
150 _In_ ULONG OutBufferSize
,
151 _In_ PLARGE_INTEGER DefaultTimeOut
173 _In_ POBJECT_ATTRIBUTES ObjectAttributes
180 NtDeviceIoControlFile(
181 _In_ HANDLE FileHandle
,
182 _In_opt_ HANDLE Event
,
183 _In_opt_ PIO_APC_ROUTINE ApcRoutine
,
184 _In_opt_ PVOID ApcContext
,
185 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
186 _In_ ULONG IoControlCode
,
187 _In_reads_bytes_opt_(InputBufferLength
) PVOID InputBuffer
,
188 _In_ ULONG InputBufferLength
,
189 _Out_writes_bytes_opt_(OutputBufferLength
) PVOID OutputBuffer
,
190 _In_ ULONG OutputBufferLength
196 NtEnumerateBootEntries(
198 _In_ PULONG BufferLength
204 NtEnumerateDriverEntries(
206 _In_ PULONG BufferLength
213 _In_ HANDLE FileHandle
,
214 _Out_ PIO_STATUS_BLOCK IoStatusBlock
220 NtFlushWriteBuffer(VOID
);
227 _In_ HANDLE FileHandle
,
228 _In_opt_ HANDLE Event
,
229 _In_opt_ PIO_APC_ROUTINE ApcRoutine
,
230 _In_opt_ PVOID ApcContext
,
231 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
232 _In_ ULONG FsControlCode
,
233 _In_reads_bytes_opt_(InputBufferLength
) PVOID InputBuffer
,
234 _In_ ULONG InputBufferLength
,
235 _Out_writes_bytes_opt_(OutputBufferLength
) PVOID OutputBuffer
,
236 _In_ ULONG OutputBufferLength
243 _In_ PUNICODE_STRING DriverServiceName
250 _In_ HANDLE FileHandle
,
251 _In_opt_ HANDLE Event
,
252 _In_opt_ PIO_APC_ROUTINE ApcRoutine
,
253 _In_opt_ PVOID ApcContext
,
254 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
255 _In_ PLARGE_INTEGER ByteOffset
,
256 _In_ PLARGE_INTEGER Length
,
258 _In_ BOOLEAN FailImmediatedly
,
259 _In_ BOOLEAN ExclusiveLock
266 _In_ PBOOT_ENTRY BootEntry
273 _In_ PEFI_DRIVER_ENTRY DriverEntry
279 NtNotifyChangeDirectoryFile(
280 _In_ HANDLE FileHandle
,
281 _In_opt_ HANDLE Event
,
282 _In_opt_ PIO_APC_ROUTINE ApcRoutine
,
283 _In_opt_ PVOID ApcContext
,
284 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
286 _In_ ULONG BufferSize
,
287 _In_ ULONG CompletionFilter
,
288 _In_ BOOLEAN WatchTree
295 _Out_ PHANDLE FileHandle
,
296 _In_ ACCESS_MASK DesiredAccess
,
297 _In_ POBJECT_ATTRIBUTES ObjectAttributes
,
298 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
299 _In_ ULONG ShareAccess
,
300 _In_ ULONG OpenOptions
307 _Out_ PHANDLE CompetionPort
,
308 _In_ ACCESS_MASK DesiredAccess
,
309 _In_ POBJECT_ATTRIBUTES ObjectAttributes
315 NtQueryAttributesFile(
316 _In_ POBJECT_ATTRIBUTES ObjectAttributes
,
317 _Out_ PFILE_BASIC_INFORMATION FileInformation
322 NtQueryDriverEntryOrder(
330 NtQueryBootEntryOrder(
339 _In_ PBOOT_OPTIONS BootOptions
,
340 _In_ PULONG BootOptionsLength
347 NtQueryDirectoryFile(
348 _In_ HANDLE FileHandle
,
349 _In_opt_ HANDLE Event
,
350 _In_opt_ PIO_APC_ROUTINE ApcRoutine
,
351 _In_opt_ PVOID ApcContext
,
352 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
353 _Out_writes_bytes_(Length
) PVOID FileInformation
,
355 _In_ FILE_INFORMATION_CLASS FileInformationClass
,
356 _In_ BOOLEAN ReturnSingleEntry
,
357 _In_opt_ PUNICODE_STRING FileName
,
358 _In_ BOOLEAN RestartScan
365 _In_ HANDLE FileHandle
,
366 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
369 _In_ BOOLEAN ReturnSingleEntry
,
370 _In_opt_ PVOID EaList
,
371 _In_ ULONG EaListLength
,
372 _In_opt_ PULONG EaIndex
,
373 _In_ BOOLEAN RestartScan
379 NtQueryFullAttributesFile(
380 _In_ POBJECT_ATTRIBUTES ObjectAttributes
,
381 _Out_ PFILE_NETWORK_OPEN_INFORMATION FileInformation
388 NtQueryInformationFile(
389 _In_ HANDLE FileHandle
,
390 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
391 _Out_writes_bytes_(Length
) PVOID FileInformation
,
393 _In_ FILE_INFORMATION_CLASS FileInformationClass
400 _In_ HANDLE IoCompletionHandle
,
401 _In_ IO_COMPLETION_INFORMATION_CLASS IoCompletionInformationClass
,
402 _Out_ PVOID IoCompletionInformation
,
403 _In_ ULONG IoCompletionInformationLength
,
404 _Out_opt_ PULONG ResultLength
411 NtQueryQuotaInformationFile(
412 _In_ HANDLE FileHandle
,
413 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
414 _Out_writes_bytes_(Length
) PVOID Buffer
,
416 _In_ BOOLEAN ReturnSingleEntry
,
417 _In_reads_bytes_opt_(SidListLength
) PVOID SidList
,
418 _In_ ULONG SidListLength
,
419 _In_reads_bytes_opt_((8 + (4 * ((SID
*)StartSid
)->SubAuthorityCount
))) // SeLengthSid()
421 _In_ BOOLEAN RestartScan
428 NtQueryVolumeInformationFile(
429 _In_ HANDLE FileHandle
,
430 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
431 _Out_writes_bytes_(Length
) PVOID FsInformation
,
433 _In_ FS_INFORMATION_CLASS FsInformationClass
441 _In_ HANDLE FileHandle
,
442 _In_opt_ HANDLE Event
,
443 _In_opt_ PIO_APC_ROUTINE ApcRoutine
,
444 _In_opt_ PVOID ApcContext
,
445 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
446 _Out_writes_bytes_(Length
) PVOID Buffer
,
448 _In_opt_ PLARGE_INTEGER ByteOffset
,
456 _In_ HANDLE FileHandle
,
457 _In_opt_ HANDLE Event
,
458 _In_opt_ PIO_APC_ROUTINE UserApcRoutine
,
459 _In_opt_ PVOID UserApcContext
,
460 _Out_ PIO_STATUS_BLOCK UserIoStatusBlock
,
461 _In_ FILE_SEGMENT_ELEMENT BufferDescription
[],
462 _In_ ULONG BufferLength
,
463 _In_ PLARGE_INTEGER ByteOffset
,
470 NtRemoveIoCompletion(
471 _In_ HANDLE IoCompletionHandle
,
472 _Out_ PVOID
*CompletionKey
,
473 _Out_ PVOID
*CompletionContext
,
474 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
475 _In_opt_ PLARGE_INTEGER Timeout
490 _In_ PBOOT_OPTIONS BootOptions
,
491 _In_ ULONG FieldsToChange
496 NtSetDriverEntryOrder(
505 _In_ HANDLE FileHandle
,
506 _In_ PIO_STATUS_BLOCK IoStatusBlock
,
515 NtSetInformationFile(
516 _In_ HANDLE FileHandle
,
517 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
518 _In_reads_bytes_(Length
) PVOID FileInformation
,
520 _In_ FILE_INFORMATION_CLASS FileInformationClass
527 _In_ HANDLE IoCompletionPortHandle
,
528 _In_ PVOID CompletionKey
,
529 _In_ PVOID CompletionContext
,
530 _In_ NTSTATUS CompletionStatus
,
531 _In_ ULONG CompletionInformation
537 NtSetQuotaInformationFile(
539 PIO_STATUS_BLOCK IoStatusBlock
,
548 NtSetVolumeInformationFile(
549 _In_ HANDLE FileHandle
,
550 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
551 _In_reads_bytes_(Length
) PVOID FsInformation
,
553 _In_ FS_INFORMATION_CLASS FsInformationClass
560 PFILE_PATH InputFilePath
,
562 PFILE_PATH OutputFilePath
,
563 ULONG OutputFilePathLength
570 _In_ PUNICODE_STRING DriverServiceName
578 _In_ HANDLE FileHandle
,
579 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
580 _In_ PLARGE_INTEGER ByteOffset
,
581 _In_ PLARGE_INTEGER Length
,
590 _In_ HANDLE FileHandle
,
591 _In_opt_ HANDLE Event
,
592 _In_opt_ PIO_APC_ROUTINE ApcRoutine
,
593 _In_opt_ PVOID ApcContext
,
594 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
595 _In_reads_bytes_(Length
) PVOID Buffer
,
597 _In_opt_ PLARGE_INTEGER ByteOffset
,
605 _In_ HANDLE FileHandle
,
606 _In_opt_ HANDLE Event
,
607 _In_opt_ PIO_APC_ROUTINE ApcRoutine
,
608 _In_opt_ PVOID ApcContext
,
609 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
610 _In_ FILE_SEGMENT_ELEMENT BufferDescription
[],
611 _In_ ULONG BufferLength
,
612 _In_ PLARGE_INTEGER ByteOffset
,
620 _In_ PUNICODE_STRING EntryName
,
621 _In_ PUNICODE_STRING EntryValue
628 _In_ HANDLE FileHandle
,
629 _Out_ PIO_STATUS_BLOCK IoStatusBlock
632 _IRQL_requires_max_(PASSIVE_LEVEL
)
637 _Out_ PHANDLE FileHandle
,
638 _In_ ACCESS_MASK DesiredAccess
,
639 _In_ POBJECT_ATTRIBUTES ObjectAttributes
,
640 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
641 _In_opt_ PLARGE_INTEGER AllocationSize
,
642 _In_ ULONG FileAttributes
,
643 _In_ ULONG ShareAccess
,
644 _In_ ULONG CreateDisposition
,
645 _In_ ULONG CreateOptions
,
646 _In_reads_bytes_opt_(EaLength
) PVOID EaBuffer
,
653 ZwCreateIoCompletion(
654 _Out_ PHANDLE IoCompletionHandle
,
655 _In_ ACCESS_MASK DesiredAccess
,
656 _In_opt_ POBJECT_ATTRIBUTES ObjectAttributes
,
657 _In_ ULONG NumberOfConcurrentThreads
663 ZwCreateMailslotFile(
664 _Out_ PHANDLE MailSlotFileHandle
,
665 _In_ ACCESS_MASK DesiredAccess
,
666 _In_ POBJECT_ATTRIBUTES ObjectAttributes
,
667 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
668 _In_ ULONG FileAttributes
,
669 _In_ ULONG ShareAccess
,
670 _In_ ULONG MaxMessageSize
,
671 _In_ PLARGE_INTEGER TimeOut
677 ZwCreateNamedPipeFile(
678 _Out_ PHANDLE NamedPipeFileHandle
,
679 _In_ ACCESS_MASK DesiredAccess
,
680 _In_ POBJECT_ATTRIBUTES ObjectAttributes
,
681 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
682 _In_ ULONG ShareAccess
,
683 _In_ ULONG CreateDisposition
,
684 _In_ ULONG CreateOptions
,
685 _In_ ULONG WriteModeMessage
,
686 _In_ ULONG ReadModeMessage
,
687 _In_ ULONG NonBlocking
,
688 _In_ ULONG MaxInstances
,
689 _In_ ULONG InBufferSize
,
690 _In_ ULONG OutBufferSize
,
691 _In_ PLARGE_INTEGER DefaultTimeOut
698 _In_ PUNICODE_STRING EntryName
,
699 _In_ PUNICODE_STRING EntryValue
706 _In_ POBJECT_ATTRIBUTES ObjectAttributes
709 _IRQL_requires_max_(PASSIVE_LEVEL
)
713 ZwDeviceIoControlFile(
714 _In_ HANDLE FileHandle
,
715 _In_opt_ HANDLE Event
,
716 _In_opt_ PIO_APC_ROUTINE ApcRoutine
,
717 _In_opt_ PVOID ApcContext
,
718 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
719 _In_ ULONG IoControlCode
,
720 _In_reads_bytes_opt_(InputBufferLength
) PVOID InputBuffer
,
721 _In_ ULONG InputBufferLength
,
722 _Out_writes_bytes_opt_(OutputBufferLength
) PVOID OutputBuffer
,
723 _In_ ULONG OutputBufferLength
726 _IRQL_requires_max_(PASSIVE_LEVEL
)
731 _In_ HANDLE FileHandle
,
732 _Out_ PIO_STATUS_BLOCK IoStatusBlock
738 ZwFlushWriteBuffer(VOID
);
740 _IRQL_requires_max_(PASSIVE_LEVEL
)
745 _In_ HANDLE FileHandle
,
746 _In_opt_ HANDLE Event
,
747 _In_opt_ PIO_APC_ROUTINE ApcRoutine
,
748 _In_opt_ PVOID ApcContext
,
749 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
750 _In_ ULONG FsControlCode
,
751 _In_reads_bytes_opt_(InputBufferLength
) PVOID InputBuffer
,
752 _In_ ULONG InputBufferLength
,
753 _Out_writes_bytes_opt_(OutputBufferLength
) PVOID OutputBuffer
,
754 _In_ ULONG OutputBufferLength
757 #ifdef NTOS_MODE_USER
762 _In_ PUNICODE_STRING DriverServiceName
770 _In_ HANDLE FileHandle
,
771 _In_opt_ HANDLE Event
,
772 _In_opt_ PIO_APC_ROUTINE ApcRoutine
,
773 _In_opt_ PVOID ApcContext
,
774 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
775 _In_ PLARGE_INTEGER ByteOffset
,
776 _In_ PLARGE_INTEGER Length
,
778 _In_ BOOLEAN FailImmediatedly
,
779 _In_ BOOLEAN ExclusiveLock
785 ZwNotifyChangeDirectoryFile(
786 _In_ HANDLE FileHandle
,
787 _In_opt_ HANDLE Event
,
788 _In_opt_ PIO_APC_ROUTINE ApcRoutine
,
789 _In_opt_ PVOID ApcContext
,
790 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
792 _In_ ULONG BufferSize
,
793 _In_ ULONG CompletionFilter
,
794 _In_ BOOLEAN WatchTree
801 _Out_ PHANDLE FileHandle
,
802 _In_ ACCESS_MASK DesiredAccess
,
803 _In_ POBJECT_ATTRIBUTES ObjectAttributes
,
804 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
805 _In_ ULONG ShareAccess
,
806 _In_ ULONG OpenOptions
813 _Out_ PHANDLE CompetionPort
,
814 _In_ ACCESS_MASK DesiredAccess
,
815 _In_ POBJECT_ATTRIBUTES ObjectAttributes
821 ZwQueryAttributesFile(
822 _In_ POBJECT_ATTRIBUTES ObjectAttributes
,
823 _Out_ PFILE_BASIC_INFORMATION FileInformation
826 _IRQL_requires_max_(PASSIVE_LEVEL
)
830 ZwQueryDirectoryFile(
831 _In_ HANDLE FileHandle
,
832 _In_opt_ HANDLE Event
,
833 _In_opt_ PIO_APC_ROUTINE ApcRoutine
,
834 _In_opt_ PVOID ApcContext
,
835 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
836 _Out_writes_bytes_(Length
) PVOID FileInformation
,
838 _In_ FILE_INFORMATION_CLASS FileInformationClass
,
839 _In_ BOOLEAN ReturnSingleEntry
,
840 _In_opt_ PUNICODE_STRING FileName
,
841 _In_ BOOLEAN RestartScan
844 #ifdef NTOS_MODE_USER
849 _In_ HANDLE FileHandle
,
850 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
853 _In_ BOOLEAN ReturnSingleEntry
,
854 _In_opt_ PVOID EaList
,
855 _In_ ULONG EaListLength
,
856 _In_opt_ PULONG EaIndex
,
857 _In_ BOOLEAN RestartScan
864 ZwQueryFullAttributesFile(
865 _In_ POBJECT_ATTRIBUTES ObjectAttributes
,
866 _Out_ PFILE_NETWORK_OPEN_INFORMATION FileInformation
869 _IRQL_requires_max_(PASSIVE_LEVEL
)
873 ZwQueryInformationFile(
874 _In_ HANDLE FileHandle
,
875 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
876 _Out_writes_bytes_(Length
) PVOID FileInformation
,
878 _In_ FILE_INFORMATION_CLASS FileInformationClass
885 _In_ HANDLE IoCompletionHandle
,
886 _In_ IO_COMPLETION_INFORMATION_CLASS IoCompletionInformationClass
,
887 _Out_ PVOID IoCompletionInformation
,
888 _In_ ULONG IoCompletionInformationLength
,
889 _Out_opt_ PULONG ResultLength
895 ZwQueryQuotaInformationFile(
896 _In_ HANDLE FileHandle
,
897 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
900 _In_ BOOLEAN ReturnSingleEntry
,
901 _In_opt_ PVOID SidList
,
902 _In_ ULONG SidListLength
,
903 _In_opt_ PSID StartSid
,
904 _In_ BOOLEAN RestartScan
907 _IRQL_requires_max_(PASSIVE_LEVEL
)
911 ZwQueryVolumeInformationFile(
912 _In_ HANDLE FileHandle
,
913 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
914 _Out_writes_bytes_(Length
) PVOID FsInformation
,
916 _In_ FS_INFORMATION_CLASS FsInformationClass
919 _IRQL_requires_max_(PASSIVE_LEVEL
)
924 _In_ HANDLE FileHandle
,
925 _In_opt_ HANDLE Event
,
926 _In_opt_ PIO_APC_ROUTINE ApcRoutine
,
927 _In_opt_ PVOID ApcContext
,
928 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
929 _Out_writes_bytes_(Length
) PVOID Buffer
,
931 _In_opt_ PLARGE_INTEGER ByteOffset
,
939 _In_ HANDLE FileHandle
,
940 _In_opt_ HANDLE Event
,
941 _In_opt_ PIO_APC_ROUTINE UserApcRoutine
,
942 _In_opt_ PVOID UserApcContext
,
943 _Out_ PIO_STATUS_BLOCK UserIoStatusBlock
,
944 _In_ FILE_SEGMENT_ELEMENT BufferDescription
[],
945 _In_ ULONG BufferLength
,
946 _In_ PLARGE_INTEGER ByteOffset
,
953 ZwRemoveIoCompletion(
954 _In_ HANDLE IoCompletionHandle
,
955 _Out_ PVOID
*CompletionKey
,
956 _Out_ PVOID
*CompletionContext
,
957 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
958 _In_opt_ PLARGE_INTEGER Timeout
961 #ifdef NTOS_MODE_USER
966 _In_ HANDLE FileHandle
,
967 _In_ PIO_STATUS_BLOCK IoStatusBlock
,
973 _IRQL_requires_max_(PASSIVE_LEVEL
)
977 ZwSetInformationFile(
978 _In_ HANDLE FileHandle
,
979 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
980 _In_reads_bytes_(Length
) PVOID FileInformation
,
982 _In_ FILE_INFORMATION_CLASS FileInformationClass
989 _In_ HANDLE IoCompletionPortHandle
,
990 _In_ PVOID CompletionKey
,
991 _In_ PVOID CompletionContext
,
992 _In_ NTSTATUS CompletionStatus
,
993 _In_ ULONG CompletionInformation
999 ZwSetQuotaInformationFile(
1000 _In_ HANDLE FileHandle
,
1001 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
1003 _In_ ULONG BufferLength
1006 _IRQL_requires_max_(PASSIVE_LEVEL
)
1010 ZwSetVolumeInformationFile(
1011 _In_ HANDLE FileHandle
,
1012 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
1013 _In_reads_bytes_(Length
) PVOID FsInformation
,
1015 _In_ FS_INFORMATION_CLASS FsInformationClass
1022 _In_ PUNICODE_STRING DriverServiceName
1029 _In_ HANDLE FileHandle
,
1030 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
1031 _In_ PLARGE_INTEGER ByteOffset
,
1032 _In_ PLARGE_INTEGER Length
,
1036 _IRQL_requires_max_(PASSIVE_LEVEL
)
1041 _In_ HANDLE FileHandle
,
1042 _In_opt_ HANDLE Event
,
1043 _In_opt_ PIO_APC_ROUTINE ApcRoutine
,
1044 _In_opt_ PVOID ApcContext
,
1045 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
1046 _In_reads_bytes_(Length
) PVOID Buffer
,
1048 _In_opt_ PLARGE_INTEGER ByteOffset
,
1056 _In_ HANDLE FileHandle
,
1057 _In_opt_ HANDLE Event
,
1058 _In_opt_ PIO_APC_ROUTINE ApcRoutine
,
1059 _In_opt_ PVOID ApcContext
,
1060 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
1061 _In_ FILE_SEGMENT_ELEMENT BufferDescription
[],
1062 _In_ ULONG BufferLength
,
1063 _In_ PLARGE_INTEGER ByteOffset
,