ReactOS  0.4.15-dev-4869-g35a816a
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 {
327 #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 
608 {
609  ULONG Flags;
611 
612 typedef struct _FILE_LINK_INFORMATION
613 {
617  WCHAR FileName[1];
619 
620 typedef struct _FILE_NAME_INFORMATION
621 {
623  WCHAR FileName[1];
625 
626 typedef struct _FILE_ALLOCATION_INFORMATION
627 {
630 
631 typedef struct _FILE_END_OF_FILE_INFORMATION
632 {
635 
637 {
640 
641 typedef struct _FILE_DIRECTORY_INFORMATION
642 {
653  WCHAR FileName[1];
655 
656 typedef struct _FILE_IO_COMPLETION_INFORMATION
657 {
658  PVOID KeyContext;
661 } FILE_IO_COMPLETION_INFORMATION, *PFILE_IO_COMPLETION_INFORMATION;
662 
663 typedef struct _FILE_ATTRIBUTE_TAG_INFORMATION
664 {
668 
669 typedef struct _FILE_TRACKING_INFORMATION
670 {
675 
676 //
677 // File System Information structures for NtQueryInformationFile
678 //
679 typedef struct _FILE_FS_DEVICE_INFORMATION
680 {
684 
685 typedef struct _FILE_FS_ATTRIBUTE_INFORMATION
686 {
692 
693 typedef struct _FILE_FS_SIZE_INFORMATION
694 {
700 
701 typedef struct _FILE_FS_FULL_SIZE_INFORMATION
702 {
709 
710 typedef struct _FILE_FS_LABEL_INFORMATION
711 {
713  WCHAR VolumeLabel[1];
715 
716 typedef struct _FILE_FS_VOLUME_INFORMATION
717 {
722  WCHAR VolumeLabel[1];
724 
725 //
726 // Pipe Structures for IOCTL_PIPE_XXX
727 //
728 typedef struct _FILE_PIPE_WAIT_FOR_BUFFER
729 {
733  WCHAR Name[1];
735 
736 typedef struct _FILE_PIPE_PEEK_BUFFER
737 {
742  CHAR Data[1];
744 
745 //
746 // I/O Error Log Structures
747 //
748 typedef struct _IO_ERROR_LOG_PACKET
749 {
762  ULONG DumpData[1];
764 
765 typedef struct _IO_ERROR_LOG_MESSAGE
766 {
767  USHORT Type;
768  USHORT Size;
774 
775 #endif
776 
777 //
778 // I/O Completion Information structures
779 //
781 {
784 
785 //
786 // Parameters for NtCreateMailslotFile/NtCreateNamedPipeFile
787 //
789 {
795 
797 {
807 
808 #ifndef NTOS_MODE_USER
809 
810 //
811 // I/O Timer Object
812 //
813 typedef struct _IO_TIMER
814 {
821 } IO_TIMER;
822 
823 //
824 // Driver Extension
825 //
826 typedef struct _IO_CLIENT_EXTENSION
827 {
831 
832 #define DEVNODE_HISTORY_SIZE 20
833 
834 //
835 // Device Node
836 //
837 typedef struct _DEVICE_NODE
838 {
876  union
877  {
880  } OverUsed1;
881  union
882  {
884  } OverUsed2;
886 #if (NTDDI_VERSION >= NTDDI_LONGHORN)
888 #endif
890  struct
891  {
895  } DockInfo;
902 #if (NTDDI_VERSION >= NTDDI_LONGHORN)
904 #endif
906 
907 //
908 // Resource Aribtrer Entry
909 //
911 {
923 
924 //
925 // Extended Device Object Extension Structure
926 //
928 {
940  struct _VPB *Vpb;
942 
943 //
944 // Extended Driver Object Extension Structure
945 //
947 {
955 
956 #endif // !NTOS_MODE_USER
957 
958 //
959 // Firmware Boot File Path
960 //
961 typedef struct _FILE_PATH
962 {
968 
969 //
970 // Firmware Boot Options
971 //
972 typedef struct _BOOT_OPTIONS
973 {
981 
982 //
983 // Firmware Boot Entry
984 //
985 typedef struct _BOOT_ENTRY
986 {
996 
997 //
998 // Firmware Driver Entry
999 //
1000 typedef struct _EFI_DRIVER_ENTRY
1001 {
1009 
1010 #ifdef NTOS_MODE_USER
1011 
1012 //
1013 // APC Callback for NtCreateFile
1014 //
1015 typedef VOID
1019  _In_ ULONG Reserved);
1020 
1021 //
1022 // Mailslot IOCTL Codes
1023 //
1024 #define FSCTL_MAILSLOT_PEEK \
1025  CTL_CODE(FILE_DEVICE_MAILSLOT, 0, METHOD_NEITHER, FILE_READ_DATA)
1026 
1027 //
1028 // Pipe IOCTL Codes
1029 //
1030 #define FSCTL_PIPE_ASSIGN_EVENT \
1031  CTL_CODE(FILE_DEVICE_NAMED_PIPE, 0, METHOD_BUFFERED, FILE_ANY_ACCESS)
1032 #define FSCTL_PIPE_DISCONNECT \
1033  CTL_CODE(FILE_DEVICE_NAMED_PIPE, 1, METHOD_BUFFERED, FILE_ANY_ACCESS)
1034 #define FSCTL_PIPE_LISTEN \
1035  CTL_CODE(FILE_DEVICE_NAMED_PIPE, 2, METHOD_BUFFERED, FILE_ANY_ACCESS)
1036 #define FSCTL_PIPE_PEEK \
1037  CTL_CODE(FILE_DEVICE_NAMED_PIPE, 3, METHOD_BUFFERED, FILE_READ_DATA)
1038 #define FSCTL_PIPE_QUERY_EVENT \
1039  CTL_CODE(FILE_DEVICE_NAMED_PIPE, 4, METHOD_BUFFERED, FILE_ANY_ACCESS)
1040 #define FSCTL_PIPE_TRANSCEIVE \
1041  CTL_CODE(FILE_DEVICE_NAMED_PIPE, 5, METHOD_NEITHER, FILE_READ_DATA | FILE_WRITE_DATA)
1042 #define FSCTL_PIPE_WAIT \
1043  CTL_CODE(FILE_DEVICE_NAMED_PIPE, 6, METHOD_BUFFERED, FILE_ANY_ACCESS)
1044 #define FSCTL_PIPE_IMPERSONATE \
1045  CTL_CODE(FILE_DEVICE_NAMED_PIPE, 7, METHOD_BUFFERED, FILE_ANY_ACCESS)
1046 #define FSCTL_PIPE_SET_CLIENT_PROCESS \
1047  CTL_CODE(FILE_DEVICE_NAMED_PIPE, 8, METHOD_BUFFERED, FILE_ANY_ACCESS)
1048 #define FSCTL_PIPE_QUERY_CLIENT_PROCESS \
1049  CTL_CODE(FILE_DEVICE_NAMED_PIPE, 9, METHOD_BUFFERED, FILE_ANY_ACCESS)
1050 #define FSCTL_PIPE_INTERNAL_READ \
1051  CTL_CODE(FILE_DEVICE_NAMED_PIPE, 2045, METHOD_BUFFERED, FILE_READ_DATA)
1052 #define FSCTL_PIPE_INTERNAL_WRITE \
1053  CTL_CODE(FILE_DEVICE_NAMED_PIPE, 2046, METHOD_BUFFERED, FILE_WRITE_DATA)
1054 #define FSCTL_PIPE_INTERNAL_TRANSCEIVE \
1055  CTL_CODE(FILE_DEVICE_NAMED_PIPE, 2047, METHOD_NEITHER, FILE_READ_DATA | FILE_WRITE_DATA)
1056 #define FSCTL_PIPE_INTERNAL_READ_OVFLOW \
1057  CTL_CODE(FILE_DEVICE_NAMED_PIPE, 2048, METHOD_BUFFERED, FILE_READ_DATA)
1058 
1059 //
1060 // Tape IOCTL Codes
1061 //
1062 #define IOCTL_TAPE_ERASE \
1063  CTL_CODE(FILE_DEVICE_TAPE, 0, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
1064 #define IOCTL_TAPE_PREPARE \
1065  CTL_CODE(FILE_DEVICE_TAPE, 1, METHOD_BUFFERED, FILE_READ_ACCESS)
1066 #define IOCTL_TAPE_WRITE_MARKS \
1067  CTL_CODE(FILE_DEVICE_TAPE, 2, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
1068 #define IOCTL_TAPE_GET_POSITION \
1069  CTL_CODE(FILE_DEVICE_TAPE, 3, METHOD_BUFFERED, FILE_READ_ACCESS)
1070 #define IOCTL_TAPE_SET_POSITION \
1071  CTL_CODE(FILE_DEVICE_TAPE, 4, METHOD_BUFFERED, FILE_READ_ACCESS)
1072 #define IOCTL_TAPE_GET_DRIVE_PARAMS \
1073  CTL_CODE(FILE_DEVICE_TAPE, 5, METHOD_BUFFERED, FILE_READ_ACCESS)
1074 #define IOCTL_TAPE_SET_DRIVE_PARAMS \
1075  CTL_CODE(FILE_DEVICE_TAPE, 6, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
1076 #define IOCTL_TAPE_GET_MEDIA_PARAMS \
1077  CTL_CODE(FILE_DEVICE_TAPE, 7, METHOD_BUFFERED, FILE_READ_ACCESS)
1078 #define IOCTL_TAPE_SET_MEDIA_PARAMS \
1079  CTL_CODE(FILE_DEVICE_TAPE, 8, METHOD_BUFFERED, FILE_READ_ACCESS)
1080 #define IOCTL_TAPE_GET_STATUS \
1081  CTL_CODE(FILE_DEVICE_TAPE, 9, METHOD_BUFFERED, FILE_READ_ACCESS)
1082 #define IOCTL_TAPE_CREATE_PARTITION \
1083  CTL_CODE(FILE_DEVICE_TAPE, 10, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
1084 
1085 //
1086 // Reparse points
1087 //
1088 
1089 #define SYMLINK_FLAG_RELATIVE 1
1090 
1091 typedef struct _REPARSE_DATA_BUFFER {
1092  ULONG ReparseTag;
1094  USHORT Reserved;
1095  _ANONYMOUS_UNION union {
1096  struct {
1101  ULONG Flags;
1102  WCHAR PathBuffer[1];
1104  struct {
1109  WCHAR PathBuffer[1];
1111  struct {
1112  UCHAR DataBuffer[1];
1114  } DUMMYUNIONNAME;
1116 
1117 #endif // NTOS_MODE_USER
1118 
1119 #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:845
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:949
struct _FILE_COMPRESSION_INFORMATION FILE_COMPRESSION_INFORMATION
ULONG CapabilityFlags
Definition: iotypes.h:889
ULONG Flags
Definition: iotypes.h:852
ULONG DisableableDepends
Definition: iotypes.h:896
PCM_RESOURCE_LIST ResourceListTranslated
Definition: iotypes.h:857
PDEVICE_OBJECT PhysicalDeviceObject
Definition: iotypes.h:855
struct _IO_CLIENT_EXTENSION * NextExtension
Definition: iotypes.h:828
LARGE_INTEGER QuotaThreshold
Definition: winternl.h:780
LIST_ENTRY DeviceArbiterList
Definition: iotypes.h:912
enum _INTERFACE_TYPE INTERFACE_TYPE
struct _NAMED_PIPE_CREATE_PARAMETERS * PNAMED_PIPE_CREATE_PARAMETERS
PIO_CLIENT_EXTENSION ClientDriverExtension
Definition: iotypes.h:952
INTERFACE_TYPE InterfaceType
Definition: iotypes.h:862
UCHAR RemovalPolicy
Definition: iotypes.h:867
WCHAR HeadlessRedirection[1]
Definition: iotypes.h:979
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:869
struct _FILE_BOTH_DIR_INFORMATION FILE_BOTH_DIR_INFORMATION
#define DEVICE_TYPE
PCM_RESOURCE_LIST ResourceList
Definition: iotypes.h:856
USHORT QueryArbiterMask
Definition: iotypes.h:875
PDEVICE_RELATIONS PendingDeviceRelations
Definition: iotypes.h:879
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:1006
CHAR OsOptions[1]
Definition: iotypes.h:994
_IO_COMPLETION_INFORMATION_CLASS
Definition: iotypes.h:231
struct _FILE_ACCESS_INFORMATION * PFILE_ACCESS_INFORMATION
PDEVICE_OBJECT DeviceObject
Definition: iotypes.h:931
LIST_ENTRY LegacyBusListEntry
Definition: iotypes.h:898
struct _FILE_BOTH_DIR_INFORMATION * PFILE_BOTH_DIR_INFORMATION
WCHAR * SerialNumber
Definition: iotypes.h:894
struct _FILE_RENAME_INFORMATION * PFILE_RENAME_INFORMATION
LARGE_INTEGER CompressedFileSize
Definition: iotypes.h:5849
struct _EXTENDED_DEVOBJ_EXTENSION * PEXTENDED_DEVOBJ_EXTENSION
struct _REPARSE_DATA_BUFFER::@303::@307 GenericReparseBuffer
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:818
struct _FILE_VALID_DATA_LENGTH_INFORMATION FILE_VALID_DATA_LENGTH_INFORMATION
struct _FILE_IO_COMPLETION_NOTIFICATION_INFORMATION FILE_IO_COMPLETION_NOTIFICATION_INFORMATION
struct _REPARSE_DATA_BUFFER::@303::@305 SymbolicLinkReparseBuffer
struct _PI_RESOURCE_ARBITER_ENTRY PI_RESOURCE_ARBITER_ENTRY
#define NTSYSAPI
Definition: ntoskrnl.h:12
struct _FILE_ATTRIBUTE_TAG_INFORMATION FILE_ATTRIBUTE_TAG_INFORMATION
USHORT PrintNameOffset
Definition: shellext.h:173
ULONG UserFlags
Definition: iotypes.h:853
struct _FILE_PIPE_WAIT_FOR_BUFFER * PFILE_PIPE_WAIT_FOR_BUFFER
ULONG ChildBusNumber
Definition: iotypes.h:865
LARGE_INTEGER CollectDataTime
Definition: iotypes.h:5916
struct _DEVICE_NODE * Parent
Definition: iotypes.h:841
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:992
ULONG CurrentBootEntryId
Definition: iotypes.h:977
struct _EXTENDED_DEVOBJ_EXTENSION EXTENDED_DEVOBJ_EXTENSION
LARGE_INTEGER StreamAllocationSize
Definition: winternl.h:722
struct _DEVICE_NODE * LegacyDeviceNode
Definition: iotypes.h:878
POBJECT_TYPE NTSYSAPI IoDriverObjectType
Definition: driver.c:33
ULONG Length
Definition: iotypes.h:1003
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:851
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:885
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:989
LARGE_INTEGER ActualAvailableAllocationUnits
Definition: from_kernel.h:272
struct _REPARSE_DATA_BUFFER * PREPARSE_DATA_BUFFER
PNP_DEVNODE_STATE StateHistory[DEVNODE_HISTORY_SIZE]
Definition: iotypes.h:848
struct _PI_RESOURCE_ARBITER_ENTRY * PPI_RESOURCE_ARBITER_ENTRY
enum _BUS_DATA_TYPE BUS_DATA_TYPE
ULONG Timeout
Definition: iotypes.h:976
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:840
LARGE_INTEGER LastWriteTime
Definition: from_kernel.h:143
UCHAR HardwareRemovalPolicy
Definition: iotypes.h:868
struct _DEVICE_NODE * PreviousParent
Definition: iotypes.h:900
ULONG Level
Definition: iotypes.h:915
LARGE_INTEGER StreamSize
Definition: winternl.h:721
ULONG DriverUnloadRetryCount
Definition: iotypes.h:899
long LONG
Definition: pedump.c:60
enum _PROFILE_STATUS PROFILE_STATUS
union _DEVICE_NODE::@2413 OverUsed2
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:804
struct _FILE_IO_COMPLETION_NOTIFICATION_INFORMATION * PFILE_IO_COMPLETION_NOTIFICATION_INFORMATION
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:893
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
_ANONYMOUS_UNION union _REPARSE_DATA_BUFFER::@3868 DUMMYUNIONNAME
struct _FILE_DISPOSITION_INFORMATION FILE_DISPOSITION_INFORMATION
ULONG Type
Definition: iotypes.h:965
PNP_DEVNODE_STATE State
Definition: iotypes.h:846
#define _In_
Definition: ms_sal.h:308
PDEVICE_OBJECT DeviceObject
Definition: iotypes.h:820
ULONG Id
Definition: iotypes.h:1004
_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:887
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:935
USHORT TimerEnabled
Definition: iotypes.h:816
struct _FILE_DISPOSITION_INFORMATION * PFILE_DISPOSITION_INFORMATION
struct _FILE_STREAM_INFORMATION * PFILE_STREAM_INFORMATION
CHAR FilePath[1]
Definition: iotypes.h:966
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:847
struct _DEVICE_NODE * NextResourceDeviceNode
Definition: iotypes.h:883
PDEVICE_OBJECT AttachedTo
Definition: iotypes.h:936
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:1002
struct _FILE_END_OF_FILE_INFORMATION FILE_END_OF_FILE_INFORMATION
struct _FILE_STREAM_INFORMATION FILE_STREAM_INFORMATION
LIST_ENTRY BestConfig
Definition: iotypes.h:918
USHORT NumberOfStrings
Definition: iotypes.h:2004
INTERFACE_TYPE ChildInterfaceType
Definition: iotypes.h:864
__wchar_t WCHAR
Definition: xmlstorage.h:180
struct _DEVICE_OBJECT_POWER_EXTENSION * Dope
Definition: iotypes.h:933
NTSTATUS CompletionStatus
Definition: iotypes.h:850
UCHAR ResourceType
Definition: iotypes.h:913
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:860
LARGE_INTEGER LastWriteTime
Definition: winternl.h:518
UCHAR ResourcesChanged
Definition: iotypes.h:921
Definition: iotypes.h:1000
struct _FILE_PIPE_PEEK_BUFFER FILE_PIPE_PEEK_BUFFER
ULONG BusNumber
Definition: iotypes.h:863
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:874
_BUS_DATA_TYPE
Definition: miniport.h:87
struct _BOOT_ENTRY BOOT_ENTRY
LARGE_INTEGER AllocationSize
Definition: propsheet.cpp:54
ULONG Version
Definition: iotypes.h:974
struct _DEVICE_NODE::@2414 DockInfo
ULONG OsOptionsLength
Definition: iotypes.h:993
struct _FILE_INTERNAL_INFORMATION * PFILE_INTERNAL_INFORMATION
UCHAR State
Definition: iotypes.h:920
struct _EXTENDED_DRIVER_EXTENSION * PEXTENDED_DRIVER_EXTENSION
LIST_ENTRY PendedSetInterfaceState
Definition: iotypes.h:897
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:842
struct _EFI_DRIVER_ENTRY * PEFI_DRIVER_ENTRY
enum _PROFILE_STATUS * PPROFILE_STATUS
USHORT QueryTranslatorMask
Definition: iotypes.h:873
USHORT NoTranslatorMask
Definition: iotypes.h:872
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:964
struct _FILE_END_OF_FILE_INFORMATION * PFILE_END_OF_FILE_INFORMATION
Definition: typedefs.h:119
Definition: iotypes.h:985
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:832
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
union _DEVICE_NODE::@2412 OverUsed1
UNICODE_STRING InstancePath
Definition: iotypes.h:858
struct _FILE_FS_SIZE_INFORMATION FILE_FS_SIZE_INFORMATION
struct _DRIVER_OBJECT * DriverObject
Definition: iotypes.h:948
Definition: iotypes.h:5441
USHORT ChildBusTypeIndex
Definition: iotypes.h:866
ULONG DeletedChildren
Definition: iotypes.h:901
LARGE_INTEGER EndOfFile
Definition: iotypes.h:5708
LIST_ENTRY BestResourceList
Definition: iotypes.h:917
struct _FILE_FS_ATTRIBUTE_INFORMATION FILE_FS_ATTRIBUTE_INFORMATION
ULONG Problem
Definition: iotypes.h:854
LIST_ENTRY ActiveArbiterList
Definition: iotypes.h:919
struct _MAILSLOT_CREATE_PARAMETERS * PMAILSLOT_CREATE_PARAMETERS
_PROFILE_STATUS
Definition: iotypes.h:370
_INTERFACE_TYPE
Definition: hwresource.cpp:135
ULONG Length
Definition: iotypes.h:975
ULONG Length
Definition: iotypes.h:988
struct _FILE_POSITION_INFORMATION * PFILE_POSITION_INFORMATION
struct _FILE_LINK_INFORMATION FILE_LINK_INFORMATION
ULONG NumaNodeIndex
Definition: iotypes.h:903
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:914
struct _FILE_PIPE_PEEK_BUFFER * PFILE_PIPE_PEEK_BUFFER
struct _FILE_QUOTA_INFORMATION FILE_QUOTA_INFORMATION
UNICODE_STRING ServiceName
Definition: iotypes.h:859
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:990
struct _PO_DEVICE_NOTIFY * Notify
Definition: iotypes.h:844
struct _REPARSE_DATA_BUFFER::@303::@306 MountPointReparseBuffer
LARGE_INTEGER QuotaUsed
Definition: winternl.h:779
ULONG Attributes
Definition: iotypes.h:1005
struct _DEVICE_NODE * Sibling
Definition: iotypes.h:839
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:861
struct _FILE_FS_DEVICE_INFORMATION FILE_FS_DEVICE_INFORMATION
struct _DEVICE_NODE DEVICE_NODE
USHORT Type
Definition: iotypes.h:815
struct _FILE_PIPE_WAIT_FOR_BUFFER FILE_PIPE_WAIT_FOR_BUFFER
ULONG NextBootEntryId
Definition: iotypes.h:978
ULONG Level
Definition: iotypes.h:843
LIST_ENTRY DeviceArbiterList
Definition: iotypes.h:870
struct _FILE_DIRECTORY_INFORMATION * PFILE_DIRECTORY_INFORMATION
LIST_ENTRY IoTimerList
Definition: iotypes.h:817
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:819
ULONG Version
Definition: iotypes.h:987
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:916
struct _FILE_PATH FILE_PATH
Definition: iotypes.h:910
enum _BUS_DATA_TYPE * PBUS_DATA_TYPE
struct _FILE_MAILSLOT_QUERY_INFORMATION * PFILE_MAILSLOT_QUERY_INFORMATION
ULONG StateHistoryEntry
Definition: iotypes.h:849
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:829
LARGE_INTEGER ChangeTime
Definition: winternl.h:778
struct _FILE_FS_FULL_SIZE_INFORMATION * PFILE_FS_FULL_SIZE_INFORMATION
PROFILE_STATUS DockStatus
Definition: iotypes.h:892
short CSHORT
Definition: umtypes.h:127
PFS_FILTER_CALLBACKS FsFilterCallbacks
Definition: iotypes.h:953
ULONG DriverFilePathOffset
Definition: iotypes.h:1007
LARGE_INTEGER LastAccessTime
Definition: iotypes.h:5705
LARGE_INTEGER ReadTimeout
Definition: iotypes.h:792
LARGE_INTEGER CallerAvailableAllocationUnits
Definition: from_kernel.h:271
UNICODE_STRING ServiceKeyName
Definition: iotypes.h:951
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:871
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:991
struct _FILE_COMPLETION_INFORMATION * PFILE_COMPLETION_INFORMATION
_FILE_INFORMATION_CLASS
Definition: from_kernel.h:61
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:963