ReactOS 0.4.17-dev-484-g30b02d0
iotypes.h
Go to the documentation of this file.
1/*++ NDK Version: 0098
2
3Copyright (c) Alex Ionescu. All rights reserved.
4
5Header Name:
6
7 iotypes.h
8
9Abstract:
10
11 Type definitions for the I/O Manager.
12
13Author:
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#ifdef __cplusplus
29extern "C" {
30#endif
31
32//
33// I/O Completion Access Rights
34//
35#define IO_COMPLETION_QUERY_STATE 0x0001
36#ifndef NTOS_MODE_USER
37#define IO_COMPLETION_MODIFY_STATE 0x0002
38#define IO_COMPLETION_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED | \
39 SYNCHRONIZE | \
40 0x3)
41
42//
43// Kernel Exported Object Types
44//
49
50#else
51
52//
53// Symbolic Link Access Rights
54//
55#define SYMBOLIC_LINK_QUERY 0x0001
56#define SYMBOLIC_LINK_ALL_ACCESS STANDARD_RIGHTS_REQUIRED | 0x0001
57#endif
58
59#ifdef NTOS_MODE_USER
60
61/* File System Attributes Flags */
62#define FILE_READ_ONLY_VOLUME 0x00080000
63
64#endif
65
66//
67// NtCreateFile Result Flags
68//
69#define FILE_SUPERSEDED 0x00000000
70#define FILE_OPENED 0x00000001
71#define FILE_CREATED 0x00000002
72#define FILE_OVERWRITTEN 0x00000003
73#define FILE_EXISTS 0x00000004
74#define FILE_DOES_NOT_EXIST 0x00000005
75
76//
77// Pipe Flags
78//
79#define FILE_PIPE_BYTE_STREAM_TYPE 0x00000000
80#define FILE_PIPE_MESSAGE_TYPE 0x00000001
81#define FILE_PIPE_BYTE_STREAM_MODE 0x00000000
82#define FILE_PIPE_MESSAGE_MODE 0x00000001
83#define FILE_PIPE_QUEUE_OPERATION 0x00000000
84#define FILE_PIPE_COMPLETE_OPERATION 0x00000001
85#define FILE_PIPE_INBOUND 0x00000000
86#define FILE_PIPE_OUTBOUND 0x00000001
87#define FILE_PIPE_FULL_DUPLEX 0x00000002
88#define FILE_PIPE_CLIENT_END 0x00000000
89#define FILE_PIPE_SERVER_END 0x00000001
90
91//
92// NtCreateFile Attributes
93//
94#define FILE_ATTRIBUTE_VALID_FLAGS 0x00007fb7
95#define FILE_ATTRIBUTE_VALID_SET_FLAGS 0x000031a7
96
97//
98// NtCreateFile OpenType Flags
99//
100#define FILE_SUPERSEDE 0x00000000
101#define FILE_OPEN 0x00000001
102#define FILE_CREATE 0x00000002
103#define FILE_OPEN_IF 0x00000003
104#define FILE_OVERWRITE 0x00000004
105#define FILE_OVERWRITE_IF 0x00000005
106#define FILE_MAXIMUM_DISPOSITION 0x00000005
107
108//
109// NtCreateFile Flags
110//
111#define FILE_DIRECTORY_FILE 0x00000001
112#define FILE_WRITE_THROUGH 0x00000002
113#define FILE_SEQUENTIAL_ONLY 0x00000004
114#define FILE_NO_INTERMEDIATE_BUFFERING 0x00000008
115#define FILE_SYNCHRONOUS_IO_ALERT 0x00000010
116#define FILE_SYNCHRONOUS_IO_NONALERT 0x00000020
117#define FILE_NON_DIRECTORY_FILE 0x00000040
118#define FILE_CREATE_TREE_CONNECTION 0x00000080
119#define FILE_COMPLETE_IF_OPLOCKED 0x00000100
120#define FILE_NO_EA_KNOWLEDGE 0x00000200
121#define FILE_OPEN_REMOTE_INSTANCE 0x00000400
122#define FILE_RANDOM_ACCESS 0x00000800
123#define FILE_DELETE_ON_CLOSE 0x00001000
124#define FILE_OPEN_BY_FILE_ID 0x00002000
125#define FILE_OPEN_FOR_BACKUP_INTENT 0x00004000
126#define FILE_NO_COMPRESSION 0x00008000
127#define FILE_RESERVE_OPFILTER 0x00100000
128#define FILE_OPEN_REPARSE_POINT 0x00200000
129#define FILE_OPEN_NO_RECALL 0x00400000
130#define FILE_OPEN_FOR_FREE_SPACE_QUERY 0x00800000
131
132//
133// Device Charactertics
134//
135#define FILE_REMOVABLE_MEDIA 0x00000001
136#define FILE_READ_ONLY_DEVICE 0x00000002
137#define FILE_FLOPPY_DISKETTE 0x00000004
138#define FILE_WRITE_ONCE_MEDIA 0x00000008
139#define FILE_REMOTE_DEVICE 0x00000010
140#define FILE_DEVICE_IS_MOUNTED 0x00000020
141#define FILE_VIRTUAL_VOLUME 0x00000040
142#define FILE_AUTOGENERATED_DEVICE_NAME 0x00000080
143#define FILE_DEVICE_SECURE_OPEN 0x00000100
144
145//
146// File Object Flags
147//
148#define FO_FILE_OBJECT_HAS_EXTENSION 0x00800000
149
150//
151// Device Object Extension Flags
152//
153#define DOE_UNLOAD_PENDING 0x1
154#define DOE_DELETE_PENDING 0x2
155#define DOE_REMOVE_PENDING 0x4
156#define DOE_REMOVE_PROCESSED 0x8
157#define DOE_START_PENDING 0x10
158#define DOE_DEFAULT_SD_PRESENT 0x800
159
160//
161// Device Object StartIo Flags
162//
163#define DOE_SIO_NO_KEY 0x20
164#define DOE_SIO_WITH_KEY 0x40
165#define DOE_SIO_CANCELABLE 0x80
166#define DOE_SIO_DEFERRED 0x100
167#define DOE_SIO_NO_CANCEL 0x200
168
169//
170// Device Node Flags
171//
172
173// this set of flags is relevant for w2k3 and newer
174// w2k has a completely different set of flags
175#define DNF_MADEUP 0x00000001
176#define DNF_DUPLICATE 0x00000002
177#define DNF_HAL_NODE 0x00000004
178#define DNF_REENUMERATE 0x00000008
179#define DNF_ENUMERATED 0x00000010
180#define DNF_IDS_QUERIED 0x00000020
181#define DNF_HAS_BOOT_CONFIG 0x00000040
182#define DNF_BOOT_CONFIG_RESERVED 0x00000080
183#define DNF_NO_RESOURCE_REQUIRED 0x00000100
184#define DNF_RESOURCE_REQUIREMENTS_NEED_FILTERED 0x00000200
185#define DNF_RESOURCE_REQUIREMENTS_CHANGED 0x00000400
186#define DNF_NON_STOPPED_REBALANCE 0x00000800
187#define DNF_LEGACY_DRIVER 0x00001000
188#define DNF_HAS_PROBLEM 0x00002000
189#define DNF_HAS_PRIVATE_PROBLEM 0x00004000
190#define DNF_HARDWARE_VERIFICATION 0x00008000
191#define DNF_DEVICE_GONE 0x00010000
192#define DNF_LEGACY_RESOURCE_DEVICENODE 0x00020000
193#define DNF_NEEDS_REBALANCE 0x00040000
194#define DNF_LOCKED_FOR_EJECT 0x00080000
195#define DNF_DRIVER_BLOCKED 0x00100000
196#define DNF_CHILD_WITH_INVALID_ID 0x00200000
197
198// these flags were added in Vista or later
199#define DNF_ASYNC_START_NOT_SUPPORTED 0x00400000
200#define DNF_ASYNC_ENUMERATION_NOT_SUPPORTED 0x00800000
201#define DNF_LOCKED_FOR_REBALANCE 0x01000000
202#define DNF_UNINSTALLED 0x02000000
203#define DNF_NO_LOWER_DEVICE_FILTERS 0x04000000
204#define DNF_NO_LOWER_CLASS_FILTERS 0x08000000
205#define DNF_NO_SERVICE 0x10000000
206#define DNF_NO_UPPER_DEVICE_FILTERS 0x20000000
207#define DNF_NO_UPPER_CLASS_FILTERS 0x40000000
208#define DNF_WAITING_FOR_FDO 0x80000000
209
210//
211// Device Node User Flags
212//
213#define DNUF_WILL_BE_REMOVED 0x0001
214#define DNUF_DONT_SHOW_IN_UI 0x0002
215#define DNUF_NEED_RESTART 0x0004
216#define DNUF_NOT_DISABLEABLE 0x0008
217#define DNUF_SHUTDOWN_QUERIED 0x0010
218#define DNUF_SHUTDOWN_SUBTREE_DONE 0x0020
219
220//
221// Internal Option Flags
222//
223#define IO_ATTACH_DEVICE_API 0x80000000
224
225//
226// Undocumented WMI Registration Flags
227//
228#define WMIREG_FLAG_TRACE_PROVIDER 0x00010000
229#define WMIREG_FLAG_TRACE_NOTIFY_MASK 0x00F00000
230#define WMIREG_NOTIFY_DISK_IO 0x00100000
231#define WMIREG_NOTIFY_TDI_IO 0x00200000
232
233//
234// I/O Completion Information Class for NtQueryIoCompletionInformation
235//
237{
240
241#ifdef NTOS_MODE_USER
242
243//
244// Hardware Interface Type
245//
246typedef enum _INTERFACE_TYPE
247{
249 Internal,
250 Isa,
251 Eisa,
254 PCIBus,
255 VMEBus,
256 NuBus,
257 PCMCIABus,
258 CBus,
259 MPIBus,
260 MPSABus,
263 PNPISABus,
264 PNPBus,
267
268typedef enum _BUS_DATA_TYPE
269{
271 Cmos,
273 Pos,
285
286#if defined(NT_PROCESSOR_GROUPS)
287
289
290enum _IRQ_DEVICE_POLICY_USHORT {
295 IrqPolicyAllProcessorsInGroup = 3,
298
299#else /* defined(NT_PROCESSOR_GROUPS) */
300
301typedef enum _IRQ_DEVICE_POLICY {
309
310#endif
311
312typedef enum _IRQ_PRIORITY {
318
319#define IO_RESOURCE_PREFERRED 0x01
320#define IO_RESOURCE_DEFAULT 0x02
321#define IO_RESOURCE_ALTERNATIVE 0x08
322
323typedef struct _IO_RESOURCE_DESCRIPTOR {
325 UCHAR Type;
330 union {
331 struct {
336 } Port;
337 struct {
342 } Memory;
343 struct {
346#if defined(NT_PROCESSOR_GROUPS)
349#else
351#endif
354 } Interrupt;
355 struct {
358 } Dma;
359 struct {
364 } Generic;
365 struct {
366 ULONG Data[3];
368 struct {
373 } BusNumber;
374 struct {
378 } ConfigData;
379 } u;
381
382typedef struct _IO_RESOURCE_LIST {
385 ULONG Count;
388
389typedef struct _IO_RESOURCE_REQUIREMENTS_LIST {
394 ULONG Reserved[3];
398
399//
400// File Information Classes for NtQueryInformationFile
401//
402typedef enum _FILE_INFORMATION_CLASS
403{
445#if (NTDDI_VERSION >= NTDDI_VISTA) || defined(__REACTOS__)
454#endif
455#if (NTDDI_VERSION >= NTDDI_WIN7) || defined(__REACTOS__)
458 FileAttributeCacheInformation = 52, // FileUnusedInformation since Windows 8.1
462#endif
463#if (NTDDI_VERSION >= NTDDI_WIN8) || defined(__REACTOS__)
469#endif
470#if (NTDDI_VERSION >= NTDDI_WINBLUE) || defined(__REACTOS__)
473 FileIdExtdBothDirectoryInformation = 63, // Update 1
474#endif
475#if (NTDDI_VERSION >= NTDDI_WIN10_RS1) || defined(__REACTOS__)
479#endif
480#if (NTDDI_VERSION >= NTDDI_WIN10_RS2) || defined(__REACTOS__)
483#endif
484#if (NTDDI_VERSION >= NTDDI_WIN10_RS3) || defined(__REACTOS__)
486#endif
487#if (NTDDI_VERSION >= NTDDI_WIN10_RS4) || defined(__REACTOS__)
490#endif
491#if (NTDDI_VERSION >= NTDDI_WIN10_RS5) || defined(__REACTOS__)
496#endif
497#if (NTDDI_VERSION >= NTDDI_WIN11) || defined(__REACTOS__) // 10.0.20150.1000
499#endif
502
503//
504// File Information Classes for NtQueryInformationFileSystem
505//
506typedef enum _FSINFOCLASS
507{
519
520#endif
521
522//
523// Dock Profile Status
524//
525typedef enum _PROFILE_STATUS
526{
533
534//
535// Device Node States
536//
538{
562
563#ifdef NTOS_MODE_USER
564
565//
566// I/O Status Block
567//
568typedef struct _IO_STATUS_BLOCK
569{
570 union
571 {
574 };
577
578//
579// File Information structures for NtQueryInformationFile
580//
581typedef struct _FILE_BASIC_INFORMATION
582{
589
590typedef struct _FILE_STANDARD_INFORMATION
591{
598
599typedef struct _FILE_STREAM_INFORMATION
600{
605 WCHAR StreamName[1];
607
609{
618
619typedef struct _FILE_EA_INFORMATION
620{
623
624typedef struct _FILE_ACCESS_INFORMATION
625{
628
630{
636 UCHAR Reserved[3];
638
639typedef struct _FILE_POSITION_INFORMATION
640{
643
645{
648
649typedef struct _FILE_FULL_EA_INFORMATION
650{
652 UCHAR Flags;
655 CHAR EaName[1];
657
658typedef struct _FILE_QUOTA_INFORMATION
659{
666 SID Sid;
668
669typedef struct _FILE_INTERNAL_INFORMATION
670{
673
674typedef struct _FILE_RENAME_INFORMATION
675{
679 WCHAR FileName[1];
681
682typedef struct _FILE_PIPE_INFORMATION
683{
687
688typedef struct _FILE_PIPE_LOCAL_INFORMATION
689{
701
703{
707
709{
716
718{
721
722typedef struct _FILE_FULL_DIR_INFORMATION
723{
735 WCHAR FileName[1];
737
738typedef struct _FILE_BOTH_DIR_INFORMATION
739{
752 WCHAR ShortName[12];
753 WCHAR FileName[1];
755
756typedef struct _FILE_COMPLETION_INFORMATION
757{
758 HANDLE Port;
759 PVOID Key;
761
763{
764 ULONG Flags;
766
767typedef struct _FILE_LINK_INFORMATION
768{
772 WCHAR FileName[1];
774
775typedef struct _FILE_NAME_INFORMATION
776{
778 WCHAR FileName[1];
780
781typedef struct _FILE_ALLOCATION_INFORMATION
782{
785
787{
790
792{
795
796typedef struct _FILE_DIRECTORY_INFORMATION
797{
808 WCHAR FileName[1];
810
812{
813 PVOID KeyContext;
817
819{
823
824typedef struct _FILE_TRACKING_INFORMATION
825{
830
831//
832// File System Information structures for NtQueryInformationFile
833//
834typedef struct _FILE_FS_DEVICE_INFORMATION
835{
839
841{
847
848typedef struct _FILE_FS_SIZE_INFORMATION
849{
855
857{
864
865typedef struct _FILE_FS_LABEL_INFORMATION
866{
870
871typedef struct _FILE_FS_VOLUME_INFORMATION
872{
879
880//
881// Pipe Structures for IOCTL_PIPE_XXX
882//
883typedef struct _FILE_PIPE_WAIT_FOR_BUFFER
884{
888 WCHAR Name[1];
890
891typedef struct _FILE_PIPE_PEEK_BUFFER
892{
897 CHAR Data[1];
899
900typedef struct _FILE_MODE_INFORMATION
901{
902 ULONG Mode;
904
905//
906// I/O Error Log Structures
907//
908typedef struct _IO_ERROR_LOG_PACKET
909{
922 ULONG DumpData[1];
924
925typedef struct _IO_ERROR_LOG_MESSAGE
926{
927 USHORT Type;
928 USHORT Size;
934
935#endif
936
937//
938// I/O Completion Information structures
939//
941{
944
945//
946// Parameters for NtCreateMailslotFile/NtCreateNamedPipeFile
947//
949{
955
957{
967
968#ifndef NTOS_MODE_USER
969
970//
971// I/O Timer Object
972//
973typedef struct _IO_TIMER
974{
982
983//
984// Driver Extension
985//
987{
991
992#define DEVNODE_HISTORY_SIZE 20
993
994//
995// Device Node
996//
997typedef struct _DEVICE_NODE
998{
1036 union
1037 {
1041 union
1042 {
1046#if (NTDDI_VERSION >= NTDDI_LONGHORN)
1048#endif
1050 struct
1051 {
1062#if (NTDDI_VERSION >= NTDDI_LONGHORN)
1064#endif
1066
1067//
1068// Resource Aribtrer Entry
1069//
1071{
1083
1084//
1085// Extended Device Object Extension Structure
1086//
1088{
1100 struct _VPB *Vpb;
1102
1103//
1104// Extended Driver Object Extension Structure
1105//
1107{
1115
1116#endif // !NTOS_MODE_USER
1117
1118//
1119// Firmware Boot File Path
1120//
1121typedef struct _FILE_PATH
1122{
1128
1129//
1130// Firmware Boot Options
1131//
1132typedef struct _BOOT_OPTIONS
1133{
1141
1142//
1143// Firmware Boot Entry
1144//
1145typedef struct _BOOT_ENTRY
1146{
1156
1157//
1158// Firmware Driver Entry
1159//
1160typedef struct _EFI_DRIVER_ENTRY
1161{
1169
1170#ifdef NTOS_MODE_USER
1171
1172//
1173// APC Callback for NtReadFile, NtWriteFile
1174//
1175typedef VOID
1180
1181#define PIO_APC_ROUTINE_DEFINED
1182
1183//
1184// Mailslot IOCTL Codes
1185//
1186#define FSCTL_MAILSLOT_PEEK \
1187 CTL_CODE(FILE_DEVICE_MAILSLOT, 0, METHOD_NEITHER, FILE_READ_DATA)
1188
1189//
1190// Pipe IOCTL Codes
1191//
1192#define FSCTL_PIPE_ASSIGN_EVENT \
1193 CTL_CODE(FILE_DEVICE_NAMED_PIPE, 0, METHOD_BUFFERED, FILE_ANY_ACCESS)
1194#define FSCTL_PIPE_DISCONNECT \
1195 CTL_CODE(FILE_DEVICE_NAMED_PIPE, 1, METHOD_BUFFERED, FILE_ANY_ACCESS)
1196#define FSCTL_PIPE_LISTEN \
1197 CTL_CODE(FILE_DEVICE_NAMED_PIPE, 2, METHOD_BUFFERED, FILE_ANY_ACCESS)
1198#define FSCTL_PIPE_PEEK \
1199 CTL_CODE(FILE_DEVICE_NAMED_PIPE, 3, METHOD_BUFFERED, FILE_READ_DATA)
1200#define FSCTL_PIPE_QUERY_EVENT \
1201 CTL_CODE(FILE_DEVICE_NAMED_PIPE, 4, METHOD_BUFFERED, FILE_ANY_ACCESS)
1202#define FSCTL_PIPE_TRANSCEIVE \
1203 CTL_CODE(FILE_DEVICE_NAMED_PIPE, 5, METHOD_NEITHER, FILE_READ_DATA | FILE_WRITE_DATA)
1204#define FSCTL_PIPE_WAIT \
1205 CTL_CODE(FILE_DEVICE_NAMED_PIPE, 6, METHOD_BUFFERED, FILE_ANY_ACCESS)
1206#define FSCTL_PIPE_IMPERSONATE \
1207 CTL_CODE(FILE_DEVICE_NAMED_PIPE, 7, METHOD_BUFFERED, FILE_ANY_ACCESS)
1208#define FSCTL_PIPE_SET_CLIENT_PROCESS \
1209 CTL_CODE(FILE_DEVICE_NAMED_PIPE, 8, METHOD_BUFFERED, FILE_ANY_ACCESS)
1210#define FSCTL_PIPE_QUERY_CLIENT_PROCESS \
1211 CTL_CODE(FILE_DEVICE_NAMED_PIPE, 9, METHOD_BUFFERED, FILE_ANY_ACCESS)
1212#define FSCTL_PIPE_INTERNAL_READ \
1213 CTL_CODE(FILE_DEVICE_NAMED_PIPE, 2045, METHOD_BUFFERED, FILE_READ_DATA)
1214#define FSCTL_PIPE_INTERNAL_WRITE \
1215 CTL_CODE(FILE_DEVICE_NAMED_PIPE, 2046, METHOD_BUFFERED, FILE_WRITE_DATA)
1216#define FSCTL_PIPE_INTERNAL_TRANSCEIVE \
1217 CTL_CODE(FILE_DEVICE_NAMED_PIPE, 2047, METHOD_NEITHER, FILE_READ_DATA | FILE_WRITE_DATA)
1218#define FSCTL_PIPE_INTERNAL_READ_OVFLOW \
1219 CTL_CODE(FILE_DEVICE_NAMED_PIPE, 2048, METHOD_BUFFERED, FILE_READ_DATA)
1220
1221//
1222// Tape IOCTL Codes
1223//
1224#define IOCTL_TAPE_ERASE \
1225 CTL_CODE(FILE_DEVICE_TAPE, 0, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
1226#define IOCTL_TAPE_PREPARE \
1227 CTL_CODE(FILE_DEVICE_TAPE, 1, METHOD_BUFFERED, FILE_READ_ACCESS)
1228#define IOCTL_TAPE_WRITE_MARKS \
1229 CTL_CODE(FILE_DEVICE_TAPE, 2, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
1230#define IOCTL_TAPE_GET_POSITION \
1231 CTL_CODE(FILE_DEVICE_TAPE, 3, METHOD_BUFFERED, FILE_READ_ACCESS)
1232#define IOCTL_TAPE_SET_POSITION \
1233 CTL_CODE(FILE_DEVICE_TAPE, 4, METHOD_BUFFERED, FILE_READ_ACCESS)
1234#define IOCTL_TAPE_GET_DRIVE_PARAMS \
1235 CTL_CODE(FILE_DEVICE_TAPE, 5, METHOD_BUFFERED, FILE_READ_ACCESS)
1236#define IOCTL_TAPE_SET_DRIVE_PARAMS \
1237 CTL_CODE(FILE_DEVICE_TAPE, 6, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
1238#define IOCTL_TAPE_GET_MEDIA_PARAMS \
1239 CTL_CODE(FILE_DEVICE_TAPE, 7, METHOD_BUFFERED, FILE_READ_ACCESS)
1240#define IOCTL_TAPE_SET_MEDIA_PARAMS \
1241 CTL_CODE(FILE_DEVICE_TAPE, 8, METHOD_BUFFERED, FILE_READ_ACCESS)
1242#define IOCTL_TAPE_GET_STATUS \
1243 CTL_CODE(FILE_DEVICE_TAPE, 9, METHOD_BUFFERED, FILE_READ_ACCESS)
1244#define IOCTL_TAPE_CREATE_PARTITION \
1245 CTL_CODE(FILE_DEVICE_TAPE, 10, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
1246
1247//
1248// Reparse points
1249//
1250
1251#define SYMLINK_FLAG_RELATIVE 1
1252
1253typedef struct _REPARSE_DATA_BUFFER {
1257 _ANONYMOUS_UNION union {
1258 struct {
1263 ULONG Flags;
1264 WCHAR PathBuffer[1];
1266 struct {
1271 WCHAR PathBuffer[1];
1273 struct {
1274 UCHAR DataBuffer[1];
1278
1279#endif // NTOS_MODE_USER
1280
1281#ifdef __cplusplus
1282}
1283#endif
1284
1285#endif
#define VOID
Definition: acefi.h:82
unsigned char BOOLEAN
Definition: actypes.h:127
LONG NTSTATUS
Definition: precomp.h:26
@ Group
Definition: help.c:22
#define NTSYSAPI
Definition: ntoskrnl.h:12
#define FileIdExtdDirectoryInformation
Definition: dirctrl.c:24
#define FileIdExtdBothDirectoryInformation
Definition: dirctrl.c:25
ush Pos
Definition: deflate.h:92
ULONG_PTR KAFFINITY
Definition: compat.h:85
#define FileStatInformation
Definition: fileinfo.c:28
#define FileStorageReserveIdInformation
Definition: fileinfo.c:32
#define FileHardLinkFullIdInformation
Definition: fileinfo.c:25
#define FileCaseSensitiveInformation
Definition: fileinfo.c:30
#define FileIdInformation
Definition: fileinfo.c:24
#define FileRenameInformationEx
Definition: fileinfo.c:27
#define FileDispositionInformationEx
Definition: fileinfo.c:26
#define FileLinkInformationEx
Definition: fileinfo.c:31
#define FileStatLxInformation
Definition: fileinfo.c:29
struct _IO_STATUS_BLOCK IO_STATUS_BLOCK
struct _IO_STATUS_BLOCK * PIO_STATUS_BLOCK
Definition: change.c:34
struct _FILE_FULL_EA_INFORMATION * PFILE_FULL_EA_INFORMATION
struct _FILE_BOTH_DIR_INFORMATION * PFILE_BOTH_DIR_INFORMATION
_FILE_INFORMATION_CLASS
Definition: from_kernel.h:61
@ FilePositionInformation
Definition: from_kernel.h:75
@ FileMoveClusterInformation
Definition: from_kernel.h:92
@ FilePipeLocalInformation
Definition: from_kernel.h:85
@ FileMaximumInformation
Definition: from_kernel.h:112
@ FileEndOfFileInformation
Definition: from_kernel.h:81
@ FileIdGlobalTxDirectoryInformation
Definition: from_kernel.h:111
@ FileQuotaInformation
Definition: from_kernel.h:93
@ FileCompressionInformation
Definition: from_kernel.h:89
@ FileRenameInformation
Definition: from_kernel.h:71
@ FileAllInformation
Definition: from_kernel.h:79
@ FilePipeRemoteInformation
Definition: from_kernel.h:86
@ FileTrackingInformation
Definition: from_kernel.h:97
@ FileSfioVolumeInformation
Definition: from_kernel.h:106
@ FileIoPriorityHintInformation
Definition: from_kernel.h:104
@ FileLinkInformation
Definition: from_kernel.h:72
@ FileInternalInformation
Definition: from_kernel.h:67
@ FileAttributeTagInformation
Definition: from_kernel.h:96
@ FileDirectoryInformation
Definition: from_kernel.h:62
@ FileAlignmentInformation
Definition: from_kernel.h:78
@ FileReparsePointInformation
Definition: from_kernel.h:94
@ FileNormalizedNameInformation
Definition: from_kernel.h:109
@ FileObjectIdInformation
Definition: from_kernel.h:90
@ FileIdBothDirectoryInformation
Definition: from_kernel.h:98
@ FileEaInformation
Definition: from_kernel.h:68
@ FilePipeInformation
Definition: from_kernel.h:84
@ FileAlternateNameInformation
Definition: from_kernel.h:82
@ FileIoCompletionNotificationInformation
Definition: from_kernel.h:102
@ FileNamesInformation
Definition: from_kernel.h:73
@ FileMailslotSetInformation
Definition: from_kernel.h:88
@ FileValidDataLengthInformation
Definition: from_kernel.h:100
@ FileNameInformation
Definition: from_kernel.h:70
@ FileMailslotQueryInformation
Definition: from_kernel.h:87
@ FileAllocationInformation
Definition: from_kernel.h:80
@ FileCompletionInformation
Definition: from_kernel.h:91
@ FileFullDirectoryInformation
Definition: from_kernel.h:63
@ FileSfioReserveInformation
Definition: from_kernel.h:105
@ FileNetworkOpenInformation
Definition: from_kernel.h:95
@ FileStreamInformation
Definition: from_kernel.h:83
@ FileModeInformation
Definition: from_kernel.h:77
@ FileBasicInformation
Definition: from_kernel.h:65
@ FileDispositionInformation
Definition: from_kernel.h:74
@ FileShortNameInformation
Definition: from_kernel.h:101
@ FileNetworkPhysicalNameInformation
Definition: from_kernel.h:110
@ FileFullEaInformation
Definition: from_kernel.h:76
@ FileProcessIdsUsingFileInformation
Definition: from_kernel.h:108
@ FileBothDirectoryInformation
Definition: from_kernel.h:64
@ FileIoStatusBlockRangeInformation
Definition: from_kernel.h:103
@ FileHardLinkInformation
Definition: from_kernel.h:107
@ FileIdFullDirectoryInformation
Definition: from_kernel.h:99
enum _FSINFOCLASS * PFS_INFORMATION_CLASS
struct _FILE_NETWORK_OPEN_INFORMATION FILE_NETWORK_OPEN_INFORMATION
enum _FILE_INFORMATION_CLASS * PFILE_INFORMATION_CLASS
enum _FILE_INFORMATION_CLASS FILE_INFORMATION_CLASS
Definition: directory.c:44
struct _FILE_NETWORK_OPEN_INFORMATION * PFILE_NETWORK_OPEN_INFORMATION
struct _FILE_LINK_INFORMATION FILE_LINK_INFORMATION
struct _FILE_LINK_INFORMATION * PFILE_LINK_INFORMATION
struct _FILE_FS_ATTRIBUTE_INFORMATION FILE_FS_ATTRIBUTE_INFORMATION
_FSINFOCLASS
Definition: from_kernel.h:218
@ FileFsControlInformation
Definition: from_kernel.h:224
@ FileFsDeviceInformation
Definition: from_kernel.h:222
@ FileFsLabelInformation
Definition: from_kernel.h:220
@ FileFsAttributeInformation
Definition: from_kernel.h:223
@ FileFsVolumeInformation
Definition: from_kernel.h:219
@ FileFsSizeInformation
Definition: from_kernel.h:221
@ FileFsMaximumInformation
Definition: from_kernel.h:229
struct _FILE_INTERNAL_INFORMATION FILE_INTERNAL_INFORMATION
struct _FILE_FS_ATTRIBUTE_INFORMATION * PFILE_FS_ATTRIBUTE_INFORMATION
struct _FILE_FS_SIZE_INFORMATION FILE_FS_SIZE_INFORMATION
enum _FSINFOCLASS FS_INFORMATION_CLASS
struct _FILE_BOTH_DIR_INFORMATION FILE_BOTH_DIR_INFORMATION
struct _FILE_FULL_EA_INFORMATION FILE_FULL_EA_INFORMATION
struct _FILE_INTERNAL_INFORMATION * PFILE_INTERNAL_INFORMATION
struct _FILE_FS_FULL_SIZE_INFORMATION FILE_FS_FULL_SIZE_INFORMATION
struct _FILE_FS_FULL_SIZE_INFORMATION * PFILE_FS_FULL_SIZE_INFORMATION
struct _FILE_FS_SIZE_INFORMATION * PFILE_FS_SIZE_INFORMATION
#define FILE_STANDARD_INFORMATION
Definition: disk.h:54
#define FILE_BASIC_INFORMATION
Definition: disk.h:53
_In_opt_ HANDLE _In_opt_ PIO_APC_ROUTINE _In_opt_ PVOID ApcContext
Definition: iofuncs.h:727
struct _BOOT_OPTIONS BOOT_OPTIONS
struct _DEVICE_NODE DEVICE_NODE
POBJECT_TYPE NTSYSAPI IoDeviceHandlerObjectType
Definition: adapter.c:19
struct _FILE_PATH FILE_PATH
struct _EXTENDED_DRIVER_EXTENSION * PEXTENDED_DRIVER_EXTENSION
struct _IO_COMPLETION_BASIC_INFORMATION * PIO_COMPLETION_BASIC_INFORMATION
POBJECT_TYPE NTSYSAPI IoDeviceObjectType
Definition: iomgr.c:35
enum _PROFILE_STATUS * PPROFILE_STATUS
struct _IO_CLIENT_EXTENSION * PIO_CLIENT_EXTENSION
enum _PNP_DEVNODE_STATE PNP_DEVNODE_STATE
struct _MAILSLOT_CREATE_PARAMETERS * PMAILSLOT_CREATE_PARAMETERS
struct _PI_RESOURCE_ARBITER_ENTRY PI_RESOURCE_ARBITER_ENTRY
enum _IO_COMPLETION_INFORMATION_CLASS IO_COMPLETION_INFORMATION_CLASS
_PNP_DEVNODE_STATE
Definition: iotypes.h:538
@ DeviceNodeDriversAdded
Definition: iotypes.h:542
@ DeviceNodeRemovePendingCloses
Definition: iotypes.h:556
@ DeviceNodeStopped
Definition: iotypes.h:549
@ DeviceNodeRestartCompletion
Definition: iotypes.h:550
@ DeviceNodeAwaitingQueuedRemoval
Definition: iotypes.h:554
@ DeviceNodeRemoved
Definition: iotypes.h:557
@ DeviceNodeInitialized
Definition: iotypes.h:541
@ DeviceNodeQueryRemoved
Definition: iotypes.h:555
@ DeviceNodeStartPostWork
Definition: iotypes.h:546
@ DeviceNodeStarted
Definition: iotypes.h:547
@ DeviceNodeStartCompletion
Definition: iotypes.h:545
@ MaxDeviceNodeState
Definition: iotypes.h:560
@ DeviceNodeDeleted
Definition: iotypes.h:559
@ DeviceNodeEnumerateCompletion
Definition: iotypes.h:552
@ DeviceNodeAwaitingQueuedDeletion
Definition: iotypes.h:553
@ DeviceNodeEnumeratePending
Definition: iotypes.h:551
@ DeviceNodeResourcesAssigned
Definition: iotypes.h:543
@ DeviceNodeUninitialized
Definition: iotypes.h:540
@ DeviceNodeQueryStopped
Definition: iotypes.h:548
@ DeviceNodeStartPending
Definition: iotypes.h:544
@ DeviceNodeUnspecified
Definition: iotypes.h:539
@ DeviceNodeDeletePendingCloses
Definition: iotypes.h:558
struct _EXTENDED_DEVOBJ_EXTENSION * PEXTENDED_DEVOBJ_EXTENSION
struct _BOOT_ENTRY BOOT_ENTRY
struct _IO_CLIENT_EXTENSION IO_CLIENT_EXTENSION
struct _DEVICE_NODE * PDEVICE_NODE
struct _BOOT_ENTRY * PBOOT_ENTRY
struct _NAMED_PIPE_CREATE_PARAMETERS NAMED_PIPE_CREATE_PARAMETERS
_PROFILE_STATUS
Definition: iotypes.h:526
@ DOCK_EJECTIRP_COMPLETED
Definition: iotypes.h:531
@ DOCK_ARRIVING
Definition: iotypes.h:529
@ DOCK_DEPARTING
Definition: iotypes.h:530
@ DOCK_QUIESCENT
Definition: iotypes.h:528
@ DOCK_NOTDOCKDEVICE
Definition: iotypes.h:527
struct _IO_TIMER IO_TIMER
struct _EFI_DRIVER_ENTRY EFI_DRIVER_ENTRY
struct _NAMED_PIPE_CREATE_PARAMETERS * PNAMED_PIPE_CREATE_PARAMETERS
struct _EXTENDED_DEVOBJ_EXTENSION EXTENDED_DEVOBJ_EXTENSION
enum _PROFILE_STATUS PROFILE_STATUS
struct _IO_COMPLETION_BASIC_INFORMATION IO_COMPLETION_BASIC_INFORMATION
struct _FILE_PATH * PFILE_PATH
struct _EXTENDED_DRIVER_EXTENSION EXTENDED_DRIVER_EXTENSION
struct _MAILSLOT_CREATE_PARAMETERS MAILSLOT_CREATE_PARAMETERS
#define DEVNODE_HISTORY_SIZE
Definition: iotypes.h:992
POBJECT_TYPE NTSYSAPI IoAdapterObjectType
Definition: adapter.c:18
struct _EFI_DRIVER_ENTRY * PEFI_DRIVER_ENTRY
POBJECT_TYPE NTSYSAPI IoDriverObjectType
Definition: driver.c:34
_IO_COMPLETION_INFORMATION_CLASS
Definition: iotypes.h:237
@ IoCompletionBasicInformation
Definition: iotypes.h:238
struct _PI_RESOURCE_ARBITER_ENTRY * PPI_RESOURCE_ARBITER_ENTRY
struct _BOOT_OPTIONS * PBOOT_OPTIONS
#define _In_
Definition: no_sal2.h:158
struct _FILE_FS_DEVICE_INFORMATION * PFILE_FS_DEVICE_INFORMATION
ULONG ACCESS_MASK
Definition: nt_native.h:40
struct _FILE_FS_DEVICE_INFORMATION FILE_FS_DEVICE_INFORMATION
struct _FILE_POSITION_INFORMATION FILE_POSITION_INFORMATION
struct _FILE_END_OF_FILE_INFORMATION * PFILE_END_OF_FILE_INFORMATION
struct _FILE_BASIC_INFORMATION * PFILE_BASIC_INFORMATION
struct _FILE_DISPOSITION_INFORMATION FILE_DISPOSITION_INFORMATION
struct _FILE_DISPOSITION_INFORMATION * PFILE_DISPOSITION_INFORMATION
struct _FILE_POSITION_INFORMATION * PFILE_POSITION_INFORMATION
VOID(* PIO_APC_ROUTINE)(IN PVOID ApcContext, IN PIO_STATUS_BLOCK IoStatusBlock, IN ULONG Reserved)
Definition: nt_native.h:880
struct _FILE_END_OF_FILE_INFORMATION FILE_END_OF_FILE_INFORMATION
struct _FILE_PIPE_WAIT_FOR_BUFFER * PFILE_PIPE_WAIT_FOR_BUFFER
static OUT PIO_STATUS_BLOCK IoStatusBlock
Definition: pipe.c:100
struct _FILE_PIPE_WAIT_FOR_BUFFER FILE_PIPE_WAIT_FOR_BUFFER
#define FileFsDriverPathInformation
Definition: ntifs_ex.h:391
#define FileFsFullSizeInformation
Definition: ntifs_ex.h:389
#define FileFsObjectIdInformation
Definition: ntifs_ex.h:390
#define _ANONYMOUS_UNION
Definition: pecoff.h:89
short WCHAR
Definition: pedump.c:58
long LONG
Definition: pedump.c:60
unsigned short USHORT
Definition: pedump.c:61
char CHAR
Definition: pedump.c:57
enum _INTERFACE_TYPE * PINTERFACE_TYPE
_INTERFACE_TYPE
Definition: restypes.h:119
@ Eisa
Definition: restypes.h:123
@ VMEBus
Definition: restypes.h:127
@ MaximumInterfaceType
Definition: restypes.h:138
@ InterfaceTypeUndefined
Definition: restypes.h:120
@ CBus
Definition: restypes.h:130
@ TurboChannel
Definition: restypes.h:125
@ PNPBus
Definition: restypes.h:136
@ PCIBus
Definition: restypes.h:126
@ MPIBus
Definition: restypes.h:131
@ InternalPowerBus
Definition: restypes.h:134
@ MPSABus
Definition: restypes.h:132
@ Internal
Definition: restypes.h:121
@ NuBus
Definition: restypes.h:128
@ MicroChannel
Definition: restypes.h:124
@ PNPISABus
Definition: restypes.h:135
@ ProcessorInternal
Definition: restypes.h:133
@ Isa
Definition: restypes.h:122
@ PCMCIABus
Definition: restypes.h:129
enum _INTERFACE_TYPE INTERFACE_TYPE
struct _IO_RESOURCE_DESCRIPTOR * PIO_RESOURCE_DESCRIPTOR
enum _BUS_DATA_TYPE * PBUS_DATA_TYPE
enum _IRQ_DEVICE_POLICY IRQ_DEVICE_POLICY
enum _IRQ_PRIORITY * PIRQ_PRIORITY
_BUS_DATA_TYPE
Definition: miniport.h:87
@ SgiInternalConfiguration
Definition: miniport.h:100
@ EisaConfiguration
Definition: miniport.h:90
@ MaximumBusDataType
Definition: miniport.h:101
@ PNPISAConfiguration
Definition: miniport.h:99
@ MPIConfiguration
Definition: miniport.h:97
@ MPSAConfiguration
Definition: miniport.h:98
@ Cmos
Definition: miniport.h:89
@ ConfigurationSpaceUndefined
Definition: miniport.h:88
@ VMEConfiguration
Definition: miniport.h:94
@ NuBusConfiguration
Definition: miniport.h:95
@ PCMCIAConfiguration
Definition: miniport.h:96
@ CbusConfiguration
Definition: miniport.h:92
@ PCIConfiguration
Definition: miniport.h:93
enum _IRQ_DEVICE_POLICY * PIRQ_DEVICE_POLICY
enum _BUS_DATA_TYPE BUS_DATA_TYPE
enum _IRQ_PRIORITY IRQ_PRIORITY
struct _IO_RESOURCE_DESCRIPTOR IO_RESOURCE_DESCRIPTOR
_IRQ_DEVICE_POLICY
Definition: miniport.h:128
@ IrqPolicyOneCloseProcessor
Definition: miniport.h:131
@ IrqPolicyAllCloseProcessors
Definition: miniport.h:130
@ IrqPolicyAllProcessorsInMachine
Definition: miniport.h:132
@ IrqPolicySpreadMessagesAcrossAllProcessors
Definition: miniport.h:134
@ IrqPolicyMachineDefault
Definition: miniport.h:129
@ IrqPolicySpecifiedProcessors
Definition: miniport.h:133
_IRQ_PRIORITY
Definition: miniport.h:137
@ IrqPriorityUndefined
Definition: miniport.h:138
@ IrqPriorityHigh
Definition: miniport.h:141
@ IrqPriorityNormal
Definition: miniport.h:140
@ IrqPriorityLow
Definition: miniport.h:139
struct _FILE_STANDARD_INFORMATION * PFILE_STANDARD_INFORMATION
struct _FILE_ACCESS_INFORMATION FILE_ACCESS_INFORMATION
#define FileAccessInformation
Definition: propsheet.cpp:51
struct _FILE_ACCESS_INFORMATION * PFILE_ACCESS_INFORMATION
#define FileStandardInformation
Definition: propsheet.cpp:61
struct _REPARSE_DATA_BUFFER REPARSE_DATA_BUFFER
struct _REPARSE_DATA_BUFFER * PREPARSE_DATA_BUFFER
Definition: iotypes.h:1146
ULONG FriendlyNameOffset
Definition: iotypes.h:1151
ULONG Length
Definition: iotypes.h:1148
ULONG OsOptionsLength
Definition: iotypes.h:1153
ULONG Attributes
Definition: iotypes.h:1150
ULONG Version
Definition: iotypes.h:1147
ULONG BootFilePathOffset
Definition: iotypes.h:1152
CHAR OsOptions[1]
Definition: iotypes.h:1154
ULONG Id
Definition: iotypes.h:1149
ULONG NextBootEntryId
Definition: iotypes.h:1138
ULONG CurrentBootEntryId
Definition: iotypes.h:1137
ULONG Timeout
Definition: iotypes.h:1136
ULONG Length
Definition: iotypes.h:1135
ULONG Version
Definition: iotypes.h:1134
WCHAR HeadlessRedirection[1]
Definition: iotypes.h:1139
LIST_ENTRY DeviceArbiterList
Definition: iotypes.h:1030
ULONG CapabilityFlags
Definition: iotypes.h:1049
LIST_ENTRY PendedSetInterfaceState
Definition: iotypes.h:1057
NTSTATUS CompletionStatus
Definition: iotypes.h:1010
UNICODE_STRING ServiceName
Definition: iotypes.h:1019
PIRP PendingIrp
Definition: iotypes.h:1011
struct _DEVICE_NODE * Sibling
Definition: iotypes.h:999
PNP_DEVNODE_STATE State
Definition: iotypes.h:1006
PROFILE_STATUS DockStatus
Definition: iotypes.h:1052
USHORT QueryArbiterMask
Definition: iotypes.h:1035
struct _DEVICE_NODE * Child
Definition: iotypes.h:1000
struct _DEVICE_NODE * LastChild
Definition: iotypes.h:1002
ULONG Flags
Definition: iotypes.h:1012
LIST_ENTRY LegacyBusListEntry
Definition: iotypes.h:1058
ULONG NumaNodeIndex
Definition: iotypes.h:1063
struct _PO_DEVICE_NOTIFY * Notify
Definition: iotypes.h:1004
struct _DEVICE_NODE * Parent
Definition: iotypes.h:1001
INTERFACE_TYPE ChildInterfaceType
Definition: iotypes.h:1024
LIST_ENTRY ListEntry
Definition: iotypes.h:1053
PDEVICE_OBJECT PhysicalDeviceObject
Definition: iotypes.h:1015
LIST_ENTRY TargetDeviceNotify
Definition: iotypes.h:1029
USHORT NoArbiterMask
Definition: iotypes.h:1034
INTERFACE_TYPE InterfaceType
Definition: iotypes.h:1022
LIST_ENTRY DeviceTranslatorList
Definition: iotypes.h:1031
PIO_RESOURCE_REQUIREMENTS_LIST ResourceRequirements
Definition: iotypes.h:1021
ULONG DisableableDepends
Definition: iotypes.h:1056
ULONG Level
Definition: iotypes.h:1003
PCM_RESOURCE_LIST ResourceList
Definition: iotypes.h:1016
PDEVICE_RELATIONS PendingDeviceRelations
Definition: iotypes.h:1039
union _DEVICE_NODE::@2720 OverUsed2
PCM_RESOURCE_LIST BootResourcesTranslated
Definition: iotypes.h:1047
ULONG Problem
Definition: iotypes.h:1014
PNP_DEVNODE_STATE StateHistory[DEVNODE_HISTORY_SIZE]
Definition: iotypes.h:1008
union _DEVICE_NODE::@2719 OverUsed1
PCM_RESOURCE_LIST BootResources
Definition: iotypes.h:1045
ULONG StateHistoryEntry
Definition: iotypes.h:1009
ULONG DriverUnloadRetryCount
Definition: iotypes.h:1059
UCHAR RemovalPolicy
Definition: iotypes.h:1027
struct _DEVICE_NODE * NextResourceDeviceNode
Definition: iotypes.h:1043
struct _DEVICE_NODE * LegacyDeviceNode
Definition: iotypes.h:1038
PCM_RESOURCE_LIST ResourceListTranslated
Definition: iotypes.h:1017
PDEVICE_OBJECT DuplicatePDO
Definition: iotypes.h:1020
ULONG UserFlags
Definition: iotypes.h:1013
UNICODE_STRING InstancePath
Definition: iotypes.h:1018
PNP_DEVNODE_STATE PreviousState
Definition: iotypes.h:1007
WCHAR * SerialNumber
Definition: iotypes.h:1054
struct _DEVICE_NODE::@2721 DockInfo
UCHAR HardwareRemovalPolicy
Definition: iotypes.h:1028
ULONG DeletedChildren
Definition: iotypes.h:1061
PO_IRP_MANAGER PoIrpManager
Definition: iotypes.h:1005
USHORT NoTranslatorMask
Definition: iotypes.h:1032
USHORT QueryTranslatorMask
Definition: iotypes.h:1033
USHORT ChildBusTypeIndex
Definition: iotypes.h:1026
struct _DEVICE_NODE * PreviousParent
Definition: iotypes.h:1060
ULONG BusNumber
Definition: iotypes.h:1023
ULONG ChildBusNumber
Definition: iotypes.h:1025
Definition: iotypes.h:1161
ULONG DriverFilePathOffset
Definition: iotypes.h:1167
ULONG Id
Definition: iotypes.h:1164
ULONG Version
Definition: iotypes.h:1162
ULONG FriendlyNameOffset
Definition: iotypes.h:1166
ULONG Attributes
Definition: iotypes.h:1165
ULONG Length
Definition: iotypes.h:1163
struct _DEVICE_OBJECT_POWER_EXTENSION * Dope
Definition: iotypes.h:1093
struct _DEVICE_NODE * DeviceNode
Definition: iotypes.h:1095
PDEVICE_OBJECT DeviceObject
Definition: iotypes.h:1091
PDEVICE_OBJECT AttachedTo
Definition: iotypes.h:1096
PIO_CLIENT_EXTENSION ClientDriverExtension
Definition: iotypes.h:1112
PFS_FILTER_CALLBACKS FsFilterCallbacks
Definition: iotypes.h:1113
PDRIVER_ADD_DEVICE AddDevice
Definition: iotypes.h:1109
struct _DRIVER_OBJECT * DriverObject
Definition: iotypes.h:1108
UNICODE_STRING ServiceKeyName
Definition: iotypes.h:1111
LARGE_INTEGER AllocationSize
Definition: winternl.h:1667
LARGE_INTEGER LastWriteTime
Definition: nt_native.h:944
LARGE_INTEGER CreationTime
Definition: nt_native.h:942
LARGE_INTEGER ChangeTime
Definition: nt_native.h:945
LARGE_INTEGER LastAccessTime
Definition: nt_native.h:943
LARGE_INTEGER CreationTime
Definition: from_kernel.h:141
LARGE_INTEGER AllocationSize
Definition: from_kernel.h:146
LARGE_INTEGER LastAccessTime
Definition: from_kernel.h:142
LARGE_INTEGER LastWriteTime
Definition: from_kernel.h:143
LARGE_INTEGER CompressedFileSize
Definition: iotypes.h:5852
LARGE_INTEGER ChangeTime
Definition: winternl.h:1461
LARGE_INTEGER CreationTime
Definition: winternl.h:1458
LARGE_INTEGER LastWriteTime
Definition: winternl.h:1460
LARGE_INTEGER LastAccessTime
Definition: winternl.h:1459
LARGE_INTEGER AllocationSize
Definition: winternl.h:1463
LARGE_INTEGER ActualAvailableAllocationUnits
Definition: from_kernel.h:272
LARGE_INTEGER CallerAvailableAllocationUnits
Definition: from_kernel.h:271
LARGE_INTEGER TotalAllocationUnits
Definition: from_kernel.h:270
LARGE_INTEGER TotalAllocationUnits
Definition: from_kernel.h:263
LARGE_INTEGER AvailableAllocationUnits
Definition: from_kernel.h:264
LARGE_INTEGER VolumeCreationTime
Definition: winioctl.h:608
LARGE_INTEGER ChangeTime
Definition: iotypes.h:5710
LARGE_INTEGER EndOfFile
Definition: iotypes.h:5711
LARGE_INTEGER CreationTime
Definition: iotypes.h:5707
LARGE_INTEGER AllocationSize
Definition: iotypes.h:5712
LARGE_INTEGER LastAccessTime
Definition: iotypes.h:5708
LARGE_INTEGER LastWriteTime
Definition: iotypes.h:5709
IO_STATUS_BLOCK IoStatusBlock
Definition: winternl.h:3791
ULONG Type
Definition: iotypes.h:1125
CHAR FilePath[1]
Definition: iotypes.h:1126
ULONG Version
Definition: iotypes.h:1123
ULONG Length
Definition: iotypes.h:1124
LARGE_INTEGER CollectDataTime
Definition: iotypes.h:5919
LARGE_INTEGER Timeout
Definition: pipe.c:65
BOOLEAN TimeoutSpecified
Definition: pipe.c:67
LARGE_INTEGER CurrentByteOffset
Definition: nt_native.h:958
LARGE_INTEGER QuotaLimit
Definition: winternl.h:1780
LARGE_INTEGER QuotaUsed
Definition: winternl.h:1778
LARGE_INTEGER QuotaThreshold
Definition: winternl.h:1779
LARGE_INTEGER ChangeTime
Definition: winternl.h:1777
LARGE_INTEGER AllocationSize
Definition: propsheet.cpp:54
LARGE_INTEGER StreamSize
Definition: winternl.h:1700
LARGE_INTEGER StreamAllocationSize
Definition: winternl.h:1701
PVOID ClientIdentificationAddress
Definition: iotypes.h:989
struct _IO_CLIENT_EXTENSION * NextExtension
Definition: iotypes.h:988
LARGE_INTEGER TimeStamp
Definition: iotypes.h:2020
IO_ERROR_LOG_PACKET EntryData
Definition: iotypes.h:2022
LARGE_INTEGER DeviceOffset
Definition: iotypes.h:2012
NTSTATUS ErrorCode
Definition: iotypes.h:2007
USHORT NumberOfStrings
Definition: iotypes.h:2004
NTSTATUS FinalStatus
Definition: iotypes.h:2009
struct _IO_RESOURCE_DESCRIPTOR::@2270::@2276 DevicePrivate
KAFFINITY TargetedProcessors
Definition: miniport.h:169
struct _IO_RESOURCE_DESCRIPTOR::@2270::@2272 Memory
struct _IO_RESOURCE_DESCRIPTOR::@2270::@2273 Interrupt
struct _IO_RESOURCE_DESCRIPTOR::@2270::@2277 BusNumber
IRQ_DEVICE_POLICY AffinityPolicy
Definition: miniport.h:167
struct _IO_RESOURCE_DESCRIPTOR::@2270::@2278 ConfigData
struct _IO_RESOURCE_DESCRIPTOR::@2270::@2274 Dma
struct _IO_RESOURCE_DESCRIPTOR::@2270::@2275 Generic
PHYSICAL_ADDRESS MaximumAddress
Definition: miniport.h:156
union _IO_RESOURCE_DESCRIPTOR::@2270 u
PHYSICAL_ADDRESS MinimumAddress
Definition: miniport.h:155
IRQ_PRIORITY PriorityPolicy
Definition: miniport.h:168
struct _IO_RESOURCE_DESCRIPTOR::@2270::@2271 Port
IO_RESOURCE_DESCRIPTOR Descriptors[1]
Definition: iotypes.h:2739
INTERFACE_TYPE InterfaceType
Definition: iotypes.h:2744
LIST_ENTRY IoTimerList
Definition: iotypes.h:977
USHORT Type
Definition: iotypes.h:975
PDEVICE_OBJECT DeviceObject
Definition: iotypes.h:980
PVOID Context
Definition: iotypes.h:979
PIO_TIMER_ROUTINE TimerRoutine
Definition: iotypes.h:978
USHORT TimerEnabled
Definition: iotypes.h:976
Definition: typedefs.h:120
LARGE_INTEGER ReadTimeout
Definition: iotypes.h:952
LARGE_INTEGER DefaultTimeout
Definition: iotypes.h:964
Definition: iotypes.h:1071
PARBITER_INTERFACE ArbiterInterface
Definition: iotypes.h:1074
UCHAR State
Definition: iotypes.h:1080
UCHAR ResourcesChanged
Definition: iotypes.h:1081
LIST_ENTRY BestResourceList
Definition: iotypes.h:1077
LIST_ENTRY ResourceList
Definition: iotypes.h:1076
LIST_ENTRY BestConfig
Definition: iotypes.h:1078
LIST_ENTRY ActiveArbiterList
Definition: iotypes.h:1079
ULONG Level
Definition: iotypes.h:1075
LIST_ENTRY DeviceArbiterList
Definition: iotypes.h:1072
UCHAR ResourceType
Definition: iotypes.h:1073
USHORT SubstituteNameLength
Definition: shellext.h:172
WCHAR PathBuffer[1]
Definition: shellext.h:176
USHORT PrintNameOffset
Definition: shellext.h:173
struct _REPARSE_DATA_BUFFER::@299::@301 SymbolicLinkReparseBuffer
USHORT SubstituteNameOffset
Definition: shellext.h:171
struct _REPARSE_DATA_BUFFER::@299::@302 MountPointReparseBuffer
_ANONYMOUS_UNION union _REPARSE_DATA_BUFFER::@4586 DUMMYUNIONNAME
USHORT PrintNameLength
Definition: shellext.h:174
struct _REPARSE_DATA_BUFFER::@299::@303 GenericReparseBuffer
USHORT ReparseDataLength
Definition: shellext.h:166
UCHAR DataBuffer[1]
Definition: shellext.h:188
Definition: iotypes.h:189
unsigned char UCHAR
Definition: typedefs.h:53
#define NTAPI
Definition: typedefs.h:36
uint32_t ULONG_PTR
Definition: typedefs.h:65
uint32_t ULONG
Definition: typedefs.h:59
char CCHAR
Definition: typedefs.h:51
short CSHORT
Definition: umtypes.h:127
_Must_inspect_result_ _In_ WDFCMRESLIST List
Definition: wdfresource.h:550
_Reserved_ PVOID Reserved
Definition: winddi.h:3974
struct _FILE_FS_VOLUME_INFORMATION * PFILE_FS_VOLUME_INFORMATION
struct _FILE_FS_VOLUME_INFORMATION FILE_FS_VOLUME_INFORMATION
struct _FILE_PIPE_PEEK_BUFFER FILE_PIPE_PEEK_BUFFER
struct _FILE_PIPE_PEEK_BUFFER * PFILE_PIPE_PEEK_BUFFER
struct _FILE_IO_COMPLETION_INFORMATION FILE_IO_COMPLETION_INFORMATION
struct _FILE_IO_COMPLETION_NOTIFICATION_INFORMATION * PFILE_IO_COMPLETION_NOTIFICATION_INFORMATION
@ FileDesiredStorageClassInformation
Definition: winternl.h:1442
@ FileRemoteProtocolInformation
Definition: winternl.h:1430
@ FileVolumeNameInformation
Definition: winternl.h:1433
@ FileStandardLinkInformation
Definition: winternl.h:1429
@ FileKnownFolderInformation
Definition: winternl.h:1451
@ FileLinkInformationExBypassAccessCheck
Definition: winternl.h:1448
@ FileRenameInformationExBypassAccessCheck
Definition: winternl.h:1441
@ FileCaseSensitiveInformationForceAccessCheck
Definition: winternl.h:1450
@ FileIsRemoteDeviceInformation
Definition: winternl.h:1426
@ FileLinkInformationBypassAccessCheck
Definition: winternl.h:1432
@ FileMemoryPartitionInformation
Definition: winternl.h:1444
@ FileRenameInformationBypassAccessCheck
Definition: winternl.h:1431
@ FileReplaceCompletionInformation
Definition: winternl.h:1436
@ FileAttributeCacheInformation
Definition: winternl.h:1427
@ FileNumaNodeInformation
Definition: winternl.h:1428
struct _FILE_ATTRIBUTE_TAG_INFORMATION FILE_ATTRIBUTE_TAG_INFORMATION
struct _FILE_IO_COMPLETION_NOTIFICATION_INFORMATION FILE_IO_COMPLETION_NOTIFICATION_INFORMATION
struct _FILE_MODE_INFORMATION FILE_MODE_INFORMATION
struct _FILE_IO_COMPLETION_INFORMATION * PFILE_IO_COMPLETION_INFORMATION
struct _FILE_ALLOCATION_INFORMATION * PFILE_ALLOCATION_INFORMATION
struct _FILE_FULL_DIRECTORY_INFORMATION * PFILE_FULL_DIR_INFORMATION
struct _FILE_RENAME_INFORMATION * PFILE_RENAME_INFORMATION
struct _FILE_QUOTA_INFORMATION FILE_QUOTA_INFORMATION
struct _FILE_QUOTA_INFORMATION * PFILE_QUOTA_INFORMATION
struct _FILE_FULL_DIRECTORY_INFORMATION FILE_FULL_DIR_INFORMATION
struct _FILE_NAME_INFORMATION FILE_NAME_INFORMATION
struct _FILE_STREAM_INFORMATION * PFILE_STREAM_INFORMATION
struct _FILE_NAME_INFORMATION * PFILE_NAME_INFORMATION
struct _FILE_RENAME_INFORMATION FILE_RENAME_INFORMATION
struct _FILE_EA_INFORMATION * PFILE_EA_INFORMATION
struct _FILE_COMPLETION_INFORMATION * PFILE_COMPLETION_INFORMATION
struct _FILE_ALLOCATION_INFORMATION FILE_ALLOCATION_INFORMATION
struct _FILE_MAILSLOT_QUERY_INFORMATION FILE_MAILSLOT_QUERY_INFORMATION
struct _FILE_ATTRIBUTE_TAG_INFORMATION * PFILE_ATTRIBUTE_TAG_INFORMATION
struct _FILE_MAILSLOT_SET_INFORMATION * PFILE_MAILSLOT_SET_INFORMATION
struct _FILE_COMPLETION_INFORMATION FILE_COMPLETION_INFORMATION
struct _FILE_EA_INFORMATION FILE_EA_INFORMATION
struct _FILE_MAILSLOT_QUERY_INFORMATION * PFILE_MAILSLOT_QUERY_INFORMATION
struct _FILE_DIRECTORY_INFORMATION * PFILE_DIRECTORY_INFORMATION
struct _FILE_PIPE_INFORMATION * PFILE_PIPE_INFORMATION
struct _FILE_MODE_INFORMATION * PFILE_MODE_INFORMATION
struct _FILE_STREAM_INFORMATION FILE_STREAM_INFORMATION
struct _FILE_PIPE_LOCAL_INFORMATION * PFILE_PIPE_LOCAL_INFORMATION
struct _FILE_MAILSLOT_SET_INFORMATION FILE_MAILSLOT_SET_INFORMATION
struct _FILE_DIRECTORY_INFORMATION FILE_DIRECTORY_INFORMATION
struct _FILE_COMPRESSION_INFORMATION FILE_COMPRESSION_INFORMATION
struct _FILE_VALID_DATA_LENGTH_INFORMATION FILE_VALID_DATA_LENGTH_INFORMATION
struct _FILE_PIPE_REMOTE_INFORMATION * PFILE_PIPE_REMOTE_INFORMATION
struct _IO_ERROR_LOG_MESSAGE * PIO_ERROR_LOG_MESSAGE
struct _IO_RESOURCE_LIST * PIO_RESOURCE_LIST
struct _FILE_FS_LABEL_INFORMATION FILE_FS_LABEL_INFORMATION
struct _FILE_TRACKING_INFORMATION FILE_TRACKING_INFORMATION
struct _IO_RESOURCE_LIST IO_RESOURCE_LIST
DRIVER_ADD_DEVICE * PDRIVER_ADD_DEVICE
Definition: iotypes.h:2218
struct _IO_ERROR_LOG_MESSAGE IO_ERROR_LOG_MESSAGE
struct _IO_ERROR_LOG_PACKET * PIO_ERROR_LOG_PACKET
struct _FILE_COMPRESSION_INFORMATION * PFILE_COMPRESSION_INFORMATION
struct _FILE_VALID_DATA_LENGTH_INFORMATION * PFILE_VALID_DATA_LENGTH_INFORMATION
IO_TIMER_ROUTINE * PIO_TIMER_ROUTINE
Definition: iotypes.h:2865
struct _FILE_FS_LABEL_INFORMATION * PFILE_FS_LABEL_INFORMATION
#define DEVICE_TYPE
struct _FILE_TRACKING_INFORMATION * PFILE_TRACKING_INFORMATION
struct _IO_RESOURCE_REQUIREMENTS_LIST * PIO_RESOURCE_REQUIREMENTS_LIST
struct _IO_RESOURCE_REQUIREMENTS_LIST IO_RESOURCE_REQUIREMENTS_LIST
struct _FILE_PIPE_REMOTE_INFORMATION FILE_PIPE_REMOTE_INFORMATION
struct _IO_ERROR_LOG_PACKET IO_ERROR_LOG_PACKET