ReactOS 0.4.15-dev-7961-gdcf9eb0
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//
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//
241typedef enum _INTERFACE_TYPE
242{
244 Internal,
245 Isa,
246 Eisa,
249 PCIBus,
250 VMEBus,
251 NuBus,
252 PCMCIABus,
253 CBus,
254 MPIBus,
255 MPSABus,
258 PNPISABus,
259 PNPBus,
262
263typedef enum _BUS_DATA_TYPE
264{
266 Cmos,
268 Pos,
280
281//
282// File Information Classes for NtQueryInformationFile
283//
284typedef enum _FILE_INFORMATION_CLASS
285{
327#if (NTDDI_VERSION >= NTDDI_VISTA) || defined(__REACTOS__)
336#endif
337#if (NTDDI_VERSION >= NTDDI_WIN7) || defined(__REACTOS__)
340 FileAttributeCacheInformation = 52, // FileUnusedInformation since Windows 8.1
344#endif
345#if (NTDDI_VERSION >= NTDDI_WIN8) || defined(__REACTOS__)
351#endif
352#if (NTDDI_VERSION >= NTDDI_WINBLUE) || defined(__REACTOS__)
355 FileIdExtdBothDirectoryInformation = 63, // Update 1
356#endif
357#if (NTDDI_VERSION >= NTDDI_WIN10_RS1) || defined(__REACTOS__)
360 FileRenameInformationExBypassAccessCheck = 66,
361#endif
362#if (NTDDI_VERSION >= NTDDI_WIN10_RS2) || defined(__REACTOS__)
363 FileDesiredStorageClassInformation = 67,
365#endif
366#if (NTDDI_VERSION >= NTDDI_WIN10_RS3) || defined(__REACTOS__)
367 FileMemoryPartitionInformation = 69,
368#endif
369#if (NTDDI_VERSION >= NTDDI_WIN10_RS4) || defined(__REACTOS__)
372#endif
373#if (NTDDI_VERSION >= NTDDI_WIN10_RS5) || defined(__REACTOS__)
375 FileLinkInformationExBypassAccessCheck = 73,
377 FileCaseSensitiveInformationForceAccessCheck = 75,
378#endif
379#if (NTDDI_VERSION >= NTDDI_WIN11) || defined(__REACTOS__) // 10.0.20150.1000
380 FileKnownFolderInformation = 76,
381#endif
384
385//
386// File Information Classes for NtQueryInformationFileSystem
387//
388typedef enum _FSINFOCLASS
389{
401
402#endif
403
404//
405// Dock Profile Status
406//
407typedef enum _PROFILE_STATUS
408{
415
416//
417// Device Node States
418//
420{
444
445#ifdef NTOS_MODE_USER
446
447//
448// I/O Status Block
449//
450typedef struct _IO_STATUS_BLOCK
451{
452 union
453 {
456 };
459
460//
461// File Information structures for NtQueryInformationFile
462//
463typedef struct _FILE_BASIC_INFORMATION
464{
471
472typedef struct _FILE_STANDARD_INFORMATION
473{
480
481typedef struct _FILE_STREAM_INFORMATION
482{
487 WCHAR StreamName[1];
489
491{
500
501typedef struct _FILE_EA_INFORMATION
502{
505
506typedef struct _FILE_ACCESS_INFORMATION
507{
510
512{
518 UCHAR Reserved[3];
520
521typedef struct _FILE_POSITION_INFORMATION
522{
525
527{
530
531typedef struct _FILE_FULL_EA_INFORMATION
532{
534 UCHAR Flags;
537 CHAR EaName[1];
539
540typedef struct _FILE_QUOTA_INFORMATION
541{
548 SID Sid;
550
551typedef struct _FILE_INTERNAL_INFORMATION
552{
555
556typedef struct _FILE_RENAME_INFORMATION
557{
561 WCHAR FileName[1];
563
564typedef struct _FILE_PIPE_INFORMATION
565{
569
570typedef struct _FILE_PIPE_LOCAL_INFORMATION
571{
583
585{
589
591{
598
600{
603
604typedef struct _FILE_FULL_DIR_INFORMATION
605{
617 WCHAR FileName[1];
619
620typedef struct _FILE_BOTH_DIR_INFORMATION
621{
634 WCHAR ShortName[12];
635 WCHAR FileName[1];
637
638typedef struct _FILE_COMPLETION_INFORMATION
639{
640 HANDLE Port;
641 PVOID Key;
643
645{
646 ULONG Flags;
648
649typedef struct _FILE_LINK_INFORMATION
650{
654 WCHAR FileName[1];
656
657typedef struct _FILE_NAME_INFORMATION
658{
660 WCHAR FileName[1];
662
663typedef struct _FILE_ALLOCATION_INFORMATION
664{
667
669{
672
674{
677
678typedef struct _FILE_DIRECTORY_INFORMATION
679{
690 WCHAR FileName[1];
692
693typedef struct _FILE_IO_COMPLETION_INFORMATION
694{
695 PVOID KeyContext;
698} FILE_IO_COMPLETION_INFORMATION, *PFILE_IO_COMPLETION_INFORMATION;
699
701{
705
706typedef struct _FILE_TRACKING_INFORMATION
707{
712
713//
714// File System Information structures for NtQueryInformationFile
715//
716typedef struct _FILE_FS_DEVICE_INFORMATION
717{
721
723{
729
730typedef struct _FILE_FS_SIZE_INFORMATION
731{
737
739{
746
747typedef struct _FILE_FS_LABEL_INFORMATION
748{
752
753typedef struct _FILE_FS_VOLUME_INFORMATION
754{
761
762//
763// Pipe Structures for IOCTL_PIPE_XXX
764//
765typedef struct _FILE_PIPE_WAIT_FOR_BUFFER
766{
770 WCHAR Name[1];
772
773typedef struct _FILE_PIPE_PEEK_BUFFER
774{
779 CHAR Data[1];
781
782//
783// I/O Error Log Structures
784//
785typedef struct _IO_ERROR_LOG_PACKET
786{
799 ULONG DumpData[1];
801
802typedef struct _IO_ERROR_LOG_MESSAGE
803{
804 USHORT Type;
805 USHORT Size;
811
812#endif
813
814//
815// I/O Completion Information structures
816//
818{
821
822//
823// Parameters for NtCreateMailslotFile/NtCreateNamedPipeFile
824//
826{
832
834{
844
845#ifndef NTOS_MODE_USER
846
847//
848// I/O Timer Object
849//
850typedef struct _IO_TIMER
851{
859
860//
861// Driver Extension
862//
864{
868
869#define DEVNODE_HISTORY_SIZE 20
870
871//
872// Device Node
873//
874typedef struct _DEVICE_NODE
875{
913 union
914 {
918 union
919 {
923#if (NTDDI_VERSION >= NTDDI_LONGHORN)
925#endif
927 struct
928 {
939#if (NTDDI_VERSION >= NTDDI_LONGHORN)
941#endif
943
944//
945// Resource Aribtrer Entry
946//
948{
960
961//
962// Extended Device Object Extension Structure
963//
965{
977 struct _VPB *Vpb;
979
980//
981// Extended Driver Object Extension Structure
982//
984{
992
993#endif // !NTOS_MODE_USER
994
995//
996// Firmware Boot File Path
997//
998typedef struct _FILE_PATH
999{
1005
1006//
1007// Firmware Boot Options
1008//
1009typedef struct _BOOT_OPTIONS
1010{
1018
1019//
1020// Firmware Boot Entry
1021//
1022typedef struct _BOOT_ENTRY
1023{
1033
1034//
1035// Firmware Driver Entry
1036//
1037typedef struct _EFI_DRIVER_ENTRY
1038{
1046
1047#ifdef NTOS_MODE_USER
1048
1049//
1050// APC Callback for NtReadFile, NtWriteFile
1051//
1052typedef VOID
1057
1058//
1059// Mailslot IOCTL Codes
1060//
1061#define FSCTL_MAILSLOT_PEEK \
1062 CTL_CODE(FILE_DEVICE_MAILSLOT, 0, METHOD_NEITHER, FILE_READ_DATA)
1063
1064//
1065// Pipe IOCTL Codes
1066//
1067#define FSCTL_PIPE_ASSIGN_EVENT \
1068 CTL_CODE(FILE_DEVICE_NAMED_PIPE, 0, METHOD_BUFFERED, FILE_ANY_ACCESS)
1069#define FSCTL_PIPE_DISCONNECT \
1070 CTL_CODE(FILE_DEVICE_NAMED_PIPE, 1, METHOD_BUFFERED, FILE_ANY_ACCESS)
1071#define FSCTL_PIPE_LISTEN \
1072 CTL_CODE(FILE_DEVICE_NAMED_PIPE, 2, METHOD_BUFFERED, FILE_ANY_ACCESS)
1073#define FSCTL_PIPE_PEEK \
1074 CTL_CODE(FILE_DEVICE_NAMED_PIPE, 3, METHOD_BUFFERED, FILE_READ_DATA)
1075#define FSCTL_PIPE_QUERY_EVENT \
1076 CTL_CODE(FILE_DEVICE_NAMED_PIPE, 4, METHOD_BUFFERED, FILE_ANY_ACCESS)
1077#define FSCTL_PIPE_TRANSCEIVE \
1078 CTL_CODE(FILE_DEVICE_NAMED_PIPE, 5, METHOD_NEITHER, FILE_READ_DATA | FILE_WRITE_DATA)
1079#define FSCTL_PIPE_WAIT \
1080 CTL_CODE(FILE_DEVICE_NAMED_PIPE, 6, METHOD_BUFFERED, FILE_ANY_ACCESS)
1081#define FSCTL_PIPE_IMPERSONATE \
1082 CTL_CODE(FILE_DEVICE_NAMED_PIPE, 7, METHOD_BUFFERED, FILE_ANY_ACCESS)
1083#define FSCTL_PIPE_SET_CLIENT_PROCESS \
1084 CTL_CODE(FILE_DEVICE_NAMED_PIPE, 8, METHOD_BUFFERED, FILE_ANY_ACCESS)
1085#define FSCTL_PIPE_QUERY_CLIENT_PROCESS \
1086 CTL_CODE(FILE_DEVICE_NAMED_PIPE, 9, METHOD_BUFFERED, FILE_ANY_ACCESS)
1087#define FSCTL_PIPE_INTERNAL_READ \
1088 CTL_CODE(FILE_DEVICE_NAMED_PIPE, 2045, METHOD_BUFFERED, FILE_READ_DATA)
1089#define FSCTL_PIPE_INTERNAL_WRITE \
1090 CTL_CODE(FILE_DEVICE_NAMED_PIPE, 2046, METHOD_BUFFERED, FILE_WRITE_DATA)
1091#define FSCTL_PIPE_INTERNAL_TRANSCEIVE \
1092 CTL_CODE(FILE_DEVICE_NAMED_PIPE, 2047, METHOD_NEITHER, FILE_READ_DATA | FILE_WRITE_DATA)
1093#define FSCTL_PIPE_INTERNAL_READ_OVFLOW \
1094 CTL_CODE(FILE_DEVICE_NAMED_PIPE, 2048, METHOD_BUFFERED, FILE_READ_DATA)
1095
1096//
1097// Tape IOCTL Codes
1098//
1099#define IOCTL_TAPE_ERASE \
1100 CTL_CODE(FILE_DEVICE_TAPE, 0, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
1101#define IOCTL_TAPE_PREPARE \
1102 CTL_CODE(FILE_DEVICE_TAPE, 1, METHOD_BUFFERED, FILE_READ_ACCESS)
1103#define IOCTL_TAPE_WRITE_MARKS \
1104 CTL_CODE(FILE_DEVICE_TAPE, 2, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
1105#define IOCTL_TAPE_GET_POSITION \
1106 CTL_CODE(FILE_DEVICE_TAPE, 3, METHOD_BUFFERED, FILE_READ_ACCESS)
1107#define IOCTL_TAPE_SET_POSITION \
1108 CTL_CODE(FILE_DEVICE_TAPE, 4, METHOD_BUFFERED, FILE_READ_ACCESS)
1109#define IOCTL_TAPE_GET_DRIVE_PARAMS \
1110 CTL_CODE(FILE_DEVICE_TAPE, 5, METHOD_BUFFERED, FILE_READ_ACCESS)
1111#define IOCTL_TAPE_SET_DRIVE_PARAMS \
1112 CTL_CODE(FILE_DEVICE_TAPE, 6, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
1113#define IOCTL_TAPE_GET_MEDIA_PARAMS \
1114 CTL_CODE(FILE_DEVICE_TAPE, 7, METHOD_BUFFERED, FILE_READ_ACCESS)
1115#define IOCTL_TAPE_SET_MEDIA_PARAMS \
1116 CTL_CODE(FILE_DEVICE_TAPE, 8, METHOD_BUFFERED, FILE_READ_ACCESS)
1117#define IOCTL_TAPE_GET_STATUS \
1118 CTL_CODE(FILE_DEVICE_TAPE, 9, METHOD_BUFFERED, FILE_READ_ACCESS)
1119#define IOCTL_TAPE_CREATE_PARTITION \
1120 CTL_CODE(FILE_DEVICE_TAPE, 10, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
1121
1122//
1123// Reparse points
1124//
1125
1126#define SYMLINK_FLAG_RELATIVE 1
1127
1128typedef struct _REPARSE_DATA_BUFFER {
1132 _ANONYMOUS_UNION union {
1133 struct {
1138 ULONG Flags;
1139 WCHAR PathBuffer[1];
1141 struct {
1146 WCHAR PathBuffer[1];
1148 struct {
1149 UCHAR DataBuffer[1];
1153
1154#endif // NTOS_MODE_USER
1155
1156#endif
unsigned char BOOLEAN
#define VOID
Definition: acefi.h:82
LONG NTSTATUS
Definition: precomp.h:26
#define NTSYSAPI
Definition: ntoskrnl.h:12
#define FileIdExtdDirectoryInformation
Definition: dirctrl.c:24
#define FileIdExtdBothDirectoryInformation
Definition: dirctrl.c:25
ush Pos
Definition: deflate.h:92
#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
enum _INTERFACE_TYPE * PINTERFACE_TYPE
_INTERFACE_TYPE
Definition: hwresource.cpp:135
@ Eisa
Definition: hwresource.cpp:139
@ VMEBus
Definition: hwresource.cpp:143
@ MaximumInterfaceType
Definition: hwresource.cpp:154
@ InterfaceTypeUndefined
Definition: hwresource.cpp:136
@ CBus
Definition: hwresource.cpp:146
@ TurboChannel
Definition: hwresource.cpp:141
@ PNPBus
Definition: hwresource.cpp:152
@ PCIBus
Definition: hwresource.cpp:142
@ MPIBus
Definition: hwresource.cpp:147
@ InternalPowerBus
Definition: hwresource.cpp:150
@ MPSABus
Definition: hwresource.cpp:148
@ Internal
Definition: hwresource.cpp:137
@ NuBus
Definition: hwresource.cpp:144
@ MicroChannel
Definition: hwresource.cpp:140
@ PNPISABus
Definition: hwresource.cpp:151
@ ProcessorInternal
Definition: hwresource.cpp:149
@ Isa
Definition: hwresource.cpp:138
@ PCMCIABus
Definition: hwresource.cpp:145
enum _INTERFACE_TYPE INTERFACE_TYPE
struct _FILE_IO_COMPLETION_NOTIFICATION_INFORMATION * PFILE_IO_COMPLETION_NOTIFICATION_INFORMATION
@ FileRemoteProtocolInformation
Definition: winternl.h:501
@ FileVolumeNameInformation
Definition: winternl.h:504
@ FileStandardLinkInformation
Definition: winternl.h:500
@ FileIsRemoteDeviceInformation
Definition: winternl.h:497
@ FileLinkInformationBypassAccessCheck
Definition: winternl.h:503
@ FileRenameInformationBypassAccessCheck
Definition: winternl.h:502
@ FileReplaceCompletionInformation
Definition: winternl.h:507
@ FileAttributeCacheInformation
Definition: winternl.h:498
@ FileNumaNodeInformation
Definition: winternl.h:499
struct _FILE_ATTRIBUTE_TAG_INFORMATION FILE_ATTRIBUTE_TAG_INFORMATION
struct _FILE_IO_COMPLETION_NOTIFICATION_INFORMATION FILE_IO_COMPLETION_NOTIFICATION_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_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
#define FILE_STANDARD_INFORMATION
Definition: disk.h:54
#define FILE_BASIC_INFORMATION
Definition: disk.h:53
static OUT PIO_STATUS_BLOCK IoStatusBlock
Definition: pipe.c:75
#define _In_
Definition: ms_sal.h:308
_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:420
@ DeviceNodeDriversAdded
Definition: iotypes.h:424
@ DeviceNodeRemovePendingCloses
Definition: iotypes.h:438
@ DeviceNodeStopped
Definition: iotypes.h:431
@ DeviceNodeRestartCompletion
Definition: iotypes.h:432
@ DeviceNodeAwaitingQueuedRemoval
Definition: iotypes.h:436
@ DeviceNodeRemoved
Definition: iotypes.h:439
@ DeviceNodeInitialized
Definition: iotypes.h:423
@ DeviceNodeQueryRemoved
Definition: iotypes.h:437
@ DeviceNodeStartPostWork
Definition: iotypes.h:428
@ DeviceNodeStarted
Definition: iotypes.h:429
@ DeviceNodeStartCompletion
Definition: iotypes.h:427
@ MaxDeviceNodeState
Definition: iotypes.h:442
@ DeviceNodeDeleted
Definition: iotypes.h:441
@ DeviceNodeEnumerateCompletion
Definition: iotypes.h:434
@ DeviceNodeAwaitingQueuedDeletion
Definition: iotypes.h:435
@ DeviceNodeEnumeratePending
Definition: iotypes.h:433
@ DeviceNodeResourcesAssigned
Definition: iotypes.h:425
@ DeviceNodeUninitialized
Definition: iotypes.h:422
@ DeviceNodeQueryStopped
Definition: iotypes.h:430
@ DeviceNodeStartPending
Definition: iotypes.h:426
@ DeviceNodeUnspecified
Definition: iotypes.h:421
@ DeviceNodeDeletePendingCloses
Definition: iotypes.h:440
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:408
@ DOCK_EJECTIRP_COMPLETED
Definition: iotypes.h:413
@ DOCK_ARRIVING
Definition: iotypes.h:411
@ DOCK_DEPARTING
Definition: iotypes.h:412
@ DOCK_QUIESCENT
Definition: iotypes.h:410
@ DOCK_NOTDOCKDEVICE
Definition: iotypes.h:409
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:869
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:232
@ IoCompletionBasicInformation
Definition: iotypes.h:233
struct _PI_RESOURCE_ARBITER_ENTRY * PPI_RESOURCE_ARBITER_ENTRY
struct _BOOT_OPTIONS * PBOOT_OPTIONS
ULONG ACCESS_MASK
Definition: nt_native.h:40
struct _FILE_FS_DEVICE_INFORMATION * PFILE_FS_DEVICE_INFORMATION
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:877
struct _FILE_END_OF_FILE_INFORMATION FILE_END_OF_FILE_INFORMATION
#define _ANONYMOUS_UNION
Definition: ntbasedef.h:30
#define FileFsDriverPathInformation
Definition: ntifs_ex.h:391
#define FileFsFullSizeInformation
Definition: ntifs_ex.h:389
#define FileFsObjectIdInformation
Definition: ntifs_ex.h:390
long LONG
Definition: pedump.c:60
unsigned short USHORT
Definition: pedump.c:61
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 _FILE_FS_VOLUME_INFORMATION * PFILE_FS_VOLUME_INFORMATION
struct _FILE_PIPE_WAIT_FOR_BUFFER * PFILE_PIPE_WAIT_FOR_BUFFER
struct _FILE_PIPE_WAIT_FOR_BUFFER FILE_PIPE_WAIT_FOR_BUFFER
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
enum _BUS_DATA_TYPE * PBUS_DATA_TYPE
_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 _BUS_DATA_TYPE BUS_DATA_TYPE
struct _REPARSE_DATA_BUFFER REPARSE_DATA_BUFFER
struct _REPARSE_DATA_BUFFER * PREPARSE_DATA_BUFFER
Definition: iotypes.h:1023
ULONG FriendlyNameOffset
Definition: iotypes.h:1028
ULONG Length
Definition: iotypes.h:1025
ULONG OsOptionsLength
Definition: iotypes.h:1030
ULONG Attributes
Definition: iotypes.h:1027
ULONG Version
Definition: iotypes.h:1024
ULONG BootFilePathOffset
Definition: iotypes.h:1029
CHAR OsOptions[1]
Definition: iotypes.h:1031
ULONG Id
Definition: iotypes.h:1026
ULONG NextBootEntryId
Definition: iotypes.h:1015
ULONG CurrentBootEntryId
Definition: iotypes.h:1014
ULONG Timeout
Definition: iotypes.h:1013
ULONG Length
Definition: iotypes.h:1012
ULONG Version
Definition: iotypes.h:1011
WCHAR HeadlessRedirection[1]
Definition: iotypes.h:1016
LIST_ENTRY DeviceArbiterList
Definition: iotypes.h:907
union _DEVICE_NODE::@2460 OverUsed1
ULONG CapabilityFlags
Definition: iotypes.h:926
LIST_ENTRY PendedSetInterfaceState
Definition: iotypes.h:934
NTSTATUS CompletionStatus
Definition: iotypes.h:887
UNICODE_STRING ServiceName
Definition: iotypes.h:896
PIRP PendingIrp
Definition: iotypes.h:888
struct _DEVICE_NODE * Sibling
Definition: iotypes.h:876
PNP_DEVNODE_STATE State
Definition: iotypes.h:883
PROFILE_STATUS DockStatus
Definition: iotypes.h:929
USHORT QueryArbiterMask
Definition: iotypes.h:912
struct _DEVICE_NODE * Child
Definition: iotypes.h:877
struct _DEVICE_NODE * LastChild
Definition: iotypes.h:879
ULONG Flags
Definition: iotypes.h:889
LIST_ENTRY LegacyBusListEntry
Definition: iotypes.h:935
ULONG NumaNodeIndex
Definition: iotypes.h:940
struct _PO_DEVICE_NOTIFY * Notify
Definition: iotypes.h:881
struct _DEVICE_NODE * Parent
Definition: iotypes.h:878
INTERFACE_TYPE ChildInterfaceType
Definition: iotypes.h:901
LIST_ENTRY ListEntry
Definition: iotypes.h:930
PDEVICE_OBJECT PhysicalDeviceObject
Definition: iotypes.h:892
LIST_ENTRY TargetDeviceNotify
Definition: iotypes.h:906
USHORT NoArbiterMask
Definition: iotypes.h:911
INTERFACE_TYPE InterfaceType
Definition: iotypes.h:899
union _DEVICE_NODE::@2461 OverUsed2
LIST_ENTRY DeviceTranslatorList
Definition: iotypes.h:908
struct _DEVICE_NODE::@2462 DockInfo
PIO_RESOURCE_REQUIREMENTS_LIST ResourceRequirements
Definition: iotypes.h:898
ULONG DisableableDepends
Definition: iotypes.h:933
ULONG Level
Definition: iotypes.h:880
PCM_RESOURCE_LIST ResourceList
Definition: iotypes.h:893
PDEVICE_RELATIONS PendingDeviceRelations
Definition: iotypes.h:916
PCM_RESOURCE_LIST BootResourcesTranslated
Definition: iotypes.h:924
ULONG Problem
Definition: iotypes.h:891
PNP_DEVNODE_STATE StateHistory[DEVNODE_HISTORY_SIZE]
Definition: iotypes.h:885
PCM_RESOURCE_LIST BootResources
Definition: iotypes.h:922
ULONG StateHistoryEntry
Definition: iotypes.h:886
ULONG DriverUnloadRetryCount
Definition: iotypes.h:936
UCHAR RemovalPolicy
Definition: iotypes.h:904
struct _DEVICE_NODE * NextResourceDeviceNode
Definition: iotypes.h:920
struct _DEVICE_NODE * LegacyDeviceNode
Definition: iotypes.h:915
PCM_RESOURCE_LIST ResourceListTranslated
Definition: iotypes.h:894
PDEVICE_OBJECT DuplicatePDO
Definition: iotypes.h:897
ULONG UserFlags
Definition: iotypes.h:890
UNICODE_STRING InstancePath
Definition: iotypes.h:895
PNP_DEVNODE_STATE PreviousState
Definition: iotypes.h:884
WCHAR * SerialNumber
Definition: iotypes.h:931
UCHAR HardwareRemovalPolicy
Definition: iotypes.h:905
ULONG DeletedChildren
Definition: iotypes.h:938
PO_IRP_MANAGER PoIrpManager
Definition: iotypes.h:882
USHORT NoTranslatorMask
Definition: iotypes.h:909
USHORT QueryTranslatorMask
Definition: iotypes.h:910
USHORT ChildBusTypeIndex
Definition: iotypes.h:903
struct _DEVICE_NODE * PreviousParent
Definition: iotypes.h:937
ULONG BusNumber
Definition: iotypes.h:900
ULONG ChildBusNumber
Definition: iotypes.h:902
Definition: iotypes.h:1038
ULONG DriverFilePathOffset
Definition: iotypes.h:1044
ULONG Id
Definition: iotypes.h:1041
ULONG Version
Definition: iotypes.h:1039
ULONG FriendlyNameOffset
Definition: iotypes.h:1043
ULONG Attributes
Definition: iotypes.h:1042
ULONG Length
Definition: iotypes.h:1040
struct _DEVICE_OBJECT_POWER_EXTENSION * Dope
Definition: iotypes.h:970
struct _DEVICE_NODE * DeviceNode
Definition: iotypes.h:972
PDEVICE_OBJECT DeviceObject
Definition: iotypes.h:968
PDEVICE_OBJECT AttachedTo
Definition: iotypes.h:973
PIO_CLIENT_EXTENSION ClientDriverExtension
Definition: iotypes.h:989
PFS_FILTER_CALLBACKS FsFilterCallbacks
Definition: iotypes.h:990
PDRIVER_ADD_DEVICE AddDevice
Definition: iotypes.h:986
struct _DRIVER_OBJECT * DriverObject
Definition: iotypes.h:985
UNICODE_STRING ServiceKeyName
Definition: iotypes.h:988
LARGE_INTEGER AllocationSize
Definition: winternl.h:688
LARGE_INTEGER LastWriteTime
Definition: nt_native.h:941
LARGE_INTEGER CreationTime
Definition: nt_native.h:939
LARGE_INTEGER ChangeTime
Definition: nt_native.h:942
LARGE_INTEGER LastAccessTime
Definition: nt_native.h:940
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:5849
LARGE_INTEGER ChangeTime
Definition: winternl.h:519
LARGE_INTEGER EndOfFile
Definition: winternl.h:520
LARGE_INTEGER CreationTime
Definition: winternl.h:516
LARGE_INTEGER LastWriteTime
Definition: winternl.h:518
LARGE_INTEGER LastAccessTime
Definition: winternl.h:517
LARGE_INTEGER AllocationSize
Definition: winternl.h:521
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:408
LARGE_INTEGER ChangeTime
Definition: iotypes.h:5707
LARGE_INTEGER EndOfFile
Definition: iotypes.h:5708
LARGE_INTEGER CreationTime
Definition: iotypes.h:5704
LARGE_INTEGER AllocationSize
Definition: iotypes.h:5709
LARGE_INTEGER LastAccessTime
Definition: iotypes.h:5705
LARGE_INTEGER LastWriteTime
Definition: iotypes.h:5706
ULONG Type
Definition: iotypes.h:1002
CHAR FilePath[1]
Definition: iotypes.h:1003
ULONG Version
Definition: iotypes.h:1000
ULONG Length
Definition: iotypes.h:1001
LARGE_INTEGER CollectDataTime
Definition: iotypes.h:5916
LARGE_INTEGER Timeout
Definition: winioctl.h:457
LARGE_INTEGER CurrentByteOffset
Definition: nt_native.h:955
LARGE_INTEGER QuotaLimit
Definition: winternl.h:781
LARGE_INTEGER QuotaUsed
Definition: winternl.h:779
LARGE_INTEGER QuotaThreshold
Definition: winternl.h:780
LARGE_INTEGER ChangeTime
Definition: winternl.h:778
LARGE_INTEGER AllocationSize
Definition: propsheet.cpp:54
LARGE_INTEGER StreamSize
Definition: winternl.h:721
LARGE_INTEGER StreamAllocationSize
Definition: winternl.h:722
PVOID ClientIdentificationAddress
Definition: iotypes.h:866
struct _IO_CLIENT_EXTENSION * NextExtension
Definition: iotypes.h:865
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
LIST_ENTRY IoTimerList
Definition: iotypes.h:854
USHORT Type
Definition: iotypes.h:852
PDEVICE_OBJECT DeviceObject
Definition: iotypes.h:857
PVOID Context
Definition: iotypes.h:856
PIO_TIMER_ROUTINE TimerRoutine
Definition: iotypes.h:855
USHORT TimerEnabled
Definition: iotypes.h:853
Definition: typedefs.h:120
LARGE_INTEGER ReadTimeout
Definition: iotypes.h:829
LARGE_INTEGER DefaultTimeout
Definition: iotypes.h:841
Definition: iotypes.h:948
PARBITER_INTERFACE ArbiterInterface
Definition: iotypes.h:951
UCHAR State
Definition: iotypes.h:957
UCHAR ResourcesChanged
Definition: iotypes.h:958
LIST_ENTRY BestResourceList
Definition: iotypes.h:954
LIST_ENTRY ResourceList
Definition: iotypes.h:953
LIST_ENTRY BestConfig
Definition: iotypes.h:955
LIST_ENTRY ActiveArbiterList
Definition: iotypes.h:956
ULONG Level
Definition: iotypes.h:952
LIST_ENTRY DeviceArbiterList
Definition: iotypes.h:949
UCHAR ResourceType
Definition: iotypes.h:950
USHORT SubstituteNameLength
Definition: shellext.h:172
struct _REPARSE_DATA_BUFFER::@318::@321 MountPointReparseBuffer
WCHAR PathBuffer[1]
Definition: shellext.h:176
USHORT PrintNameOffset
Definition: shellext.h:173
USHORT SubstituteNameOffset
Definition: shellext.h:171
USHORT PrintNameLength
Definition: shellext.h:174
struct _REPARSE_DATA_BUFFER::@318::@320 SymbolicLinkReparseBuffer
_ANONYMOUS_UNION union _REPARSE_DATA_BUFFER::@4088 DUMMYUNIONNAME
USHORT ReparseDataLength
Definition: shellext.h:166
struct _REPARSE_DATA_BUFFER::@318::@322 GenericReparseBuffer
UCHAR DataBuffer[1]
Definition: shellext.h:188
Definition: iotypes.h:189
#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
_Reserved_ PVOID Reserved
Definition: winddi.h:3974
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 _FILE_FS_LABEL_INFORMATION FILE_FS_LABEL_INFORMATION
struct _FILE_TRACKING_INFORMATION FILE_TRACKING_INFORMATION
DRIVER_ADD_DEVICE * PDRIVER_ADD_DEVICE
Definition: iotypes.h:2216
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:2863
struct _FILE_FS_LABEL_INFORMATION * PFILE_FS_LABEL_INFORMATION
#define DEVICE_TYPE
struct _FILE_TRACKING_INFORMATION * PFILE_TRACKING_INFORMATION
struct _FILE_PIPE_REMOTE_INFORMATION FILE_PIPE_REMOTE_INFORMATION
struct _IO_ERROR_LOG_PACKET IO_ERROR_LOG_PACKET
unsigned char UCHAR
Definition: xmlstorage.h:181
__wchar_t WCHAR
Definition: xmlstorage.h:180
char CHAR
Definition: xmlstorage.h:175