ReactOS  0.4.14-dev-49-gfb4591c
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 #define DNF_PROCESSED 0x00000001
168 #define DNF_STARTED 0x00000002
169 #define DNF_START_FAILED 0x00000004
170 #define DNF_ENUMERATED 0x00000008
171 #define DNF_DELETED 0x00000010
172 #define DNF_MADEUP 0x00000020
173 #define DNF_START_REQUEST_PENDING 0x00000040
174 #define DNF_NO_RESOURCE_REQUIRED 0x00000080
175 #define DNF_INSUFFICIENT_RESOURCES 0x00000100
176 #define DNF_RESOURCE_ASSIGNED 0x00000200
177 #define DNF_RESOURCE_REPORTED 0x00000400
178 #define DNF_HAL_NODE 0x00000800 // ???
179 #define DNF_ADDED 0x00001000
180 #define DNF_ADD_FAILED 0x00002000
181 #define DNF_LEGACY_DRIVER 0x00004000
182 #define DNF_STOPPED 0x00008000
183 #define DNF_WILL_BE_REMOVED 0x00010000
184 #define DNF_LEGACY_RESOURCE_DEVICENODE 0x00020000
185 #define DNF_NOT_CONFIGURED 0x00040000
186 #define DNF_REINSTALL 0x00080000
187 #define DNF_RESOURCE_REQUIREMENTS_NEED_FILTERED 0x00100000 // ???
188 #define DNF_DISABLED 0x00200000
189 #define DNF_RESTART_OK 0x00400000
190 #define DNF_NEED_RESTART 0x00800000
191 #define DNF_VISITED 0x01000000
192 #define DNF_ASSIGNING_RESOURCES 0x02000000
193 #define DNF_BEEING_ENUMERATED 0x04000000
194 #define DNF_NEED_ENUMERATION_ONLY 0x08000000
195 #define DNF_LOCKED 0x10000000
196 #define DNF_HAS_BOOT_CONFIG 0x20000000
197 #define DNF_BOOT_CONFIG_RESERVED 0x40000000
198 #define DNF_HAS_PROBLEM 0x80000000 // ???
199 
200 //
201 // Device Node User Flags
202 //
203 #define DNUF_DONT_SHOW_IN_UI 0x0002
204 #define DNUF_NOT_DISABLEABLE 0x0008
205 
206 //
207 // Internal Option Flags
208 //
209 #define IO_ATTACH_DEVICE_API 0x80000000
210 
211 //
212 // Undocumented WMI Registration Flags
213 //
214 #define WMIREG_FLAG_TRACE_PROVIDER 0x00010000
215 #define WMIREG_FLAG_TRACE_NOTIFY_MASK 0x00F00000
216 #define WMIREG_NOTIFY_DISK_IO 0x00100000
217 #define WMIREG_NOTIFY_TDI_IO 0x00200000
218 
219 //
220 // I/O Completion Information Class for NtQueryIoCompletionInformation
221 //
223 {
226 
227 #ifdef NTOS_MODE_USER
228 
229 //
230 // Hardware Interface Type
231 //
232 typedef enum _INTERFACE_TYPE
233 {
235  Internal,
236  Isa,
237  Eisa,
238  MicroChannel,
239  TurboChannel,
240  PCIBus,
241  VMEBus,
242  NuBus,
243  PCMCIABus,
244  CBus,
245  MPIBus,
246  MPSABus,
249  PNPISABus,
250  PNPBus,
253 
254 typedef enum _BUS_DATA_TYPE
255 {
257  Cmos,
259  Pos,
271 
272 //
273 // File Information Classes for NtQueryInformationFile
274 //
275 typedef enum _FILE_INFORMATION_CLASS
276 {
317 #if (NTDDI_VERSION >= NTDDI_VISTA)
327 #endif
328 #if (NTDDI_VERSION >= NTDDI_WIN7)
331  FileUnusedInformation,
335 #endif
338 
339 //
340 // File Information Classes for NtQueryInformationFileSystem
341 //
342 typedef enum _FSINFOCLASS
343 {
355 
356 #endif
357 
358 //
359 // Dock Profile Status
360 //
361 typedef enum _PROFILE_STATUS
362 {
369 
370 //
371 // Device Node States
372 //
373 typedef enum _PNP_DEVNODE_STATE
374 {
398 
399 #ifdef NTOS_MODE_USER
400 
401 //
402 // I/O Status Block
403 //
404 typedef struct _IO_STATUS_BLOCK
405 {
406  union
407  {
409  PVOID Pointer;
410  };
413 
414 //
415 // File Information structures for NtQueryInformationFile
416 //
417 typedef struct _FILE_BASIC_INFORMATION
418 {
425 
426 typedef struct _FILE_STANDARD_INFORMATION
427 {
434 
435 typedef struct _FILE_STREAM_INFORMATION
436 {
441  WCHAR StreamName[1];
443 
444 typedef struct _FILE_NETWORK_OPEN_INFORMATION
445 {
454 
455 typedef struct _FILE_EA_INFORMATION
456 {
457  ULONG EaSize;
459 
460 typedef struct _FILE_ACCESS_INFORMATION
461 {
464 
465 typedef struct _FILE_COMPRESSION_INFORMATION
466 {
472  UCHAR Reserved[3];
474 
475 typedef struct _FILE_POSITION_INFORMATION
476 {
479 
480 typedef struct _FILE_DISPOSITION_INFORMATION
481 {
484 
485 typedef struct _FILE_FULL_EA_INFORMATION
486 {
488  UCHAR Flags;
491  CHAR EaName[1];
493 
494 typedef struct _FILE_QUOTA_INFORMATION
495 {
502  SID Sid;
504 
505 typedef struct _FILE_INTERNAL_INFORMATION
506 {
509 
510 typedef struct _FILE_RENAME_INFORMATION
511 {
515  WCHAR FileName[1];
517 
518 typedef struct _FILE_PIPE_INFORMATION
519 {
520  ULONG ReadMode;
523 
524 typedef struct _FILE_PIPE_LOCAL_INFORMATION
525 {
537 
538 typedef struct _FILE_PIPE_REMOTE_INFORMATION
539 {
543 
545 {
552 
553 typedef struct _FILE_MAILSLOT_SET_INFORMATION
554 {
557 
558 typedef struct _FILE_FULL_DIR_INFORMATION
559 {
570  ULONG EaSize;
571  WCHAR FileName[1];
573 
574 typedef struct _FILE_BOTH_DIR_INFORMATION
575 {
586  ULONG EaSize;
588  WCHAR ShortName[12];
589  WCHAR FileName[1];
591 
592 typedef struct _FILE_COMPLETION_INFORMATION
593 {
594  HANDLE Port;
595  PVOID Key;
597 
598 typedef struct _FILE_LINK_INFORMATION
599 {
603  WCHAR FileName[1];
605 
606 typedef struct _FILE_NAME_INFORMATION
607 {
609  WCHAR FileName[1];
611 
612 typedef struct _FILE_ALLOCATION_INFORMATION
613 {
616 
617 typedef struct _FILE_END_OF_FILE_INFORMATION
618 {
621 
623 {
626 
627 typedef struct _FILE_DIRECTORY_INFORMATION
628 {
639  WCHAR FileName[1];
641 
642 typedef struct _FILE_IO_COMPLETION_INFORMATION
643 {
644  PVOID KeyContext;
647 } FILE_IO_COMPLETION_INFORMATION, *PFILE_IO_COMPLETION_INFORMATION;
648 
649 typedef struct _FILE_ATTRIBUTE_TAG_INFORMATION
650 {
654 
655 typedef struct _FILE_TRACKING_INFORMATION
656 {
661 
662 //
663 // File System Information structures for NtQueryInformationFile
664 //
665 typedef struct _FILE_FS_DEVICE_INFORMATION
666 {
670 
671 typedef struct _FILE_FS_ATTRIBUTE_INFORMATION
672 {
678 
679 typedef struct _FILE_FS_SIZE_INFORMATION
680 {
686 
687 typedef struct _FILE_FS_FULL_SIZE_INFORMATION
688 {
695 
696 typedef struct _FILE_FS_LABEL_INFORMATION
697 {
699  WCHAR VolumeLabel[1];
701 
702 typedef struct _FILE_FS_VOLUME_INFORMATION
703 {
708  WCHAR VolumeLabel[1];
710 
711 //
712 // Pipe Structures for IOCTL_PIPE_XXX
713 //
714 typedef struct _FILE_PIPE_WAIT_FOR_BUFFER
715 {
719  WCHAR Name[1];
721 
722 typedef struct _FILE_PIPE_PEEK_BUFFER
723 {
728  CHAR Data[1];
730 
731 //
732 // I/O Error Log Structures
733 //
734 typedef struct _IO_ERROR_LOG_PACKET
735 {
748  ULONG DumpData[1];
750 
751 typedef struct _IO_ERROR_LOG_MESSAGE
752 {
753  USHORT Type;
754  USHORT Size;
760 
761 #endif
762 
763 //
764 // I/O Completion Information structures
765 //
767 {
770 
771 //
772 // Parameters for NtCreateMailslotFile/NtCreateNamedPipeFile
773 //
775 {
781 
783 {
793 
794 #ifndef NTOS_MODE_USER
795 
796 //
797 // I/O Timer Object
798 //
799 typedef struct _IO_TIMER
800 {
807 } IO_TIMER;
808 
809 //
810 // Driver Extension
811 //
812 typedef struct _IO_CLIENT_EXTENSION
813 {
817 
818 //
819 // Device Node
820 //
821 typedef struct _DEVICE_NODE
822 {
860  union
861  {
864  } OverUsed1;
865  union
866  {
868  } OverUsed2;
870 #if (NTDDI_VERSION >= NTDDI_LONGHORN)
872 #endif
874  struct
875  {
879  } DockInfo;
886 #if (NTDDI_VERSION >= NTDDI_LONGHORN)
888 #endif
890 
891 //
892 // Resource Aribtrer Entry
893 //
895 {
907 
908 //
909 // Extended Device Object Extension Structure
910 //
912 {
924  struct _VPB *Vpb;
926 
927 //
928 // Extended Driver Object Extension Structure
929 //
931 {
939 
940 #endif // !NTOS_MODE_USER
941 
942 //
943 // Firmware Boot File Path
944 //
945 typedef struct _FILE_PATH
946 {
952 
953 //
954 // Firmware Boot Options
955 //
956 typedef struct _BOOT_OPTIONS
957 {
965 
966 //
967 // Firmware Boot Entry
968 //
969 typedef struct _BOOT_ENTRY
970 {
980 
981 //
982 // Firmware Driver Entry
983 //
984 typedef struct _EFI_DRIVER_ENTRY
985 {
993 
994 #ifdef NTOS_MODE_USER
995 
996 //
997 // APC Callback for NtCreateFile
998 //
999 typedef VOID
1003  _In_ ULONG Reserved);
1004 
1005 //
1006 // Mailslot IOCTL Codes
1007 //
1008 #define FSCTL_MAILSLOT_PEEK \
1009  CTL_CODE(FILE_DEVICE_MAILSLOT, 0, METHOD_NEITHER, FILE_READ_DATA)
1010 
1011 //
1012 // Pipe IOCTL Codes
1013 //
1014 #define FSCTL_PIPE_ASSIGN_EVENT \
1015  CTL_CODE(FILE_DEVICE_NAMED_PIPE, 0, METHOD_BUFFERED, FILE_ANY_ACCESS)
1016 #define FSCTL_PIPE_DISCONNECT \
1017  CTL_CODE(FILE_DEVICE_NAMED_PIPE, 1, METHOD_BUFFERED, FILE_ANY_ACCESS)
1018 #define FSCTL_PIPE_LISTEN \
1019  CTL_CODE(FILE_DEVICE_NAMED_PIPE, 2, METHOD_BUFFERED, FILE_ANY_ACCESS)
1020 #define FSCTL_PIPE_PEEK \
1021  CTL_CODE(FILE_DEVICE_NAMED_PIPE, 3, METHOD_BUFFERED, FILE_READ_DATA)
1022 #define FSCTL_PIPE_QUERY_EVENT \
1023  CTL_CODE(FILE_DEVICE_NAMED_PIPE, 4, METHOD_BUFFERED, FILE_ANY_ACCESS)
1024 #define FSCTL_PIPE_TRANSCEIVE \
1025  CTL_CODE(FILE_DEVICE_NAMED_PIPE, 5, METHOD_NEITHER, FILE_READ_DATA | FILE_WRITE_DATA)
1026 #define FSCTL_PIPE_WAIT \
1027  CTL_CODE(FILE_DEVICE_NAMED_PIPE, 6, METHOD_BUFFERED, FILE_ANY_ACCESS)
1028 #define FSCTL_PIPE_IMPERSONATE \
1029  CTL_CODE(FILE_DEVICE_NAMED_PIPE, 7, METHOD_BUFFERED, FILE_ANY_ACCESS)
1030 #define FSCTL_PIPE_SET_CLIENT_PROCESS \
1031  CTL_CODE(FILE_DEVICE_NAMED_PIPE, 8, METHOD_BUFFERED, FILE_ANY_ACCESS)
1032 #define FSCTL_PIPE_QUERY_CLIENT_PROCESS \
1033  CTL_CODE(FILE_DEVICE_NAMED_PIPE, 9, METHOD_BUFFERED, FILE_ANY_ACCESS)
1034 #define FSCTL_PIPE_INTERNAL_READ \
1035  CTL_CODE(FILE_DEVICE_NAMED_PIPE, 2045, METHOD_BUFFERED, FILE_READ_DATA)
1036 #define FSCTL_PIPE_INTERNAL_WRITE \
1037  CTL_CODE(FILE_DEVICE_NAMED_PIPE, 2046, METHOD_BUFFERED, FILE_WRITE_DATA)
1038 #define FSCTL_PIPE_INTERNAL_TRANSCEIVE \
1039  CTL_CODE(FILE_DEVICE_NAMED_PIPE, 2047, METHOD_NEITHER, FILE_READ_DATA | FILE_WRITE_DATA)
1040 #define FSCTL_PIPE_INTERNAL_READ_OVFLOW \
1041  CTL_CODE(FILE_DEVICE_NAMED_PIPE, 2048, METHOD_BUFFERED, FILE_READ_DATA)
1042 
1043 //
1044 // Tape IOCTL Codes
1045 //
1046 #define IOCTL_TAPE_ERASE \
1047  CTL_CODE(FILE_DEVICE_TAPE, 0, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
1048 #define IOCTL_TAPE_PREPARE \
1049  CTL_CODE(FILE_DEVICE_TAPE, 1, METHOD_BUFFERED, FILE_READ_ACCESS)
1050 #define IOCTL_TAPE_WRITE_MARKS \
1051  CTL_CODE(FILE_DEVICE_TAPE, 2, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
1052 #define IOCTL_TAPE_GET_POSITION \
1053  CTL_CODE(FILE_DEVICE_TAPE, 3, METHOD_BUFFERED, FILE_READ_ACCESS)
1054 #define IOCTL_TAPE_SET_POSITION \
1055  CTL_CODE(FILE_DEVICE_TAPE, 4, METHOD_BUFFERED, FILE_READ_ACCESS)
1056 #define IOCTL_TAPE_GET_DRIVE_PARAMS \
1057  CTL_CODE(FILE_DEVICE_TAPE, 5, METHOD_BUFFERED, FILE_READ_ACCESS)
1058 #define IOCTL_TAPE_SET_DRIVE_PARAMS \
1059  CTL_CODE(FILE_DEVICE_TAPE, 6, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
1060 #define IOCTL_TAPE_GET_MEDIA_PARAMS \
1061  CTL_CODE(FILE_DEVICE_TAPE, 7, METHOD_BUFFERED, FILE_READ_ACCESS)
1062 #define IOCTL_TAPE_SET_MEDIA_PARAMS \
1063  CTL_CODE(FILE_DEVICE_TAPE, 8, METHOD_BUFFERED, FILE_READ_ACCESS)
1064 #define IOCTL_TAPE_GET_STATUS \
1065  CTL_CODE(FILE_DEVICE_TAPE, 9, METHOD_BUFFERED, FILE_READ_ACCESS)
1066 #define IOCTL_TAPE_CREATE_PARTITION \
1067  CTL_CODE(FILE_DEVICE_TAPE, 10, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
1068 
1069 //
1070 // Reparse points
1071 //
1072 
1073 #define SYMLINK_FLAG_RELATIVE 1
1074 
1075 typedef struct _REPARSE_DATA_BUFFER {
1076  ULONG ReparseTag;
1078  USHORT Reserved;
1079  _ANONYMOUS_UNION union {
1080  struct {
1085  ULONG Flags;
1086  WCHAR PathBuffer[1];
1088  struct {
1093  WCHAR PathBuffer[1];
1095  struct {
1096  UCHAR DataBuffer[1];
1098  } DUMMYUNIONNAME;
1100 
1101 #endif // NTOS_MODE_USER
1102 
1103 #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:829
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:933
struct _FILE_COMPRESSION_INFORMATION FILE_COMPRESSION_INFORMATION
ULONG CapabilityFlags
Definition: iotypes.h:873
ULONG Flags
Definition: iotypes.h:836
ULONG DisableableDepends
Definition: iotypes.h:880
PCM_RESOURCE_LIST ResourceListTranslated
Definition: iotypes.h:841
PDEVICE_OBJECT PhysicalDeviceObject
Definition: iotypes.h:839
struct _IO_CLIENT_EXTENSION * NextExtension
Definition: iotypes.h:814
LARGE_INTEGER QuotaThreshold
Definition: winternl.h:780
LIST_ENTRY DeviceArbiterList
Definition: iotypes.h:896
enum _INTERFACE_TYPE INTERFACE_TYPE
struct _NAMED_PIPE_CREATE_PARAMETERS * PNAMED_PIPE_CREATE_PARAMETERS
PIO_CLIENT_EXTENSION ClientDriverExtension
Definition: iotypes.h:936
INTERFACE_TYPE InterfaceType
Definition: iotypes.h:846
UCHAR RemovalPolicy
Definition: iotypes.h:851
WCHAR HeadlessRedirection[1]
Definition: iotypes.h:963
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:853
struct _FILE_BOTH_DIR_INFORMATION FILE_BOTH_DIR_INFORMATION
#define DEVICE_TYPE
PCM_RESOURCE_LIST ResourceList
Definition: iotypes.h:840
USHORT QueryArbiterMask
Definition: iotypes.h:859
PDEVICE_RELATIONS PendingDeviceRelations
Definition: iotypes.h:863
NTSTATUS FinalStatus
Definition: iotypes.h:1966
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:990
CHAR OsOptions[1]
Definition: iotypes.h:978
_IO_COMPLETION_INFORMATION_CLASS
Definition: iotypes.h:222
struct _FILE_ACCESS_INFORMATION * PFILE_ACCESS_INFORMATION
PDEVICE_OBJECT DeviceObject
Definition: iotypes.h:915
LIST_ENTRY LegacyBusListEntry
Definition: iotypes.h:882
struct _FILE_BOTH_DIR_INFORMATION * PFILE_BOTH_DIR_INFORMATION
WCHAR * SerialNumber
Definition: iotypes.h:878
struct _FILE_RENAME_INFORMATION * PFILE_RENAME_INFORMATION
LARGE_INTEGER CompressedFileSize
Definition: iotypes.h:5493
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:804
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:149
ULONG UserFlags
Definition: iotypes.h:837
struct _FILE_PIPE_WAIT_FOR_BUFFER * PFILE_PIPE_WAIT_FOR_BUFFER
ULONG ChildBusNumber
Definition: iotypes.h:849
LARGE_INTEGER CollectDataTime
Definition: iotypes.h:5560
struct _DEVICE_NODE * Parent
Definition: iotypes.h:825
LARGE_INTEGER DeviceOffset
Definition: iotypes.h:1969
struct _FILE_FS_FULL_SIZE_INFORMATION FILE_FS_FULL_SIZE_INFORMATION
LARGE_INTEGER AllocationSize
Definition: winternl.h:688
ULONG BootFilePathOffset
Definition: iotypes.h:976
ULONG CurrentBootEntryId
Definition: iotypes.h:961
struct _EXTENDED_DEVOBJ_EXTENSION EXTENDED_DEVOBJ_EXTENSION
LARGE_INTEGER StreamAllocationSize
Definition: winternl.h:722
struct _DEVICE_NODE * LegacyDeviceNode
Definition: iotypes.h:862
POBJECT_TYPE NTSYSAPI IoDriverObjectType
Definition: driver.c:32
ULONG Length
Definition: iotypes.h:987
uint32_t ULONG_PTR
Definition: typedefs.h:63
enum _IO_COMPLETION_INFORMATION_CLASS IO_COMPLETION_INFORMATION_CLASS
struct _IO_TIMER IO_TIMER
PIRP PendingIrp
Definition: iotypes.h:835
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:869
LARGE_INTEGER ChangeTime
Definition: winternl.h:519
struct _FILE_PIPE_LOCAL_INFORMATION * PFILE_PIPE_LOCAL_INFORMATION
WCHAR PathBuffer[1]
Definition: shellext.h:152
NTSTATUS ErrorCode
Definition: iotypes.h:1964
ULONG Id
Definition: iotypes.h:973
LARGE_INTEGER ActualAvailableAllocationUnits
Definition: from_kernel.h:272
struct _REPARSE_DATA_BUFFER * PREPARSE_DATA_BUFFER
struct _PI_RESOURCE_ARBITER_ENTRY * PPI_RESOURCE_ARBITER_ENTRY
enum _BUS_DATA_TYPE BUS_DATA_TYPE
ULONG Timeout
Definition: iotypes.h:960
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:824
LARGE_INTEGER LastWriteTime
Definition: from_kernel.h:143
UCHAR HardwareRemovalPolicy
Definition: iotypes.h:852
struct _DEVICE_NODE * PreviousParent
Definition: iotypes.h:884
ULONG Level
Definition: iotypes.h:899
LARGE_INTEGER StreamSize
Definition: winternl.h:721
ULONG DriverUnloadRetryCount
Definition: iotypes.h:883
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:790
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:877
POBJECT_TYPE NTSYSAPI IoDeviceHandlerObjectType
Definition: adapter.c:19
USHORT SubstituteNameLength
Definition: shellext.h:148
struct _NAMED_PIPE_CREATE_PARAMETERS NAMED_PIPE_CREATE_PARAMETERS
unsigned char BOOLEAN
enum _PNP_DEVNODE_STATE PNP_DEVNODE_STATE
Definition: iotypes.h:5087
UCHAR DataBuffer[1]
Definition: shellext.h:164
struct _IO_ERROR_LOG_PACKET IO_ERROR_LOG_PACKET
struct _FILE_DISPOSITION_INFORMATION FILE_DISPOSITION_INFORMATION
ULONG Type
Definition: iotypes.h:949
PNP_DEVNODE_STATE State
Definition: iotypes.h:830
PDEVICE_OBJECT DeviceObject
Definition: iotypes.h:806
ULONG Id
Definition: iotypes.h:988
_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:871
struct _FILE_BASIC_INFORMATION FILE_BASIC_INFORMATION
struct _FILE_MAILSLOT_QUERY_INFORMATION FILE_MAILSLOT_QUERY_INFORMATION
LARGE_INTEGER ChangeTime
Definition: iotypes.h:5351
struct _DEVICE_NODE * DeviceNode
Definition: iotypes.h:919
USHORT TimerEnabled
Definition: iotypes.h:802
struct _FILE_DISPOSITION_INFORMATION * PFILE_DISPOSITION_INFORMATION
struct _FILE_STREAM_INFORMATION * PFILE_STREAM_INFORMATION
CHAR FilePath[1]
Definition: iotypes.h:950
struct _IO_CLIENT_EXTENSION * PIO_CLIENT_EXTENSION
enum _FSINFOCLASS FS_INFORMATION_CLASS
struct _FILE_INTERNAL_INFORMATION FILE_INTERNAL_INFORMATION
union _DEVICE_NODE::@2345 OverUsed1
struct _IO_STATUS_BLOCK IO_STATUS_BLOCK
PNP_DEVNODE_STATE PreviousState
Definition: iotypes.h:831
struct _DEVICE_NODE * NextResourceDeviceNode
Definition: iotypes.h:867
PDEVICE_OBJECT AttachedTo
Definition: iotypes.h:920
LARGE_INTEGER LastWriteTime
Definition: iotypes.h:5350
LARGE_INTEGER LastWriteTime
Definition: nt_native.h:941
LARGE_INTEGER VolumeCreationTime
Definition: winioctl.h:408
ULONG Version
Definition: iotypes.h:986
struct _FILE_END_OF_FILE_INFORMATION FILE_END_OF_FILE_INFORMATION
struct _FILE_STREAM_INFORMATION FILE_STREAM_INFORMATION
LIST_ENTRY BestConfig
Definition: iotypes.h:902
USHORT NumberOfStrings
Definition: iotypes.h:1961
INTERFACE_TYPE ChildInterfaceType
Definition: iotypes.h:848
__wchar_t WCHAR
Definition: xmlstorage.h:180
struct _DEVICE_OBJECT_POWER_EXTENSION * Dope
Definition: iotypes.h:917
NTSTATUS CompletionStatus
Definition: iotypes.h:834
UCHAR ResourceType
Definition: iotypes.h:897
struct _FILE_FS_VOLUME_INFORMATION * PFILE_FS_VOLUME_INFORMATION
char CCHAR
Definition: typedefs.h:50
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:844
LARGE_INTEGER LastWriteTime
Definition: winternl.h:518
struct _REPARSE_DATA_BUFFER::@301::@303 SymbolicLinkReparseBuffer
UCHAR ResourcesChanged
Definition: iotypes.h:905
Definition: iotypes.h:984
struct _FILE_PIPE_PEEK_BUFFER FILE_PIPE_PEEK_BUFFER
ULONG BusNumber
Definition: iotypes.h:847
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:858
_BUS_DATA_TYPE
Definition: miniport.h:87
struct _BOOT_ENTRY BOOT_ENTRY
LARGE_INTEGER AllocationSize
Definition: propsheet.cpp:54
ULONG Version
Definition: iotypes.h:958
ULONG OsOptionsLength
Definition: iotypes.h:977
struct _FILE_INTERNAL_INFORMATION * PFILE_INTERNAL_INFORMATION
UCHAR State
Definition: iotypes.h:904
struct _EXTENDED_DRIVER_EXTENSION * PEXTENDED_DRIVER_EXTENSION
LIST_ENTRY PendedSetInterfaceState
Definition: iotypes.h:881
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:373
USHORT ReparseDataLength
Definition: shellext.h:142
struct _FILE_VALID_DATA_LENGTH_INFORMATION * PFILE_VALID_DATA_LENGTH_INFORMATION
struct _DEVICE_NODE * LastChild
Definition: iotypes.h:826
struct _EFI_DRIVER_ENTRY * PEFI_DRIVER_ENTRY
enum _PROFILE_STATUS * PPROFILE_STATUS
USHORT QueryTranslatorMask
Definition: iotypes.h:857
USHORT NoTranslatorMask
Definition: iotypes.h:856
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:948
struct _FILE_END_OF_FILE_INFORMATION * PFILE_END_OF_FILE_INFORMATION
Definition: typedefs.h:117
Definition: iotypes.h:969
struct _FILE_STANDARD_INFORMATION FILE_STANDARD_INFORMATION
LARGE_INTEGER QuotaLimit
Definition: winternl.h:781
struct _FILE_FULL_EA_INFORMATION FILE_FULL_EA_INFORMATION
LARGE_INTEGER TimeStamp
Definition: iotypes.h:1977
struct _REPARSE_DATA_BUFFER REPARSE_DATA_BUFFER
struct _FILE_MAILSLOT_SET_INFORMATION FILE_MAILSLOT_SET_INFORMATION
LARGE_INTEGER CreationTime
Definition: iotypes.h:5348
LARGE_INTEGER ChangeTime
Definition: nt_native.h:942
UNICODE_STRING InstancePath
Definition: iotypes.h:842
struct _FILE_FS_SIZE_INFORMATION FILE_FS_SIZE_INFORMATION
struct _DRIVER_OBJECT * DriverObject
Definition: iotypes.h:932
Definition: iotypes.h:5085
USHORT ChildBusTypeIndex
Definition: iotypes.h:850
ULONG DeletedChildren
Definition: iotypes.h:885
LARGE_INTEGER EndOfFile
Definition: iotypes.h:5352
#define _In_
Definition: no_sal2.h:204
LIST_ENTRY BestResourceList
Definition: iotypes.h:901
struct _FILE_FS_ATTRIBUTE_INFORMATION FILE_FS_ATTRIBUTE_INFORMATION
ULONG Problem
Definition: iotypes.h:838
LIST_ENTRY ActiveArbiterList
Definition: iotypes.h:903
struct _DEVICE_NODE::@2347 DockInfo
struct _MAILSLOT_CREATE_PARAMETERS * PMAILSLOT_CREATE_PARAMETERS
_PROFILE_STATUS
Definition: iotypes.h:361
_INTERFACE_TYPE
Definition: hwresource.cpp:135
ULONG Length
Definition: iotypes.h:959
ULONG Length
Definition: iotypes.h:972
union _DEVICE_NODE::@2346 OverUsed2
struct _FILE_POSITION_INFORMATION * PFILE_POSITION_INFORMATION
struct _REPARSE_DATA_BUFFER::@301::@305 GenericReparseBuffer
struct _FILE_LINK_INFORMATION FILE_LINK_INFORMATION
ULONG NumaNodeIndex
Definition: iotypes.h:887
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:898
struct _FILE_PIPE_PEEK_BUFFER * PFILE_PIPE_PEEK_BUFFER
struct _FILE_QUOTA_INFORMATION FILE_QUOTA_INFORMATION
UNICODE_STRING ServiceName
Definition: iotypes.h:843
static OUT PIO_STATUS_BLOCK IoStatusBlock
Definition: pipe.c:75
DRIVER_ADD_DEVICE * PDRIVER_ADD_DEVICE
Definition: iotypes.h:2108
ULONG Attributes
Definition: iotypes.h:974
struct _PO_DEVICE_NOTIFY * Notify
Definition: iotypes.h:828
LARGE_INTEGER QuotaUsed
Definition: winternl.h:779
ULONG Attributes
Definition: iotypes.h:989
struct _DEVICE_NODE * Sibling
Definition: iotypes.h:823
IO_ERROR_LOG_PACKET EntryData
Definition: iotypes.h:1979
_ANONYMOUS_UNION union _REPARSE_DATA_BUFFER::@3702 DUMMYUNIONNAME
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:530
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:845
struct _FILE_FS_DEVICE_INFORMATION FILE_FS_DEVICE_INFORMATION
struct _DEVICE_NODE DEVICE_NODE
USHORT Type
Definition: iotypes.h:801
struct _FILE_PIPE_WAIT_FOR_BUFFER FILE_PIPE_WAIT_FOR_BUFFER
ULONG NextBootEntryId
Definition: iotypes.h:962
ULONG Level
Definition: iotypes.h:827
LIST_ENTRY DeviceArbiterList
Definition: iotypes.h:854
struct _FILE_DIRECTORY_INFORMATION * PFILE_DIRECTORY_INFORMATION
LIST_ENTRY IoTimerList
Definition: iotypes.h:803
struct _IO_ERROR_LOG_PACKET * PIO_ERROR_LOG_PACKET
PNP_DEVNODE_STATE StateHistory[20]
Definition: iotypes.h:832
struct _IO_STATUS_BLOCK * PIO_STATUS_BLOCK
Definition: iotypes.h:166
PVOID Context
Definition: iotypes.h:805
ULONG Version
Definition: iotypes.h:971
struct _FILE_ALLOCATION_INFORMATION * PFILE_ALLOCATION_INFORMATION
USHORT SubstituteNameOffset
Definition: shellext.h:147
IO_TIMER_ROUTINE * PIO_TIMER_ROUTINE
Definition: iotypes.h:2508
unsigned int ULONG
Definition: retypes.h:1
LIST_ENTRY ResourceList
Definition: iotypes.h:900
struct _FILE_PATH FILE_PATH
Definition: iotypes.h:894
enum _BUS_DATA_TYPE * PBUS_DATA_TYPE
struct _FILE_MAILSLOT_QUERY_INFORMATION * PFILE_MAILSLOT_QUERY_INFORMATION
ULONG StateHistoryEntry
Definition: iotypes.h:833
LARGE_INTEGER LastAccessTime
Definition: from_kernel.h:142
struct _EXTENDED_DRIVER_EXTENSION EXTENDED_DRIVER_EXTENSION
LARGE_INTEGER AllocationSize
Definition: iotypes.h:5353
PVOID ClientIdentificationAddress
Definition: iotypes.h:815
LARGE_INTEGER ChangeTime
Definition: winternl.h:778
struct _FILE_FS_FULL_SIZE_INFORMATION * PFILE_FS_FULL_SIZE_INFORMATION
PROFILE_STATUS DockStatus
Definition: iotypes.h:876
short CSHORT
Definition: umtypes.h:127
PFS_FILTER_CALLBACKS FsFilterCallbacks
Definition: iotypes.h:937
ULONG DriverFilePathOffset
Definition: iotypes.h:991
LARGE_INTEGER LastAccessTime
Definition: iotypes.h:5349
LARGE_INTEGER ReadTimeout
Definition: iotypes.h:778
LARGE_INTEGER CallerAvailableAllocationUnits
Definition: from_kernel.h:271
UNICODE_STRING ServiceKeyName
Definition: iotypes.h:935
struct _FILE_PIPE_REMOTE_INFORMATION * PFILE_PIPE_REMOTE_INFORMATION
ULONG ACCESS_MASK
Definition: nt_native.h:40
USHORT PrintNameLength
Definition: shellext.h:150
LIST_ENTRY DeviceTranslatorList
Definition: iotypes.h:855
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:975
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:947