ReactOS  0.4.15-dev-5500-g82cf6c2
io_i.h
Go to the documentation of this file.
1 /*
2  * PROJECT: ReactOS Kernel
3  * LICENSE: GPL - See COPYING in the top level directory
4  * FILE: ntoskrnl/include/internal/io_i.h
5  * PURPOSE: Info Classes for the I/O Manager
6  * PROGRAMMERS: Alex Ionescu (alex.ionescu@reactos.org)
7  */
8 
9 //
10 // File Information Classes
11 //
13 {
14  0,
15  0,
16  0,
17  0,
18  sizeof(FILE_BASIC_INFORMATION),
21  sizeof(FILE_EA_INFORMATION),
23  sizeof(FILE_NAME_INFORMATION),
24  0,
25  0,
26  0,
27  0,
29  0,
30  sizeof(FILE_MODE_INFORMATION),
32  sizeof(FILE_ALL_INFORMATION),
33  0,
34  0,
35  sizeof(FILE_NAME_INFORMATION),
37  sizeof(FILE_PIPE_INFORMATION),
41  0,
44  0,
45  0,
46  sizeof(FILE_QUOTA_INFORMATION),
50  0,
51  0,
52  0,
53  0,
54  0,
55 #if 0 // VISTA
61  0,
63  0,
65 #endif
66  0xFF
67 };
68 
70 {
71  0,
72  0,
73  0,
74  0,
75  sizeof(FILE_BASIC_INFORMATION),
76  0,
77  0,
78  0,
79  0,
80  0,
82  sizeof(FILE_LINK_INFORMATION),
83  0,
86  0,
87  sizeof(FILE_MODE_INFORMATION),
88  0,
89  0,
92  0,
93  0,
94  sizeof(FILE_PIPE_INFORMATION),
95  0,
96  0,
97  0,
99  0,
103  sizeof(FILE_QUOTA_INFORMATION),
104  0,
105  0,
106  0,
108  0,
109  0,
111  sizeof(UNICODE_STRING),
112  0xFF
113 };
114 
116 {
117  0,
118  0,
119  0,
120  0,
122  0,
123  0,
124  0,
125  0,
126  0,
127  0,
128  0,
129  0,
130  0,
131  0,
132  FILE_READ_EA,
133  0,
134  0,
136  0,
137  0,
138  0,
139  0,
143  0,
144  0,
145  0,
146  0,
147  0,
148  0,
149  0,
150  0,
153  0,
154  0,
155  0,
156  0,
157  0,
158  0xFFFFFFFF
159 };
160 
162 {
163  0,
164  0,
165  0,
166  0,
168  0,
169  0,
170  0,
171  0,
172  0,
173  DELETE,
174  0,
175  0,
176  DELETE,
177  0,
179  0,
180  0,
181  0,
184  0,
185  0,
187  0,
189  0,
190  0,
191  0,
192  0,
193  0,
195  0,
196  0,
197  0,
198  0,
200  0,
201  0,
203  DELETE,
204  0xFFFFFFFF
205 };
206 
207 //
208 // Volume Information Classes
209 //
211 {
212  0,
214  0,
215  sizeof(FILE_FS_SIZE_INFORMATION),
222 #if 0 // VISTA
224 #endif
225  0xFF
226 };
227 
229 {
230  0,
231  0,
233  0,
234  0,
235  0,
237  0,
239  0,
240 #if 0 // VISTA
242 #endif
243  0xFF
244 };
245 
247 {
248  0,
249  0,
250  0,
251  0,
252  0,
253  0,
255  0,
256  0,
257  0,
258 #if 0 // VISTA
259  0,
260 #endif
261  0xFFFFFFFF
262 };
263 
265 {
266  0,
267  0,
269  0,
270  0,
271  0,
273  0,
275  0,
276 #if 0 // VISTA
277  0,
278 #endif
279  0xFFFFFFFF
280 };
struct _FILE_PIPE_INFORMATION FILE_PIPE_INFORMATION
#define FILE_WRITE_EA
Definition: nt_native.h:640
struct _FILE_COMPRESSION_INFORMATION FILE_COMPRESSION_INFORMATION
struct _FILE_INTERNAL_INFORMATION FILE_INTERNAL_INFORMATION
struct _FILE_IO_COMPLETION_NOTIFICATION_INFORMATION FILE_IO_COMPLETION_NOTIFICATION_INFORMATION
struct _FILE_FS_OBJECTID_INFORMATION FILE_FS_OBJECTID_INFORMATION
struct _FILE_NETWORK_PHYSICAL_NAME_INFORMATION FILE_NETWORK_PHYSICAL_NAME_INFORMATION
struct _FILE_ACCESS_INFORMATION FILE_ACCESS_INFORMATION
struct _FILE_POSITION_INFORMATION FILE_POSITION_INFORMATION
UCHAR IopQueryFsOperationLength[]
Definition: io_i.h:210
ACCESS_MASK IopSetOperationAccess[]
Definition: io_i.h:161
#define FILE_WRITE_ATTRIBUTES
Definition: nt_native.h:649
struct _FILE_NETWORK_OPEN_INFORMATION FILE_NETWORK_OPEN_INFORMATION
struct _FILE_FS_LABEL_INFORMATION FILE_FS_LABEL_INFORMATION
#define FILE_READ_DATA
Definition: nt_native.h:628
struct _FILE_IO_PRIORITY_HINT_INFORMATION FILE_IO_PRIORITY_HINT_INFORMATION
ULONG IopQueryFsOperationAccess[]
Definition: io_i.h:246
#define FILE_WRITE_DATA
Definition: nt_native.h:631
struct _FILE_ALLOCATION_INFORMATION FILE_ALLOCATION_INFORMATION
struct _FILE_FS_CONTROL_INFORMATION FILE_FS_CONTROL_INFORMATION
struct _FILE_MOVE_CLUSTER_INFORMATION FILE_MOVE_CLUSTER_INFORMATION
struct _FILE_OBJECTID_INFORMATION FILE_OBJECTID_INFORMATION
struct _FILE_SFIO_VOLUME_INFORMATION FILE_SFIO_VOLUME_INFORMATION
struct _FILE_ALIGNMENT_INFORMATION FILE_ALIGNMENT_INFORMATION
#define FILE_READ_ATTRIBUTES
Definition: nt_native.h:647
unsigned char UCHAR
Definition: xmlstorage.h:181
struct _FILE_FS_VOLUME_FLAGS_INFORMATION FILE_FS_VOLUME_FLAGS_INFORMATION
ACCESS_MASK IopQueryOperationAccess[]
Definition: io_i.h:115
struct _FILE_QUOTA_INFORMATION FILE_QUOTA_INFORMATION
struct _FILE_FS_DEVICE_INFORMATION FILE_FS_DEVICE_INFORMATION
struct _FILE_TRACKING_INFORMATION FILE_TRACKING_INFORMATION
UCHAR IopSetFsOperationLength[]
Definition: io_i.h:228
#define FILE_READ_EA
Definition: nt_native.h:638
struct _FILE_NAME_INFORMATION FILE_NAME_INFORMATION
struct _UNICODE_STRING UNICODE_STRING
struct _FILE_LINK_INFORMATION FILE_LINK_INFORMATION
struct _FILE_FS_VOLUME_INFORMATION FILE_FS_VOLUME_INFORMATION
unsigned int ULONG
Definition: retypes.h:1
UCHAR IopQueryOperationLength[]
Definition: io_i.h:12
ULONG IopSetFsOperationAccess[]
Definition: io_i.h:264
UCHAR IopSetOperationLength[]
Definition: io_i.h:69
ULONG ACCESS_MASK
Definition: nt_native.h:40
struct _FILE_PIPE_REMOTE_INFORMATION FILE_PIPE_REMOTE_INFORMATION
#define DELETE
Definition: nt_native.h:57
#define FILE_BASIC_INFORMATION
Definition: disk.h:53