ReactOS  0.4.15-dev-3294-ge98684e
iotypes.h
Go to the documentation of this file.
1 /*++ NDK Version: 0098
2 
3 Copyright (c) Alex Ionescu. All rights reserved.
4 
5 Header Name:
6 
7  iotypes.h
8 
9 Abstract:
10 
11  Type definitions for the I/O Manager.
12 
13 Author:
14 
15  Alex Ionescu (alexi@tinykrnl.org) - Updated - 27-Feb-2006
16 
17 --*/
18 #ifndef _IOTYPES_H
19 #define _IOTYPES_H
20 
21 //
22 // Dependencies
23 //
24 #include <umtypes.h>
25 #include <ifssupp.h>
26 #include <potypes.h>
27 
28 //
29 // I/O Completion Access Rights
30 //
31 #define IO_COMPLETION_QUERY_STATE 0x0001
32 #ifndef NTOS_MODE_USER
33 #define IO_COMPLETION_MODIFY_STATE 0x0002
34 #define IO_COMPLETION_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED | \
35  SYNCHRONIZE | \
36  0x3)
37 
38 //
39 // Kernel Exported Object Types
40 //
45 
46 #else
47 
48 //
49 // Symbolic Link Access Rights
50 //
51 #define SYMBOLIC_LINK_QUERY 0x0001
52 #define SYMBOLIC_LINK_ALL_ACCESS STANDARD_RIGHTS_REQUIRED | 0x0001
53 #endif
54 
55 #ifdef NTOS_MODE_USER
56 
57 /* File System Attributes Flags */
58 #define FILE_READ_ONLY_VOLUME 0x00080000
59 
60 #endif
61 
62 //
63 // NtCreateFile Result Flags
64 //
65 #define FILE_SUPERSEDED 0x00000000
66 #define FILE_OPENED 0x00000001
67 #define FILE_CREATED 0x00000002
68 #define FILE_OVERWRITTEN 0x00000003
69 #define FILE_EXISTS 0x00000004
70 #define FILE_DOES_NOT_EXIST 0x00000005
71 
72 //
73 // Pipe Flags
74 //
75 #define FILE_PIPE_BYTE_STREAM_TYPE 0x00000000
76 #define FILE_PIPE_MESSAGE_TYPE 0x00000001
77 #define FILE_PIPE_BYTE_STREAM_MODE 0x00000000
78 #define FILE_PIPE_MESSAGE_MODE 0x00000001
79 #define FILE_PIPE_QUEUE_OPERATION 0x00000000
80 #define FILE_PIPE_COMPLETE_OPERATION 0x00000001
81 #define FILE_PIPE_INBOUND 0x00000000
82 #define FILE_PIPE_OUTBOUND 0x00000001
83 #define FILE_PIPE_FULL_DUPLEX 0x00000002
84 #define FILE_PIPE_CLIENT_END 0x00000000
85 #define FILE_PIPE_SERVER_END 0x00000001
86 
87 //
88 // NtCreateFile Attributes
89 //
90 #define FILE_ATTRIBUTE_VALID_FLAGS 0x00007fb7
91 #define FILE_ATTRIBUTE_VALID_SET_FLAGS 0x000031a7
92 
93 //
94 // NtCreateFile OpenType Flags
95 //
96 #define FILE_SUPERSEDE 0x00000000
97 #define FILE_OPEN 0x00000001
98 #define FILE_CREATE 0x00000002
99 #define FILE_OPEN_IF 0x00000003
100 #define FILE_OVERWRITE 0x00000004
101 #define FILE_OVERWRITE_IF 0x00000005
102 #define FILE_MAXIMUM_DISPOSITION 0x00000005
103 
104 //
105 // NtCreateFile Flags
106 //
107 #define FILE_DIRECTORY_FILE 0x00000001
108 #define FILE_WRITE_THROUGH 0x00000002
109 #define FILE_SEQUENTIAL_ONLY 0x00000004
110 #define FILE_NO_INTERMEDIATE_BUFFERING 0x00000008
111 #define FILE_SYNCHRONOUS_IO_ALERT 0x00000010
112 #define FILE_SYNCHRONOUS_IO_NONALERT 0x00000020
113 #define FILE_NON_DIRECTORY_FILE 0x00000040
114 #define FILE_CREATE_TREE_CONNECTION 0x00000080
115 #define FILE_COMPLETE_IF_OPLOCKED 0x00000100
116 #define FILE_NO_EA_KNOWLEDGE 0x00000200
117 #define FILE_OPEN_REMOTE_INSTANCE 0x00000400
118 #define FILE_RANDOM_ACCESS 0x00000800
119 #define FILE_DELETE_ON_CLOSE 0x00001000
120 #define FILE_OPEN_BY_FILE_ID 0x00002000
121 #define FILE_OPEN_FOR_BACKUP_INTENT 0x00004000
122 #define FILE_NO_COMPRESSION 0x00008000
123 #define FILE_RESERVE_OPFILTER 0x00100000
124 #define FILE_OPEN_REPARSE_POINT 0x00200000
125 #define FILE_OPEN_NO_RECALL 0x00400000
126 #define FILE_OPEN_FOR_FREE_SPACE_QUERY 0x00800000
127 
128 //
129 // Device Charactertics
130 //
131 #define FILE_REMOVABLE_MEDIA 0x00000001
132 #define FILE_READ_ONLY_DEVICE 0x00000002
133 #define FILE_FLOPPY_DISKETTE 0x00000004
134 #define FILE_WRITE_ONCE_MEDIA 0x00000008
135 #define FILE_REMOTE_DEVICE 0x00000010
136 #define FILE_DEVICE_IS_MOUNTED 0x00000020
137 #define FILE_VIRTUAL_VOLUME 0x00000040
138 #define FILE_AUTOGENERATED_DEVICE_NAME 0x00000080
139 #define FILE_DEVICE_SECURE_OPEN 0x00000100
140 
141 //
142 // File Object Flags
143 //
144 #define FO_FILE_OBJECT_HAS_EXTENSION 0x00800000
145 
146 //
147 // Device Object Extension Flags
148 //
149 #define DOE_UNLOAD_PENDING 0x1
150 #define DOE_DELETE_PENDING 0x2
151 #define DOE_REMOVE_PENDING 0x4
152 #define DOE_REMOVE_PROCESSED 0x8
153 #define DOE_START_PENDING 0x10
154 
155 //
156 // Device Object StartIo Flags
157 //
158 #define DOE_SIO_NO_KEY 0x20
159 #define DOE_SIO_WITH_KEY 0x40
160 #define DOE_SIO_CANCELABLE 0x80
161 #define DOE_SIO_DEFERRED 0x100
162 #define DOE_SIO_NO_CANCEL 0x200
163 
164 //
165 // Device Node Flags
166 //
167 
168 // this set of flags is relevant for w2k3 and newer
169 // w2k has a completely different set of flags
170 #define DNF_MADEUP 0x00000001
171 #define DNF_DUPLICATE 0x00000002
172 #define DNF_HAL_NODE 0x00000004
173 #define DNF_REENUMERATE 0x00000008
174 #define DNF_ENUMERATED 0x00000010
175 #define DNF_IDS_QUERIED 0x00000020
176 #define DNF_HAS_BOOT_CONFIG 0x00000040
177 #define DNF_BOOT_CONFIG_RESERVED 0x00000080
178 #define DNF_NO_RESOURCE_REQUIRED 0x00000100
179 #define DNF_RESOURCE_REQUIREMENTS_NEED_FILTERED 0x00000200
180 #define DNF_RESOURCE_REQUIREMENTS_CHANGED 0x00000400
181 #define DNF_NON_STOPPED_REBALANCE 0x00000800
182 #define DNF_LEGACY_DRIVER 0x00001000
183 #define DNF_HAS_PROBLEM 0x00002000
184 #define DNF_HAS_PRIVATE_PROBLEM 0x00004000
185 #define DNF_HARDWARE_VERIFICATION 0x00008000
186 #define DNF_DEVICE_GONE 0x00010000
187 #define DNF_LEGACY_RESOURCE_DEVICENODE 0x00020000
188 #define DNF_NEEDS_REBALANCE 0x00040000
189 #define DNF_LOCKED_FOR_EJECT 0x00080000
190 #define DNF_DRIVER_BLOCKED 0x00100000
191 #define DNF_CHILD_WITH_INVALID_ID 0x00200000
192 
193 // these flags were added in Vista or later
194 #define DNF_ASYNC_START_NOT_SUPPORTED 0x00400000
195 #define DNF_ASYNC_ENUMERATION_NOT_SUPPORTED 0x00800000
196 #define DNF_LOCKED_FOR_REBALANCE 0x01000000
197 #define DNF_UNINSTALLED 0x02000000
198 #define DNF_NO_LOWER_DEVICE_FILTERS 0x04000000
199 #define DNF_NO_LOWER_CLASS_FILTERS 0x08000000
200 #define DNF_NO_SERVICE 0x10000000
201 #define DNF_NO_UPPER_DEVICE_FILTERS 0x20000000
202 #define DNF_NO_UPPER_CLASS_FILTERS 0x40000000
203 #define DNF_WAITING_FOR_FDO 0x80000000
204 
205 //
206 // Device Node User Flags
207 //
208 #define DNUF_WILL_BE_REMOVED 0x0001
209 #define DNUF_DONT_SHOW_IN_UI 0x0002
210 #define DNUF_NEED_RESTART 0x0004
211 #define DNUF_NOT_DISABLEABLE 0x0008
212 #define DNUF_SHUTDOWN_QUERIED 0x0010
213 #define DNUF_SHUTDOWN_SUBTREE_DONE 0x0020
214 
215 //
216 // Internal Option Flags
217 //
218 #define IO_ATTACH_DEVICE_API 0x80000000
219 
220 //
221 // Undocumented WMI Registration Flags
222 //
223 #define WMIREG_FLAG_TRACE_PROVIDER 0x00010000
224 #define WMIREG_FLAG_TRACE_NOTIFY_MASK 0x00F00000
225 #define WMIREG_NOTIFY_DISK_IO 0x00100000
226 #define WMIREG_NOTIFY_TDI_IO 0x00200000
227 
228 //
229 // I/O Completion Information Class for NtQueryIoCompletionInformation
230 //
232 {
235 
236 #ifdef NTOS_MODE_USER
237 
238 //
239 // Hardware Interface Type
240 //
241 typedef enum _INTERFACE_TYPE
242 {
244  Internal,
245  Isa,
246  Eisa,
247  MicroChannel,
248  TurboChannel,
249  PCIBus,
250  VMEBus,
251  NuBus,
252  PCMCIABus,
253  CBus,
254  MPIBus,
255  MPSABus,
258  PNPISABus,
259  PNPBus,
262 
263 typedef enum _BUS_DATA_TYPE
264 {
266  Cmos,
268  Pos,
280 
281 //
282 // File Information Classes for NtQueryInformationFile
283 //
284 typedef enum _FILE_INFORMATION_CLASS
285 {
326 #if (NTDDI_VERSION >= NTDDI_VISTA)
336 #endif
337 #if (NTDDI_VERSION >= NTDDI_WIN7)
340  FileUnusedInformation,
344 #endif
347 
348 //
349 // File Information Classes for NtQueryInformationFileSystem
350 //
351 typedef enum _FSINFOCLASS
352 {
364 
365 #endif
366 
367 //
368 // Dock Profile Status
369 //
370 typedef enum _PROFILE_STATUS
371 {
378 
379 //
380 // Device Node States
381 //
382 typedef enum _PNP_DEVNODE_STATE
383 {
407 
408 #ifdef NTOS_MODE_USER
409 
410 //
411 // I/O Status Block
412 //
413 typedef struct _IO_STATUS_BLOCK
414 {
415  union
416  {
418  PVOID Pointer;
419  };
422 
423 //
424 // File Information structures for NtQueryInformationFile
425 //
426 typedef struct _FILE_BASIC_INFORMATION
427 {
434 
435 typedef struct _FILE_STANDARD_INFORMATION
436 {
443 
444 typedef struct _FILE_STREAM_INFORMATION
445 {
450  WCHAR StreamName[1];
452 
453 typedef struct _FILE_NETWORK_OPEN_INFORMATION
454 {
463 
464 typedef struct _FILE_EA_INFORMATION
465 {
466  ULONG EaSize;
468 
469 typedef struct _FILE_ACCESS_INFORMATION
470 {
473 
474 typedef struct _FILE_COMPRESSION_INFORMATION
475 {
481  UCHAR Reserved[3];
483 
484 typedef struct _FILE_POSITION_INFORMATION
485 {
488 
489 typedef struct _FILE_DISPOSITION_INFORMATION
490 {
493 
494 typedef struct _FILE_FULL_EA_INFORMATION
495 {
497  UCHAR Flags;
500  CHAR EaName[1];
502 
503 typedef struct _FILE_QUOTA_INFORMATION
504 {
511  SID Sid;
513 
514 typedef struct _FILE_INTERNAL_INFORMATION
515 {
518 
519 typedef struct _FILE_RENAME_INFORMATION
520 {
524  WCHAR FileName[1];
526 
527 typedef struct _FILE_PIPE_INFORMATION
528 {
529  ULONG ReadMode;
532 
533 typedef struct _FILE_PIPE_LOCAL_INFORMATION
534 {
546 
547 typedef struct _FILE_PIPE_REMOTE_INFORMATION
548 {
552 
554 {
561 
562 typedef struct _FILE_MAILSLOT_SET_INFORMATION
563 {
566 
567 typedef struct _FILE_FULL_DIR_INFORMATION
568 {
579  ULONG EaSize;
580  WCHAR FileName[1];
582 
583 typedef struct _FILE_BOTH_DIR_INFORMATION
584 {
595  ULONG EaSize;
597  WCHAR ShortName[12];
598  WCHAR FileName[1];
600 
601 typedef struct _FILE_COMPLETION_INFORMATION
602 {
603  HANDLE Port;
604  PVOID Key;
606 
607 typedef struct _FILE_LINK_INFORMATION
608 {
612  WCHAR FileName[1];
614 
615 typedef struct _FILE_NAME_INFORMATION
616 {
618  WCHAR FileName[1];
620 
621 typedef struct _FILE_ALLOCATION_INFORMATION
622 {
625 
626 typedef struct _FILE_END_OF_FILE_INFORMATION
627 {
630 
632 {
635 
636 typedef struct _FILE_DIRECTORY_INFORMATION
637 {
648  WCHAR FileName[1];
650 
651 typedef struct _FILE_IO_COMPLETION_INFORMATION
652 {
653  PVOID KeyContext;
656 } FILE_IO_COMPLETION_INFORMATION, *PFILE_IO_COMPLETION_INFORMATION;
657 
658 typedef struct _FILE_ATTRIBUTE_TAG_INFORMATION
659 {
663 
664 typedef struct _FILE_TRACKING_INFORMATION
665 {
670 
671 //
672 // File System Information structures for NtQueryInformationFile
673 //
674 typedef struct _FILE_FS_DEVICE_INFORMATION
675 {
679 
680 typedef struct _FILE_FS_ATTRIBUTE_INFORMATION
681 {
687 
688 typedef struct _FILE_FS_SIZE_INFORMATION
689 {
695 
696 typedef struct _FILE_FS_FULL_SIZE_INFORMATION
697 {
704 
705 typedef struct _FILE_FS_LABEL_INFORMATION
706 {
708  WCHAR VolumeLabel[1];
710 
711 typedef struct _FILE_FS_VOLUME_INFORMATION
712 {
717  WCHAR VolumeLabel[1];
719 
720 //
721 // Pipe Structures for IOCTL_PIPE_XXX
722 //
723 typedef struct _FILE_PIPE_WAIT_FOR_BUFFER
724 {
728  WCHAR Name[1];
730 
731 typedef struct _FILE_PIPE_PEEK_BUFFER
732 {
737  CHAR Data[1];
739 
740 //
741 // I/O Error Log Structures
742 //
743 typedef struct _IO_ERROR_LOG_PACKET
744 {
757  ULONG DumpData[1];
759 
760 typedef struct _IO_ERROR_LOG_MESSAGE
761 {
762  USHORT Type;
763  USHORT Size;
769 
770 #endif
771 
772 //
773 // I/O Completion Information structures
774 //
776 {
779 
780 //
781 // Parameters for NtCreateMailslotFile/NtCreateNamedPipeFile
782 //
784 {
790 
792 {
802 
803 #ifndef NTOS_MODE_USER
804 
805 //
806 // I/O Timer Object
807 //
808 typedef struct _IO_TIMER
809 {
816 } IO_TIMER;
817 
818 //
819 // Driver Extension
820 //
821 typedef struct _IO_CLIENT_EXTENSION
822 {
826 
827 #define DEVNODE_HISTORY_SIZE 20
828 
829 //
830 // Device Node
831 //
832 typedef struct _DEVICE_NODE
833 {
871  union
872  {
875  } OverUsed1;
876  union
877  {
879  } OverUsed2;
881 #if (NTDDI_VERSION >= NTDDI_LONGHORN)
883 #endif
885  struct
886  {
890  } DockInfo;
897 #if (NTDDI_VERSION >= NTDDI_LONGHORN)
899 #endif
901 
902 //
903 // Resource Aribtrer Entry
904 //
906 {
918 
919 //
920 // Extended Device Object Extension Structure
921 //
923 {
935  struct _VPB *Vpb;
937 
938 //
939 // Extended Driver Object Extension Structure
940 //
942 {
950 
951 #endif // !NTOS_MODE_USER
952 
953 //
954 // Firmware Boot File Path
955 //
956 typedef struct _FILE_PATH
957 {
963 
964 //
965 // Firmware Boot Options
966 //
967 typedef struct _BOOT_OPTIONS
968 {
976 
977 //
978 // Firmware Boot Entry
979 //
980 typedef struct _BOOT_ENTRY
981 {
991 
992 //
993 // Firmware Driver Entry
994 //
995 typedef struct _EFI_DRIVER_ENTRY
996 {
1004 
1005 #ifdef NTOS_MODE_USER
1006 
1007 //
1008 // APC Callback for NtCreateFile
1009 //
1010 typedef VOID
1014  _In_ ULONG Reserved);
1015 
1016 //
1017 // Mailslot IOCTL Codes
1018 //
1019 #define FSCTL_MAILSLOT_PEEK \
1020  CTL_CODE(FILE_DEVICE_MAILSLOT, 0, METHOD_NEITHER, FILE_READ_DATA)
1021 
1022 //
1023 // Pipe IOCTL Codes
1024 //
1025 #define FSCTL_PIPE_ASSIGN_EVENT \
1026  CTL_CODE(FILE_DEVICE_NAMED_PIPE, 0, METHOD_BUFFERED, FILE_ANY_ACCESS)
1027 #define FSCTL_PIPE_DISCONNECT \
1028  CTL_CODE(FILE_DEVICE_NAMED_PIPE, 1, METHOD_BUFFERED, FILE_ANY_ACCESS)
1029 #define FSCTL_PIPE_LISTEN \
1030  CTL_CODE(FILE_DEVICE_NAMED_PIPE, 2, METHOD_BUFFERED, FILE_ANY_ACCESS)
1031 #define FSCTL_PIPE_PEEK \
1032  CTL_CODE(FILE_DEVICE_NAMED_PIPE, 3, METHOD_BUFFERED, FILE_READ_DATA)
1033 #define FSCTL_PIPE_QUERY_EVENT \
1034  CTL_CODE(FILE_DEVICE_NAMED_PIPE, 4, METHOD_BUFFERED, FILE_ANY_ACCESS)
1035 #define FSCTL_PIPE_TRANSCEIVE \
1036  CTL_CODE(FILE_DEVICE_NAMED_PIPE, 5, METHOD_NEITHER, FILE_READ_DATA | FILE_WRITE_DATA)
1037 #define FSCTL_PIPE_WAIT \
1038  CTL_CODE(FILE_DEVICE_NAMED_PIPE, 6, METHOD_BUFFERED, FILE_ANY_ACCESS)
1039 #define FSCTL_PIPE_IMPERSONATE \
1040  CTL_CODE(FILE_DEVICE_NAMED_PIPE, 7, METHOD_BUFFERED, FILE_ANY_ACCESS)
1041 #define FSCTL_PIPE_SET_CLIENT_PROCESS \
1042  CTL_CODE(FILE_DEVICE_NAMED_PIPE, 8, METHOD_BUFFERED, FILE_ANY_ACCESS)
1043 #define FSCTL_PIPE_QUERY_CLIENT_PROCESS \
1044  CTL_CODE(FILE_DEVICE_NAMED_PIPE, 9, METHOD_BUFFERED, FILE_ANY_ACCESS)
1045 #define FSCTL_PIPE_INTERNAL_READ \
1046  CTL_CODE(FILE_DEVICE_NAMED_PIPE, 2045, METHOD_BUFFERED, FILE_READ_DATA)
1047 #define FSCTL_PIPE_INTERNAL_WRITE \
1048  CTL_CODE(FILE_DEVICE_NAMED_PIPE, 2046, METHOD_BUFFERED, FILE_WRITE_DATA)
1049 #define FSCTL_PIPE_INTERNAL_TRANSCEIVE \
1050  CTL_CODE(FILE_DEVICE_NAMED_PIPE, 2047, METHOD_NEITHER, FILE_READ_DATA | FILE_WRITE_DATA)
1051 #define FSCTL_PIPE_INTERNAL_READ_OVFLOW \
1052  CTL_CODE(FILE_DEVICE_NAMED_PIPE, 2048, METHOD_BUFFERED, FILE_READ_DATA)
1053 
1054 //
1055 // Tape IOCTL Codes
1056 //
1057 #define IOCTL_TAPE_ERASE \
1058  CTL_CODE(FILE_DEVICE_TAPE, 0, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
1059 #define IOCTL_TAPE_PREPARE \
1060  CTL_CODE(FILE_DEVICE_TAPE, 1, METHOD_BUFFERED, FILE_READ_ACCESS)
1061 #define IOCTL_TAPE_WRITE_MARKS \
1062  CTL_CODE(FILE_DEVICE_TAPE, 2, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
1063 #define IOCTL_TAPE_GET_POSITION \
1064  CTL_CODE(FILE_DEVICE_TAPE, 3, METHOD_BUFFERED, FILE_READ_ACCESS)
1065 #define IOCTL_TAPE_SET_POSITION \
1066  CTL_CODE(FILE_DEVICE_TAPE, 4, METHOD_BUFFERED, FILE_READ_ACCESS)
1067 #define IOCTL_TAPE_GET_DRIVE_PARAMS \
1068  CTL_CODE(FILE_DEVICE_TAPE, 5, METHOD_BUFFERED, FILE_READ_ACCESS)
1069 #define IOCTL_TAPE_SET_DRIVE_PARAMS \
1070  CTL_CODE(FILE_DEVICE_TAPE, 6, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
1071 #define IOCTL_TAPE_GET_MEDIA_PARAMS \
1072  CTL_CODE(FILE_DEVICE_TAPE, 7, METHOD_BUFFERED, FILE_READ_ACCESS)
1073 #define IOCTL_TAPE_SET_MEDIA_PARAMS \
1074  CTL_CODE(FILE_DEVICE_TAPE, 8, METHOD_BUFFERED, FILE_READ_ACCESS)
1075 #define IOCTL_TAPE_GET_STATUS \
1076  CTL_CODE(FILE_DEVICE_TAPE, 9, METHOD_BUFFERED, FILE_READ_ACCESS)
1077 #define IOCTL_TAPE_CREATE_PARTITION \
1078  CTL_CODE(FILE_DEVICE_TAPE, 10, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
1079 
1080 //
1081 // Reparse points
1082 //
1083 
1084 #define SYMLINK_FLAG_RELATIVE 1
1085 
1086 typedef struct _REPARSE_DATA_BUFFER {
1087  ULONG ReparseTag;
1089  USHORT Reserved;
1090  _ANONYMOUS_UNION union {
1091  struct {
1096  ULONG Flags;
1097  WCHAR PathBuffer[1];
1099  struct {
1104  WCHAR PathBuffer[1];
1106  struct {
1107  UCHAR DataBuffer[1];
1109  } DUMMYUNIONNAME;
1111 
1112 #endif // NTOS_MODE_USER
1113 
1114 #endif
struct _BOOT_OPTIONS BOOT_OPTIONS
LARGE_INTEGER LastAccessTime
Definition: winternl.h:517
LARGE_INTEGER Timeout
Definition: winioctl.h:457
PO_IRP_MANAGER PoIrpManager
Definition: iotypes.h:840
struct _FILE_PIPE_INFORMATION * PFILE_PIPE_INFORMATION
LARGE_INTEGER TotalAllocationUnits
Definition: from_kernel.h:263
struct _FILE_EA_INFORMATION FILE_EA_INFORMATION
_In_opt_ HANDLE _In_opt_ PIO_APC_ROUTINE _In_opt_ PVOID ApcContext
Definition: iofuncs.h:719
PDRIVER_ADD_DEVICE AddDevice
Definition: iotypes.h:944
struct _FILE_COMPRESSION_INFORMATION FILE_COMPRESSION_INFORMATION
ULONG CapabilityFlags
Definition: iotypes.h:884
ULONG Flags
Definition: iotypes.h:847
ULONG DisableableDepends
Definition: iotypes.h:891
PCM_RESOURCE_LIST ResourceListTranslated
Definition: iotypes.h:852
PDEVICE_OBJECT PhysicalDeviceObject
Definition: iotypes.h:850
struct _IO_CLIENT_EXTENSION * NextExtension
Definition: iotypes.h:823
LARGE_INTEGER QuotaThreshold
Definition: winternl.h:780
LIST_ENTRY DeviceArbiterList
Definition: iotypes.h:907
enum _INTERFACE_TYPE INTERFACE_TYPE
struct _NAMED_PIPE_CREATE_PARAMETERS * PNAMED_PIPE_CREATE_PARAMETERS
PIO_CLIENT_EXTENSION ClientDriverExtension
Definition: iotypes.h:947
INTERFACE_TYPE InterfaceType
Definition: iotypes.h:857
UCHAR RemovalPolicy
Definition: iotypes.h:862
WCHAR HeadlessRedirection[1]
Definition: iotypes.h:974
enum _FILE_INFORMATION_CLASS FILE_INFORMATION_CLASS
struct _IO_ERROR_LOG_MESSAGE * PIO_ERROR_LOG_MESSAGE
struct _FILE_FS_LABEL_INFORMATION * PFILE_FS_LABEL_INFORMATION
LIST_ENTRY TargetDeviceNotify
Definition: iotypes.h:864
struct _FILE_BOTH_DIR_INFORMATION FILE_BOTH_DIR_INFORMATION
#define DEVICE_TYPE
PCM_RESOURCE_LIST ResourceList
Definition: iotypes.h:851
USHORT QueryArbiterMask
Definition: iotypes.h:870
PDEVICE_RELATIONS PendingDeviceRelations
Definition: iotypes.h:874
NTSTATUS FinalStatus
Definition: iotypes.h:2009
LARGE_INTEGER LastAccessTime
Definition: nt_native.h:940
#define _ANONYMOUS_UNION
Definition: ntbasedef.h:30
struct _FILE_FULL_DIR_INFORMATION * PFILE_FULL_DIR_INFORMATION
struct _FILE_NETWORK_OPEN_INFORMATION * PFILE_NETWORK_OPEN_INFORMATION
struct _FILE_EA_INFORMATION * PFILE_EA_INFORMATION
char CHAR
Definition: xmlstorage.h:175
LONG NTSTATUS
Definition: precomp.h:26
struct _FILE_LINK_INFORMATION * PFILE_LINK_INFORMATION
struct _IO_COMPLETION_BASIC_INFORMATION * PIO_COMPLETION_BASIC_INFORMATION
ULONG FriendlyNameOffset
Definition: iotypes.h:1001
CHAR OsOptions[1]
Definition: iotypes.h:989
_IO_COMPLETION_INFORMATION_CLASS
Definition: iotypes.h:231
struct _FILE_ACCESS_INFORMATION * PFILE_ACCESS_INFORMATION
PDEVICE_OBJECT DeviceObject
Definition: iotypes.h:926
LIST_ENTRY LegacyBusListEntry
Definition: iotypes.h:893
struct _FILE_BOTH_DIR_INFORMATION * PFILE_BOTH_DIR_INFORMATION
WCHAR * SerialNumber
Definition: iotypes.h:889
struct _FILE_RENAME_INFORMATION * PFILE_RENAME_INFORMATION
LARGE_INTEGER CompressedFileSize
Definition: iotypes.h:5849
_ANONYMOUS_UNION union _REPARSE_DATA_BUFFER::@3839 DUMMYUNIONNAME
struct _EXTENDED_DEVOBJ_EXTENSION * PEXTENDED_DEVOBJ_EXTENSION
struct _BOOT_ENTRY * PBOOT_ENTRY
struct _MAILSLOT_CREATE_PARAMETERS MAILSLOT_CREATE_PARAMETERS
struct _FILE_FS_SIZE_INFORMATION * PFILE_FS_SIZE_INFORMATION
struct _FILE_NAME_INFORMATION * PFILE_NAME_INFORMATION
struct _BOOT_OPTIONS * PBOOT_OPTIONS
struct _FILE_BASIC_INFORMATION * PFILE_BASIC_INFORMATION
enum _INTERFACE_TYPE * PINTERFACE_TYPE
enum _FSINFOCLASS * PFS_INFORMATION_CLASS
PIO_TIMER_ROUTINE TimerRoutine
Definition: iotypes.h:813
struct _FILE_VALID_DATA_LENGTH_INFORMATION FILE_VALID_DATA_LENGTH_INFORMATION
struct _PI_RESOURCE_ARBITER_ENTRY PI_RESOURCE_ARBITER_ENTRY
#define NTSYSAPI
Definition: ntoskrnl.h:14
struct _FILE_ATTRIBUTE_TAG_INFORMATION FILE_ATTRIBUTE_TAG_INFORMATION
USHORT PrintNameOffset
Definition: shellext.h:173
ULONG UserFlags
Definition: iotypes.h:848
struct _FILE_PIPE_WAIT_FOR_BUFFER * PFILE_PIPE_WAIT_FOR_BUFFER
ULONG ChildBusNumber
Definition: iotypes.h:860
LARGE_INTEGER CollectDataTime
Definition: iotypes.h:5916
struct _DEVICE_NODE * Parent
Definition: iotypes.h:836
LARGE_INTEGER DeviceOffset
Definition: iotypes.h:2012
struct _FILE_FS_FULL_SIZE_INFORMATION FILE_FS_FULL_SIZE_INFORMATION
LARGE_INTEGER AllocationSize
Definition: winternl.h:688
ULONG BootFilePathOffset
Definition: iotypes.h:987
ULONG CurrentBootEntryId
Definition: iotypes.h:972
struct _EXTENDED_DEVOBJ_EXTENSION EXTENDED_DEVOBJ_EXTENSION
LARGE_INTEGER StreamAllocationSize
Definition: winternl.h:722
struct _DEVICE_NODE * LegacyDeviceNode
Definition: iotypes.h:873
POBJECT_TYPE NTSYSAPI IoDriverObjectType
Definition: driver.c:33
ULONG Length
Definition: iotypes.h:998
uint32_t ULONG_PTR
Definition: typedefs.h:65
enum _IO_COMPLETION_INFORMATION_CLASS IO_COMPLETION_INFORMATION_CLASS
struct _IO_TIMER IO_TIMER
PIRP PendingIrp
Definition: iotypes.h:846
struct _FILE_FS_LABEL_INFORMATION FILE_FS_LABEL_INFORMATION
struct _FILE_FULL_EA_INFORMATION * PFILE_FULL_EA_INFORMATION
PCM_RESOURCE_LIST BootResources
Definition: iotypes.h:880
LARGE_INTEGER ChangeTime
Definition: winternl.h:519
struct _FILE_PIPE_LOCAL_INFORMATION * PFILE_PIPE_LOCAL_INFORMATION
WCHAR PathBuffer[1]
Definition: shellext.h:176
NTSTATUS ErrorCode
Definition: iotypes.h:2007
ULONG Id
Definition: iotypes.h:984
LARGE_INTEGER ActualAvailableAllocationUnits
Definition: from_kernel.h:272
struct _REPARSE_DATA_BUFFER * PREPARSE_DATA_BUFFER
struct _DEVICE_NODE::@2386 DockInfo
PNP_DEVNODE_STATE StateHistory[DEVNODE_HISTORY_SIZE]
Definition: iotypes.h:843
struct _PI_RESOURCE_ARBITER_ENTRY * PPI_RESOURCE_ARBITER_ENTRY
enum _BUS_DATA_TYPE BUS_DATA_TYPE
ULONG Timeout
Definition: iotypes.h:971
NTSTATUS(* NTAPI)(IN PFILE_FULL_EA_INFORMATION EaBuffer, IN ULONG EaLength, OUT PULONG ErrorOffset)
Definition: IoEaTest.cpp:117
struct _DEVICE_NODE * PDEVICE_NODE
struct _DEVICE_NODE * Child
Definition: iotypes.h:835
LARGE_INTEGER LastWriteTime
Definition: from_kernel.h:143
UCHAR HardwareRemovalPolicy
Definition: iotypes.h:863
struct _DEVICE_NODE * PreviousParent
Definition: iotypes.h:895
ULONG Level
Definition: iotypes.h:910
LARGE_INTEGER StreamSize
Definition: winternl.h:721
ULONG DriverUnloadRetryCount
Definition: iotypes.h:894
long LONG
Definition: pedump.c:60
enum _PROFILE_STATUS PROFILE_STATUS
LARGE_INTEGER EndOfFile
Definition: winternl.h:520
struct _FILE_NAME_INFORMATION FILE_NAME_INFORMATION
struct _FILE_COMPLETION_INFORMATION FILE_COMPLETION_INFORMATION
LARGE_INTEGER DefaultTimeout
Definition: iotypes.h:799
struct _FILE_MAILSLOT_SET_INFORMATION * PFILE_MAILSLOT_SET_INFORMATION
LARGE_INTEGER AvailableAllocationUnits
Definition: from_kernel.h:264
LARGE_INTEGER AllocationSize
Definition: from_kernel.h:146
LIST_ENTRY ListEntry
Definition: iotypes.h:888
POBJECT_TYPE NTSYSAPI IoDeviceHandlerObjectType
Definition: adapter.c:19
USHORT SubstituteNameLength
Definition: shellext.h:172
struct _NAMED_PIPE_CREATE_PARAMETERS NAMED_PIPE_CREATE_PARAMETERS
unsigned char BOOLEAN
enum _PNP_DEVNODE_STATE PNP_DEVNODE_STATE
Definition: iotypes.h:5443
UCHAR DataBuffer[1]
Definition: shellext.h:188
struct _IO_ERROR_LOG_PACKET IO_ERROR_LOG_PACKET
struct _FILE_DISPOSITION_INFORMATION FILE_DISPOSITION_INFORMATION
ULONG Type
Definition: iotypes.h:960
PNP_DEVNODE_STATE State
Definition: iotypes.h:841
#define _In_
Definition: ms_sal.h:308
PDEVICE_OBJECT DeviceObject
Definition: iotypes.h:815
ULONG Id
Definition: iotypes.h:999
_FSINFOCLASS
Definition: from_kernel.h:218
LARGE_INTEGER CurrentByteOffset
Definition: nt_native.h:955
_Reserved_ PVOID Reserved
Definition: winddi.h:3974
POBJECT_TYPE NTSYSAPI IoAdapterObjectType
Definition: adapter.c:18
struct _FILE_FS_DEVICE_INFORMATION * PFILE_FS_DEVICE_INFORMATION
struct _FILE_QUOTA_INFORMATION * PFILE_QUOTA_INFORMATION
enum _FILE_INFORMATION_CLASS * PFILE_INFORMATION_CLASS
struct _FILE_DIRECTORY_INFORMATION FILE_DIRECTORY_INFORMATION
struct _FILE_COMPRESSION_INFORMATION * PFILE_COMPRESSION_INFORMATION
PCM_RESOURCE_LIST BootResourcesTranslated
Definition: iotypes.h:882
struct _FILE_BASIC_INFORMATION FILE_BASIC_INFORMATION
struct _FILE_MAILSLOT_QUERY_INFORMATION FILE_MAILSLOT_QUERY_INFORMATION
LARGE_INTEGER ChangeTime
Definition: iotypes.h:5707
struct _DEVICE_NODE * DeviceNode
Definition: iotypes.h:930
USHORT TimerEnabled
Definition: iotypes.h:811
struct _FILE_DISPOSITION_INFORMATION * PFILE_DISPOSITION_INFORMATION
struct _FILE_STREAM_INFORMATION * PFILE_STREAM_INFORMATION
CHAR FilePath[1]
Definition: iotypes.h:961
struct _IO_CLIENT_EXTENSION * PIO_CLIENT_EXTENSION
enum _FSINFOCLASS FS_INFORMATION_CLASS
struct _FILE_INTERNAL_INFORMATION FILE_INTERNAL_INFORMATION
struct _IO_STATUS_BLOCK IO_STATUS_BLOCK
PNP_DEVNODE_STATE PreviousState
Definition: iotypes.h:842
struct _DEVICE_NODE * NextResourceDeviceNode
Definition: iotypes.h:878
PDEVICE_OBJECT AttachedTo
Definition: iotypes.h:931
LARGE_INTEGER LastWriteTime
Definition: iotypes.h:5706
LARGE_INTEGER LastWriteTime
Definition: nt_native.h:941
LARGE_INTEGER VolumeCreationTime
Definition: winioctl.h:408
ULONG Version
Definition: iotypes.h:997
struct _FILE_END_OF_FILE_INFORMATION FILE_END_OF_FILE_INFORMATION
struct _FILE_STREAM_INFORMATION FILE_STREAM_INFORMATION
LIST_ENTRY BestConfig
Definition: iotypes.h:913
USHORT NumberOfStrings
Definition: iotypes.h:2004
INTERFACE_TYPE ChildInterfaceType
Definition: iotypes.h:859
__wchar_t WCHAR
Definition: xmlstorage.h:180
struct _DEVICE_OBJECT_POWER_EXTENSION * Dope
Definition: iotypes.h:928
NTSTATUS CompletionStatus
Definition: iotypes.h:845
UCHAR ResourceType
Definition: iotypes.h:908
struct _FILE_FS_VOLUME_INFORMATION * PFILE_FS_VOLUME_INFORMATION
char CCHAR
Definition: typedefs.h:51
struct _FILE_FS_VOLUME_INFORMATION FILE_FS_VOLUME_INFORMATION
struct _FILE_ALLOCATION_INFORMATION FILE_ALLOCATION_INFORMATION
struct _IO_ERROR_LOG_MESSAGE IO_ERROR_LOG_MESSAGE
struct _FILE_RENAME_INFORMATION FILE_RENAME_INFORMATION
PDEVICE_OBJECT DuplicatePDO
Definition: iotypes.h:855
LARGE_INTEGER LastWriteTime
Definition: winternl.h:518
struct _REPARSE_DATA_BUFFER::@301::@303 SymbolicLinkReparseBuffer
UCHAR ResourcesChanged
Definition: iotypes.h:916
Definition: iotypes.h:995
struct _FILE_PIPE_PEEK_BUFFER FILE_PIPE_PEEK_BUFFER
ULONG BusNumber
Definition: iotypes.h:858
struct _FILE_FULL_DIR_INFORMATION FILE_FULL_DIR_INFORMATION
struct _FILE_NETWORK_OPEN_INFORMATION FILE_NETWORK_OPEN_INFORMATION
typedef VOID(NTAPI IO_WORKITEM_ROUTINE_EX)(_In_ PVOID IoObject
struct _FILE_ATTRIBUTE_TAG_INFORMATION * PFILE_ATTRIBUTE_TAG_INFORMATION
USHORT NoArbiterMask
Definition: iotypes.h:869
_BUS_DATA_TYPE
Definition: miniport.h:87
struct _BOOT_ENTRY BOOT_ENTRY
LARGE_INTEGER AllocationSize
Definition: propsheet.cpp:54
ULONG Version
Definition: iotypes.h:969
ULONG OsOptionsLength
Definition: iotypes.h:988
struct _FILE_INTERNAL_INFORMATION * PFILE_INTERNAL_INFORMATION
UCHAR State
Definition: iotypes.h:915
struct _EXTENDED_DRIVER_EXTENSION * PEXTENDED_DRIVER_EXTENSION
LIST_ENTRY PendedSetInterfaceState
Definition: iotypes.h:892
struct _FILE_ACCESS_INFORMATION FILE_ACCESS_INFORMATION
unsigned char UCHAR
Definition: xmlstorage.h:181
LARGE_INTEGER CreationTime
Definition: nt_native.h:939
_PNP_DEVNODE_STATE
Definition: iotypes.h:382
USHORT ReparseDataLength
Definition: shellext.h:166
struct _FILE_VALID_DATA_LENGTH_INFORMATION * PFILE_VALID_DATA_LENGTH_INFORMATION
struct _DEVICE_NODE * LastChild
Definition: iotypes.h:837
struct _EFI_DRIVER_ENTRY * PEFI_DRIVER_ENTRY
enum _PROFILE_STATUS * PPROFILE_STATUS
USHORT QueryTranslatorMask
Definition: iotypes.h:868
USHORT NoTranslatorMask
Definition: iotypes.h:867
struct _FILE_PIPE_LOCAL_INFORMATION FILE_PIPE_LOCAL_INFORMATION
struct _FILE_PATH * PFILE_PATH
struct _FILE_POSITION_INFORMATION FILE_POSITION_INFORMATION
ULONG Length
Definition: iotypes.h:959
struct _FILE_END_OF_FILE_INFORMATION * PFILE_END_OF_FILE_INFORMATION
Definition: typedefs.h:119
Definition: iotypes.h:980
struct _FILE_STANDARD_INFORMATION FILE_STANDARD_INFORMATION
LARGE_INTEGER QuotaLimit
Definition: winternl.h:781
struct _FILE_FULL_EA_INFORMATION FILE_FULL_EA_INFORMATION
#define DEVNODE_HISTORY_SIZE
Definition: iotypes.h:827
LARGE_INTEGER TimeStamp
Definition: iotypes.h:2020
struct _REPARSE_DATA_BUFFER REPARSE_DATA_BUFFER
struct _FILE_MAILSLOT_SET_INFORMATION FILE_MAILSLOT_SET_INFORMATION
LARGE_INTEGER CreationTime
Definition: iotypes.h:5704
LARGE_INTEGER ChangeTime
Definition: nt_native.h:942
UNICODE_STRING InstancePath
Definition: iotypes.h:853
struct _FILE_FS_SIZE_INFORMATION FILE_FS_SIZE_INFORMATION
struct _DRIVER_OBJECT * DriverObject
Definition: iotypes.h:943
Definition: iotypes.h:5441
USHORT ChildBusTypeIndex
Definition: iotypes.h:861
ULONG DeletedChildren
Definition: iotypes.h:896
LARGE_INTEGER EndOfFile
Definition: iotypes.h:5708
LIST_ENTRY BestResourceList
Definition: iotypes.h:912
struct _FILE_FS_ATTRIBUTE_INFORMATION FILE_FS_ATTRIBUTE_INFORMATION
ULONG Problem
Definition: iotypes.h:849
LIST_ENTRY ActiveArbiterList
Definition: iotypes.h:914
struct _MAILSLOT_CREATE_PARAMETERS * PMAILSLOT_CREATE_PARAMETERS
_PROFILE_STATUS
Definition: iotypes.h:370
_INTERFACE_TYPE
Definition: hwresource.cpp:135
ULONG Length
Definition: iotypes.h:970
ULONG Length
Definition: iotypes.h:983
struct _FILE_POSITION_INFORMATION * PFILE_POSITION_INFORMATION
union _DEVICE_NODE::@2384 OverUsed1
struct _REPARSE_DATA_BUFFER::@301::@305 GenericReparseBuffer
struct _FILE_LINK_INFORMATION FILE_LINK_INFORMATION
ULONG NumaNodeIndex
Definition: iotypes.h:898
struct _FILE_TRACKING_INFORMATION FILE_TRACKING_INFORMATION
unsigned short USHORT
Definition: pedump.c:61
LARGE_INTEGER CreationTime
Definition: winternl.h:516
PARBITER_INTERFACE ArbiterInterface
Definition: iotypes.h:909
struct _FILE_PIPE_PEEK_BUFFER * PFILE_PIPE_PEEK_BUFFER
struct _FILE_QUOTA_INFORMATION FILE_QUOTA_INFORMATION
UNICODE_STRING ServiceName
Definition: iotypes.h:854
static OUT PIO_STATUS_BLOCK IoStatusBlock
Definition: pipe.c:75
DRIVER_ADD_DEVICE * PDRIVER_ADD_DEVICE
Definition: iotypes.h:2216
ULONG Attributes
Definition: iotypes.h:985
struct _PO_DEVICE_NOTIFY * Notify
Definition: iotypes.h:839
LARGE_INTEGER QuotaUsed
Definition: winternl.h:779
ULONG Attributes
Definition: iotypes.h:1000
struct _DEVICE_NODE * Sibling
Definition: iotypes.h:834
IO_ERROR_LOG_PACKET EntryData
Definition: iotypes.h:2022
struct _FILE_STANDARD_INFORMATION * PFILE_STANDARD_INFORMATION
POBJECT_TYPE NTSYSAPI IoDeviceObjectType
Definition: iomgr.c:35
VOID(NTAPI * PIO_APC_ROUTINE)(_In_ PVOID ApcContext, _In_ PIO_STATUS_BLOCK IoStatusBlock, _In_ ULONG Reserved)
Definition: iotypes.h:562
LARGE_INTEGER CreationTime
Definition: from_kernel.h:141
struct _IO_COMPLETION_BASIC_INFORMATION IO_COMPLETION_BASIC_INFORMATION
PIO_RESOURCE_REQUIREMENTS_LIST ResourceRequirements
Definition: iotypes.h:856
struct _FILE_FS_DEVICE_INFORMATION FILE_FS_DEVICE_INFORMATION
struct _DEVICE_NODE DEVICE_NODE
union _DEVICE_NODE::@2385 OverUsed2
USHORT Type
Definition: iotypes.h:810
struct _FILE_PIPE_WAIT_FOR_BUFFER FILE_PIPE_WAIT_FOR_BUFFER
ULONG NextBootEntryId
Definition: iotypes.h:973
ULONG Level
Definition: iotypes.h:838
LIST_ENTRY DeviceArbiterList
Definition: iotypes.h:865
struct _FILE_DIRECTORY_INFORMATION * PFILE_DIRECTORY_INFORMATION
LIST_ENTRY IoTimerList
Definition: iotypes.h:812
struct _IO_ERROR_LOG_PACKET * PIO_ERROR_LOG_PACKET
struct _IO_STATUS_BLOCK * PIO_STATUS_BLOCK
Definition: iotypes.h:189
PVOID Context
Definition: iotypes.h:814
ULONG Version
Definition: iotypes.h:982
struct _FILE_ALLOCATION_INFORMATION * PFILE_ALLOCATION_INFORMATION
USHORT SubstituteNameOffset
Definition: shellext.h:171
IO_TIMER_ROUTINE * PIO_TIMER_ROUTINE
Definition: iotypes.h:2863
unsigned int ULONG
Definition: retypes.h:1
LIST_ENTRY ResourceList
Definition: iotypes.h:911
struct _FILE_PATH FILE_PATH
Definition: iotypes.h:905
enum _BUS_DATA_TYPE * PBUS_DATA_TYPE
struct _FILE_MAILSLOT_QUERY_INFORMATION * PFILE_MAILSLOT_QUERY_INFORMATION
ULONG StateHistoryEntry
Definition: iotypes.h:844
LARGE_INTEGER LastAccessTime
Definition: from_kernel.h:142
struct _EXTENDED_DRIVER_EXTENSION EXTENDED_DRIVER_EXTENSION
LARGE_INTEGER AllocationSize
Definition: iotypes.h:5709
PVOID ClientIdentificationAddress
Definition: iotypes.h:824
LARGE_INTEGER ChangeTime
Definition: winternl.h:778
struct _FILE_FS_FULL_SIZE_INFORMATION * PFILE_FS_FULL_SIZE_INFORMATION
PROFILE_STATUS DockStatus
Definition: iotypes.h:887
short CSHORT
Definition: umtypes.h:127
PFS_FILTER_CALLBACKS FsFilterCallbacks
Definition: iotypes.h:948
ULONG DriverFilePathOffset
Definition: iotypes.h:1002
LARGE_INTEGER LastAccessTime
Definition: iotypes.h:5705
LARGE_INTEGER ReadTimeout
Definition: iotypes.h:787
LARGE_INTEGER CallerAvailableAllocationUnits
Definition: from_kernel.h:271
UNICODE_STRING ServiceKeyName
Definition: iotypes.h:946
struct _FILE_PIPE_REMOTE_INFORMATION * PFILE_PIPE_REMOTE_INFORMATION
ULONG ACCESS_MASK
Definition: nt_native.h:40
USHORT PrintNameLength
Definition: shellext.h:174
LIST_ENTRY DeviceTranslatorList
Definition: iotypes.h:866
struct _FILE_PIPE_REMOTE_INFORMATION FILE_PIPE_REMOTE_INFORMATION
LARGE_INTEGER AllocationSize
Definition: winternl.h:521
struct _FILE_PIPE_INFORMATION FILE_PIPE_INFORMATION
struct _FILE_TRACKING_INFORMATION * PFILE_TRACKING_INFORMATION
LARGE_INTEGER TotalAllocationUnits
Definition: from_kernel.h:270
ULONG FriendlyNameOffset
Definition: iotypes.h:986
struct _FILE_COMPLETION_INFORMATION * PFILE_COMPLETION_INFORMATION
_FILE_INFORMATION_CLASS
Definition: from_kernel.h:61
struct _REPARSE_DATA_BUFFER::@301::@304 MountPointReparseBuffer
struct _EFI_DRIVER_ENTRY EFI_DRIVER_ENTRY
struct _FILE_FS_ATTRIBUTE_INFORMATION * PFILE_FS_ATTRIBUTE_INFORMATION
struct _IO_CLIENT_EXTENSION IO_CLIENT_EXTENSION
ULONG Version
Definition: iotypes.h:958