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
61 IoReportHalResourceUsage(
62 _In_ PUNICODE_STRING HalName
,
63 _In_ PCM_RESOURCE_LIST RawResourceList
,
64 _In_ PCM_RESOURCE_LIST TranslatedResourceList
,
65 _In_ ULONG ResourceListSize
76 _In_ PBOOT_ENTRY BootEntry
,
84 _In_ PEFI_DRIVER_ENTRY BootEntry
,
92 _In_ HANDLE FileHandle
,
93 _Out_ PIO_STATUS_BLOCK IoStatusBlock
101 _Out_ PHANDLE FileHandle
,
102 _In_ ACCESS_MASK DesiredAccess
,
103 _In_ POBJECT_ATTRIBUTES ObjectAttributes
,
104 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
105 _In_opt_ PLARGE_INTEGER AllocationSize
,
106 _In_ ULONG FileAttributes
,
107 _In_ ULONG ShareAccess
,
108 _In_ ULONG CreateDisposition
,
109 _In_ ULONG CreateOptions
,
110 _In_reads_bytes_opt_(EaLength
) PVOID EaBuffer
,
117 NtCreateIoCompletion(
118 _Out_ PHANDLE IoCompletionHandle
,
119 _In_ ACCESS_MASK DesiredAccess
,
120 _In_opt_ POBJECT_ATTRIBUTES ObjectAttributes
,
121 _In_ ULONG NumberOfConcurrentThreads
127 NtCreateMailslotFile(
128 _Out_ PHANDLE MailSlotFileHandle
,
129 _In_ ACCESS_MASK DesiredAccess
,
130 _In_ POBJECT_ATTRIBUTES ObjectAttributes
,
131 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
132 _In_ ULONG FileAttributes
,
133 _In_ ULONG ShareAccess
,
134 _In_ ULONG MaxMessageSize
,
135 _In_ PLARGE_INTEGER TimeOut
141 NtCreateNamedPipeFile(
142 _Out_ PHANDLE NamedPipeFileHandle
,
143 _In_ ACCESS_MASK DesiredAccess
,
144 _In_ POBJECT_ATTRIBUTES ObjectAttributes
,
145 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
146 _In_ ULONG ShareAccess
,
147 _In_ ULONG CreateDisposition
,
148 _In_ ULONG CreateOptions
,
149 _In_ ULONG WriteModeMessage
,
150 _In_ ULONG ReadModeMessage
,
151 _In_ ULONG NonBlocking
,
152 _In_ ULONG MaxInstances
,
153 _In_ ULONG InBufferSize
,
154 _In_ ULONG OutBufferSize
,
155 _In_ PLARGE_INTEGER DefaultTimeOut
177 _In_ POBJECT_ATTRIBUTES ObjectAttributes
184 NtDeviceIoControlFile(
185 _In_ HANDLE FileHandle
,
186 _In_opt_ HANDLE Event
,
187 _In_opt_ PIO_APC_ROUTINE ApcRoutine
,
188 _In_opt_ PVOID ApcContext
,
189 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
190 _In_ ULONG IoControlCode
,
191 _In_reads_bytes_opt_(InputBufferLength
) PVOID InputBuffer
,
192 _In_ ULONG InputBufferLength
,
193 _Out_writes_bytes_opt_(OutputBufferLength
) PVOID OutputBuffer
,
194 _In_ ULONG OutputBufferLength
200 NtEnumerateBootEntries(
202 _In_ PULONG BufferLength
208 NtEnumerateDriverEntries(
210 _In_ PULONG BufferLength
217 _In_ HANDLE FileHandle
,
218 _Out_ PIO_STATUS_BLOCK IoStatusBlock
224 NtFlushWriteBuffer(VOID
);
231 _In_ HANDLE FileHandle
,
232 _In_opt_ HANDLE Event
,
233 _In_opt_ PIO_APC_ROUTINE ApcRoutine
,
234 _In_opt_ PVOID ApcContext
,
235 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
236 _In_ ULONG FsControlCode
,
237 _In_reads_bytes_opt_(InputBufferLength
) PVOID InputBuffer
,
238 _In_ ULONG InputBufferLength
,
239 _Out_writes_bytes_opt_(OutputBufferLength
) PVOID OutputBuffer
,
240 _In_ ULONG OutputBufferLength
247 _In_ PUNICODE_STRING DriverServiceName
254 _In_ HANDLE FileHandle
,
255 _In_opt_ HANDLE Event
,
256 _In_opt_ PIO_APC_ROUTINE ApcRoutine
,
257 _In_opt_ PVOID ApcContext
,
258 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
259 _In_ PLARGE_INTEGER ByteOffset
,
260 _In_ PLARGE_INTEGER Length
,
262 _In_ BOOLEAN FailImmediatedly
,
263 _In_ BOOLEAN ExclusiveLock
270 _In_ PBOOT_ENTRY BootEntry
277 _In_ PEFI_DRIVER_ENTRY DriverEntry
283 NtNotifyChangeDirectoryFile(
284 _In_ HANDLE FileHandle
,
285 _In_opt_ HANDLE Event
,
286 _In_opt_ PIO_APC_ROUTINE ApcRoutine
,
287 _In_opt_ PVOID ApcContext
,
288 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
290 _In_ ULONG BufferSize
,
291 _In_ ULONG CompletionFilter
,
292 _In_ BOOLEAN WatchTree
299 _Out_ PHANDLE FileHandle
,
300 _In_ ACCESS_MASK DesiredAccess
,
301 _In_ POBJECT_ATTRIBUTES ObjectAttributes
,
302 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
303 _In_ ULONG ShareAccess
,
304 _In_ ULONG OpenOptions
311 _Out_ PHANDLE CompetionPort
,
312 _In_ ACCESS_MASK DesiredAccess
,
313 _In_ POBJECT_ATTRIBUTES ObjectAttributes
319 NtQueryAttributesFile(
320 _In_ POBJECT_ATTRIBUTES ObjectAttributes
,
321 _Out_ PFILE_BASIC_INFORMATION FileInformation
326 NtQueryDriverEntryOrder(
334 NtQueryBootEntryOrder(
343 _In_ PBOOT_OPTIONS BootOptions
,
344 _In_ PULONG BootOptionsLength
351 NtQueryDirectoryFile(
352 _In_ HANDLE FileHandle
,
353 _In_opt_ HANDLE Event
,
354 _In_opt_ PIO_APC_ROUTINE ApcRoutine
,
355 _In_opt_ PVOID ApcContext
,
356 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
357 _Out_writes_bytes_(Length
) PVOID FileInformation
,
359 _In_ FILE_INFORMATION_CLASS FileInformationClass
,
360 _In_ BOOLEAN ReturnSingleEntry
,
361 _In_opt_ PUNICODE_STRING FileName
,
362 _In_ BOOLEAN RestartScan
369 _In_ HANDLE FileHandle
,
370 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
373 _In_ BOOLEAN ReturnSingleEntry
,
374 _In_opt_ PVOID EaList
,
375 _In_ ULONG EaListLength
,
376 _In_opt_ PULONG EaIndex
,
377 _In_ BOOLEAN RestartScan
383 NtQueryFullAttributesFile(
384 _In_ POBJECT_ATTRIBUTES ObjectAttributes
,
385 _Out_ PFILE_NETWORK_OPEN_INFORMATION FileInformation
392 NtQueryInformationFile(
393 _In_ HANDLE FileHandle
,
394 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
395 _Out_writes_bytes_(Length
) PVOID FileInformation
,
397 _In_ FILE_INFORMATION_CLASS FileInformationClass
404 _In_ HANDLE IoCompletionHandle
,
405 _In_ IO_COMPLETION_INFORMATION_CLASS IoCompletionInformationClass
,
406 _Out_ PVOID IoCompletionInformation
,
407 _In_ ULONG IoCompletionInformationLength
,
408 _Out_opt_ PULONG ResultLength
415 NtQueryQuotaInformationFile(
416 _In_ HANDLE FileHandle
,
417 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
418 _Out_writes_bytes_(Length
) PVOID Buffer
,
420 _In_ BOOLEAN ReturnSingleEntry
,
421 _In_reads_bytes_opt_(SidListLength
) PVOID SidList
,
422 _In_ ULONG SidListLength
,
423 _In_reads_bytes_opt_((8 + (4 * ((SID
*)StartSid
)->SubAuthorityCount
))) // SeLengthSid()
425 _In_ BOOLEAN RestartScan
432 NtQueryVolumeInformationFile(
433 _In_ HANDLE FileHandle
,
434 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
435 _Out_writes_bytes_(Length
) PVOID FsInformation
,
437 _In_ FS_INFORMATION_CLASS FsInformationClass
445 _In_ HANDLE FileHandle
,
446 _In_opt_ HANDLE Event
,
447 _In_opt_ PIO_APC_ROUTINE ApcRoutine
,
448 _In_opt_ PVOID ApcContext
,
449 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
450 _Out_writes_bytes_(Length
) PVOID Buffer
,
452 _In_opt_ PLARGE_INTEGER ByteOffset
,
460 _In_ HANDLE FileHandle
,
461 _In_opt_ HANDLE Event
,
462 _In_opt_ PIO_APC_ROUTINE UserApcRoutine
,
463 _In_opt_ PVOID UserApcContext
,
464 _Out_ PIO_STATUS_BLOCK UserIoStatusBlock
,
465 _In_ FILE_SEGMENT_ELEMENT BufferDescription
[],
466 _In_ ULONG BufferLength
,
467 _In_ PLARGE_INTEGER ByteOffset
,
474 NtRemoveIoCompletion(
475 _In_ HANDLE IoCompletionHandle
,
476 _Out_ PVOID
*CompletionKey
,
477 _Out_ PVOID
*CompletionContext
,
478 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
479 _In_opt_ PLARGE_INTEGER Timeout
494 _In_ PBOOT_OPTIONS BootOptions
,
495 _In_ ULONG FieldsToChange
500 NtSetDriverEntryOrder(
509 _In_ HANDLE FileHandle
,
510 _In_ PIO_STATUS_BLOCK IoStatusBlock
,
519 NtSetInformationFile(
520 _In_ HANDLE FileHandle
,
521 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
522 _In_reads_bytes_(Length
) PVOID FileInformation
,
524 _In_ FILE_INFORMATION_CLASS FileInformationClass
531 _In_ HANDLE IoCompletionPortHandle
,
532 _In_ PVOID CompletionKey
,
533 _In_ PVOID CompletionContext
,
534 _In_ NTSTATUS CompletionStatus
,
535 _In_ ULONG CompletionInformation
541 NtSetQuotaInformationFile(
543 PIO_STATUS_BLOCK IoStatusBlock
,
552 NtSetVolumeInformationFile(
553 _In_ HANDLE FileHandle
,
554 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
555 _In_reads_bytes_(Length
) PVOID FsInformation
,
557 _In_ FS_INFORMATION_CLASS FsInformationClass
564 PFILE_PATH InputFilePath
,
566 PFILE_PATH OutputFilePath
,
567 ULONG OutputFilePathLength
574 _In_ PUNICODE_STRING DriverServiceName
582 _In_ HANDLE FileHandle
,
583 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
584 _In_ PLARGE_INTEGER ByteOffset
,
585 _In_ PLARGE_INTEGER Length
,
594 _In_ HANDLE FileHandle
,
595 _In_opt_ HANDLE Event
,
596 _In_opt_ PIO_APC_ROUTINE ApcRoutine
,
597 _In_opt_ PVOID ApcContext
,
598 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
599 _In_reads_bytes_(Length
) PVOID Buffer
,
601 _In_opt_ PLARGE_INTEGER ByteOffset
,
609 _In_ HANDLE FileHandle
,
610 _In_opt_ HANDLE Event
,
611 _In_opt_ PIO_APC_ROUTINE ApcRoutine
,
612 _In_opt_ PVOID ApcContext
,
613 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
614 _In_ FILE_SEGMENT_ELEMENT BufferDescription
[],
615 _In_ ULONG BufferLength
,
616 _In_ PLARGE_INTEGER ByteOffset
,
624 _In_ PUNICODE_STRING EntryName
,
625 _In_ PUNICODE_STRING EntryValue
632 _In_ HANDLE FileHandle
,
633 _Out_ PIO_STATUS_BLOCK IoStatusBlock
636 _IRQL_requires_max_(PASSIVE_LEVEL
)
641 _Out_ PHANDLE FileHandle
,
642 _In_ ACCESS_MASK DesiredAccess
,
643 _In_ POBJECT_ATTRIBUTES ObjectAttributes
,
644 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
645 _In_opt_ PLARGE_INTEGER AllocationSize
,
646 _In_ ULONG FileAttributes
,
647 _In_ ULONG ShareAccess
,
648 _In_ ULONG CreateDisposition
,
649 _In_ ULONG CreateOptions
,
650 _In_reads_bytes_opt_(EaLength
) PVOID EaBuffer
,
657 ZwCreateIoCompletion(
658 _Out_ PHANDLE IoCompletionHandle
,
659 _In_ ACCESS_MASK DesiredAccess
,
660 _In_opt_ POBJECT_ATTRIBUTES ObjectAttributes
,
661 _In_ ULONG NumberOfConcurrentThreads
667 ZwCreateMailslotFile(
668 _Out_ PHANDLE MailSlotFileHandle
,
669 _In_ ACCESS_MASK DesiredAccess
,
670 _In_ POBJECT_ATTRIBUTES ObjectAttributes
,
671 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
672 _In_ ULONG FileAttributes
,
673 _In_ ULONG ShareAccess
,
674 _In_ ULONG MaxMessageSize
,
675 _In_ PLARGE_INTEGER TimeOut
681 ZwCreateNamedPipeFile(
682 _Out_ PHANDLE NamedPipeFileHandle
,
683 _In_ ACCESS_MASK DesiredAccess
,
684 _In_ POBJECT_ATTRIBUTES ObjectAttributes
,
685 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
686 _In_ ULONG ShareAccess
,
687 _In_ ULONG CreateDisposition
,
688 _In_ ULONG CreateOptions
,
689 _In_ ULONG WriteModeMessage
,
690 _In_ ULONG ReadModeMessage
,
691 _In_ ULONG NonBlocking
,
692 _In_ ULONG MaxInstances
,
693 _In_ ULONG InBufferSize
,
694 _In_ ULONG OutBufferSize
,
695 _In_ PLARGE_INTEGER DefaultTimeOut
702 _In_ PUNICODE_STRING EntryName
,
703 _In_ PUNICODE_STRING EntryValue
710 _In_ POBJECT_ATTRIBUTES ObjectAttributes
713 _IRQL_requires_max_(PASSIVE_LEVEL
)
717 ZwDeviceIoControlFile(
718 _In_ HANDLE FileHandle
,
719 _In_opt_ HANDLE Event
,
720 _In_opt_ PIO_APC_ROUTINE ApcRoutine
,
721 _In_opt_ PVOID ApcContext
,
722 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
723 _In_ ULONG IoControlCode
,
724 _In_reads_bytes_opt_(InputBufferLength
) PVOID InputBuffer
,
725 _In_ ULONG InputBufferLength
,
726 _Out_writes_bytes_opt_(OutputBufferLength
) PVOID OutputBuffer
,
727 _In_ ULONG OutputBufferLength
730 _IRQL_requires_max_(PASSIVE_LEVEL
)
735 _In_ HANDLE FileHandle
,
736 _Out_ PIO_STATUS_BLOCK IoStatusBlock
742 ZwFlushWriteBuffer(VOID
);
744 _IRQL_requires_max_(PASSIVE_LEVEL
)
749 _In_ HANDLE FileHandle
,
750 _In_opt_ HANDLE Event
,
751 _In_opt_ PIO_APC_ROUTINE ApcRoutine
,
752 _In_opt_ PVOID ApcContext
,
753 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
754 _In_ ULONG FsControlCode
,
755 _In_reads_bytes_opt_(InputBufferLength
) PVOID InputBuffer
,
756 _In_ ULONG InputBufferLength
,
757 _Out_writes_bytes_opt_(OutputBufferLength
) PVOID OutputBuffer
,
758 _In_ ULONG OutputBufferLength
761 #ifdef NTOS_MODE_USER
766 _In_ PUNICODE_STRING DriverServiceName
774 _In_ HANDLE FileHandle
,
775 _In_opt_ HANDLE Event
,
776 _In_opt_ PIO_APC_ROUTINE ApcRoutine
,
777 _In_opt_ PVOID ApcContext
,
778 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
779 _In_ PLARGE_INTEGER ByteOffset
,
780 _In_ PLARGE_INTEGER Length
,
782 _In_ BOOLEAN FailImmediatedly
,
783 _In_ BOOLEAN ExclusiveLock
789 ZwNotifyChangeDirectoryFile(
790 _In_ HANDLE FileHandle
,
791 _In_opt_ HANDLE Event
,
792 _In_opt_ PIO_APC_ROUTINE ApcRoutine
,
793 _In_opt_ PVOID ApcContext
,
794 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
796 _In_ ULONG BufferSize
,
797 _In_ ULONG CompletionFilter
,
798 _In_ BOOLEAN WatchTree
805 _Out_ PHANDLE FileHandle
,
806 _In_ ACCESS_MASK DesiredAccess
,
807 _In_ POBJECT_ATTRIBUTES ObjectAttributes
,
808 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
809 _In_ ULONG ShareAccess
,
810 _In_ ULONG OpenOptions
817 _Out_ PHANDLE CompetionPort
,
818 _In_ ACCESS_MASK DesiredAccess
,
819 _In_ POBJECT_ATTRIBUTES ObjectAttributes
825 ZwQueryAttributesFile(
826 _In_ POBJECT_ATTRIBUTES ObjectAttributes
,
827 _Out_ PFILE_BASIC_INFORMATION FileInformation
830 _IRQL_requires_max_(PASSIVE_LEVEL
)
834 ZwQueryDirectoryFile(
835 _In_ HANDLE FileHandle
,
836 _In_opt_ HANDLE Event
,
837 _In_opt_ PIO_APC_ROUTINE ApcRoutine
,
838 _In_opt_ PVOID ApcContext
,
839 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
840 _Out_writes_bytes_(Length
) PVOID FileInformation
,
842 _In_ FILE_INFORMATION_CLASS FileInformationClass
,
843 _In_ BOOLEAN ReturnSingleEntry
,
844 _In_opt_ PUNICODE_STRING FileName
,
845 _In_ BOOLEAN RestartScan
848 #ifdef NTOS_MODE_USER
853 _In_ HANDLE FileHandle
,
854 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
857 _In_ BOOLEAN ReturnSingleEntry
,
858 _In_opt_ PVOID EaList
,
859 _In_ ULONG EaListLength
,
860 _In_opt_ PULONG EaIndex
,
861 _In_ BOOLEAN RestartScan
868 ZwQueryFullAttributesFile(
869 _In_ POBJECT_ATTRIBUTES ObjectAttributes
,
870 _Out_ PFILE_NETWORK_OPEN_INFORMATION FileInformation
873 _IRQL_requires_max_(PASSIVE_LEVEL
)
877 ZwQueryInformationFile(
878 _In_ HANDLE FileHandle
,
879 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
880 _Out_writes_bytes_(Length
) PVOID FileInformation
,
882 _In_ FILE_INFORMATION_CLASS FileInformationClass
889 _In_ HANDLE IoCompletionHandle
,
890 _In_ IO_COMPLETION_INFORMATION_CLASS IoCompletionInformationClass
,
891 _Out_ PVOID IoCompletionInformation
,
892 _In_ ULONG IoCompletionInformationLength
,
893 _Out_opt_ PULONG ResultLength
899 ZwQueryQuotaInformationFile(
900 _In_ HANDLE FileHandle
,
901 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
904 _In_ BOOLEAN ReturnSingleEntry
,
905 _In_opt_ PVOID SidList
,
906 _In_ ULONG SidListLength
,
907 _In_opt_ PSID StartSid
,
908 _In_ BOOLEAN RestartScan
911 _IRQL_requires_max_(PASSIVE_LEVEL
)
915 ZwQueryVolumeInformationFile(
916 _In_ HANDLE FileHandle
,
917 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
918 _Out_writes_bytes_(Length
) PVOID FsInformation
,
920 _In_ FS_INFORMATION_CLASS FsInformationClass
923 _IRQL_requires_max_(PASSIVE_LEVEL
)
928 _In_ HANDLE FileHandle
,
929 _In_opt_ HANDLE Event
,
930 _In_opt_ PIO_APC_ROUTINE ApcRoutine
,
931 _In_opt_ PVOID ApcContext
,
932 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
933 _Out_writes_bytes_(Length
) PVOID Buffer
,
935 _In_opt_ PLARGE_INTEGER ByteOffset
,
943 _In_ HANDLE FileHandle
,
944 _In_opt_ HANDLE Event
,
945 _In_opt_ PIO_APC_ROUTINE UserApcRoutine
,
946 _In_opt_ PVOID UserApcContext
,
947 _Out_ PIO_STATUS_BLOCK UserIoStatusBlock
,
948 _In_ FILE_SEGMENT_ELEMENT BufferDescription
[],
949 _In_ ULONG BufferLength
,
950 _In_ PLARGE_INTEGER ByteOffset
,
957 ZwRemoveIoCompletion(
958 _In_ HANDLE IoCompletionHandle
,
959 _Out_ PVOID
*CompletionKey
,
960 _Out_ PVOID
*CompletionContext
,
961 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
962 _In_opt_ PLARGE_INTEGER Timeout
965 #ifdef NTOS_MODE_USER
970 _In_ HANDLE FileHandle
,
971 _In_ PIO_STATUS_BLOCK IoStatusBlock
,
977 _IRQL_requires_max_(PASSIVE_LEVEL
)
981 ZwSetInformationFile(
982 _In_ HANDLE FileHandle
,
983 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
984 _In_reads_bytes_(Length
) PVOID FileInformation
,
986 _In_ FILE_INFORMATION_CLASS FileInformationClass
993 _In_ HANDLE IoCompletionPortHandle
,
994 _In_ PVOID CompletionKey
,
995 _In_ PVOID CompletionContext
,
996 _In_ NTSTATUS CompletionStatus
,
997 _In_ ULONG CompletionInformation
1003 ZwSetQuotaInformationFile(
1004 _In_ HANDLE FileHandle
,
1005 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
1007 _In_ ULONG BufferLength
1010 _IRQL_requires_max_(PASSIVE_LEVEL
)
1014 ZwSetVolumeInformationFile(
1015 _In_ HANDLE FileHandle
,
1016 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
1017 _In_reads_bytes_(Length
) PVOID FsInformation
,
1019 _In_ FS_INFORMATION_CLASS FsInformationClass
1026 _In_ PUNICODE_STRING DriverServiceName
1033 _In_ HANDLE FileHandle
,
1034 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
1035 _In_ PLARGE_INTEGER ByteOffset
,
1036 _In_ PLARGE_INTEGER Length
,
1040 _IRQL_requires_max_(PASSIVE_LEVEL
)
1045 _In_ HANDLE FileHandle
,
1046 _In_opt_ HANDLE Event
,
1047 _In_opt_ PIO_APC_ROUTINE ApcRoutine
,
1048 _In_opt_ PVOID ApcContext
,
1049 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
1050 _In_reads_bytes_(Length
) PVOID Buffer
,
1052 _In_opt_ PLARGE_INTEGER ByteOffset
,
1060 _In_ HANDLE FileHandle
,
1061 _In_opt_ HANDLE Event
,
1062 _In_opt_ PIO_APC_ROUTINE ApcRoutine
,
1063 _In_opt_ PVOID ApcContext
,
1064 _Out_ PIO_STATUS_BLOCK IoStatusBlock
,
1065 _In_ FILE_SEGMENT_ELEMENT BufferDescription
[],
1066 _In_ ULONG BufferLength
,
1067 _In_ PLARGE_INTEGER ByteOffset
,