Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygenio_i.h
Go to the documentation of this file.
00001 /* 00002 * PROJECT: ReactOS Kernel 00003 * LICENSE: GPL - See COPYING in the top level directory 00004 * FILE: ntoskrnl/include/io_i.h 00005 * PURPOSE: Info Classes for the I/O Manager 00006 * PROGRAMMERS: Alex Ionescu (alex.ionescu@reactos.org) 00007 */ 00008 00009 // 00010 // File Information Classes 00011 // 00012 UCHAR IopQueryOperationLength[] = 00013 { 00014 0, 00015 0, 00016 0, 00017 0, 00018 sizeof(FILE_BASIC_INFORMATION), 00019 sizeof(FILE_STANDARD_INFORMATION), 00020 sizeof(FILE_INTERNAL_INFORMATION), 00021 sizeof(FILE_EA_INFORMATION), 00022 sizeof(FILE_ACCESS_INFORMATION), 00023 sizeof(FILE_NAME_INFORMATION), 00024 0, 00025 0, 00026 0, 00027 0, 00028 sizeof(FILE_POSITION_INFORMATION), 00029 0, 00030 sizeof(FILE_MODE_INFORMATION), 00031 sizeof(FILE_ALIGNMENT_INFORMATION), 00032 sizeof(FILE_ALL_INFORMATION), 00033 0, 00034 0, 00035 sizeof(FILE_NAME_INFORMATION), 00036 sizeof(FILE_STREAM_INFORMATION), 00037 sizeof(FILE_PIPE_INFORMATION), 00038 sizeof(FILE_PIPE_LOCAL_INFORMATION), 00039 sizeof(FILE_PIPE_REMOTE_INFORMATION), 00040 sizeof(FILE_MAILSLOT_QUERY_INFORMATION), 00041 0, 00042 sizeof(FILE_COMPRESSION_INFORMATION), 00043 sizeof(FILE_OBJECTID_INFORMATION), 00044 0, 00045 0, 00046 sizeof(FILE_QUOTA_INFORMATION), 00047 sizeof(FILE_REPARSE_POINT_INFORMATION), 00048 sizeof(FILE_NETWORK_OPEN_INFORMATION), 00049 sizeof(FILE_ATTRIBUTE_TAG_INFORMATION), 00050 0, 00051 0, 00052 0, 00053 0, 00054 0, 00055 #if 0 // VISTA 00056 sizeof(FILE_IO_COMPLETION_NOTIFICATION_INFORMATION), 00057 sizeof(FILE_IOSTATUSBLOCK_RANGE_INFORMATION), 00058 sizeof(FILE_IO_PRIORITY_HINT_INFORMATION), 00059 sizeof(FILE_SFIO_RESERVE_INFORMATION), 00060 sizeof(FILE_SFIO_VOLUME_INFORMATION), 00061 0, 00062 sizeof(FILE_PROCESS_IDS_USING_FILE_INFORMATION), 00063 0, 00064 sizeof(FILE_NETWORK_PHYSICAL_NAME_INFORMATION), 00065 #endif 00066 0xFF 00067 }; 00068 00069 UCHAR IopSetOperationLength[] = 00070 { 00071 0, 00072 0, 00073 0, 00074 0, 00075 sizeof(FILE_BASIC_INFORMATION), 00076 0, 00077 0, 00078 0, 00079 0, 00080 0, 00081 sizeof(FILE_RENAME_INFORMATION), 00082 sizeof(FILE_LINK_INFORMATION), 00083 0, 00084 sizeof(FILE_DISPOSITION_INFORMATION), 00085 sizeof(FILE_POSITION_INFORMATION), 00086 0, 00087 sizeof(FILE_MODE_INFORMATION), 00088 0, 00089 0, 00090 sizeof(FILE_ALLOCATION_INFORMATION), 00091 sizeof(FILE_END_OF_FILE_INFORMATION), 00092 0, 00093 0, 00094 sizeof(FILE_PIPE_INFORMATION), 00095 0, 00096 0, 00097 0, 00098 sizeof(FILE_MAILSLOT_SET_INFORMATION), 00099 0, 00100 sizeof(FILE_OBJECTID_INFORMATION), 00101 sizeof(FILE_COMPLETION_INFORMATION), 00102 sizeof(FILE_MOVE_CLUSTER_INFORMATION), 00103 sizeof(FILE_QUOTA_INFORMATION), 00104 0, 00105 0, 00106 0, 00107 sizeof(FILE_TRACKING_INFORMATION), 00108 0, 00109 0, 00110 sizeof(FILE_VALID_DATA_LENGTH_INFORMATION), 00111 sizeof(UNICODE_STRING), 00112 0xFF 00113 }; 00114 00115 ACCESS_MASK IopQueryOperationAccess[] = 00116 { 00117 0, 00118 0, 00119 0, 00120 0, 00121 FILE_READ_ATTRIBUTES, 00122 0, 00123 0, 00124 0, 00125 0, 00126 0, 00127 0, 00128 0, 00129 0, 00130 0, 00131 0, 00132 FILE_READ_EA, 00133 0, 00134 0, 00135 FILE_READ_ATTRIBUTES, 00136 0, 00137 0, 00138 0, 00139 0, 00140 FILE_READ_ATTRIBUTES, 00141 FILE_READ_ATTRIBUTES, 00142 FILE_READ_ATTRIBUTES, 00143 0, 00144 0, 00145 0, 00146 0, 00147 0, 00148 0, 00149 0, 00150 0, 00151 FILE_READ_ATTRIBUTES, 00152 FILE_READ_ATTRIBUTES, 00153 0, 00154 0, 00155 0, 00156 0, 00157 0, 00158 0xFFFFFFFF 00159 }; 00160 00161 ACCESS_MASK IopSetOperationAccess[] = 00162 { 00163 0, 00164 0, 00165 0, 00166 0, 00167 FILE_WRITE_ATTRIBUTES, 00168 0, 00169 0, 00170 0, 00171 0, 00172 0, 00173 DELETE, 00174 0, 00175 0, 00176 DELETE, 00177 0, 00178 FILE_WRITE_EA, 00179 0, 00180 0, 00181 0, 00182 FILE_WRITE_DATA, 00183 FILE_WRITE_DATA, 00184 0, 00185 0, 00186 FILE_WRITE_ATTRIBUTES, 00187 0, 00188 FILE_WRITE_ATTRIBUTES, 00189 0, 00190 0, 00191 0, 00192 0, 00193 0, 00194 FILE_WRITE_DATA, 00195 0, 00196 0, 00197 0, 00198 0, 00199 FILE_WRITE_DATA, 00200 0, 00201 0, 00202 FILE_WRITE_DATA, 00203 DELETE, 00204 0xFFFFFFFF 00205 }; 00206 00207 // 00208 // Volume Information Classes 00209 // 00210 UCHAR IopQueryFsOperationLength[] = 00211 { 00212 0, 00213 sizeof(FILE_FS_VOLUME_INFORMATION), 00214 0, 00215 sizeof(FILE_FS_SIZE_INFORMATION), 00216 sizeof(FILE_FS_DEVICE_INFORMATION), 00217 sizeof(FILE_FS_ATTRIBUTE_INFORMATION), 00218 sizeof(FILE_FS_CONTROL_INFORMATION), 00219 sizeof(FILE_FS_FULL_SIZE_INFORMATION), 00220 sizeof(FILE_FS_OBJECTID_INFORMATION), 00221 sizeof(FILE_FS_DRIVER_PATH_INFORMATION), 00222 #if 0 // VISTA 00223 sizeof(FILE_FS_VOLUME_FLAGS_INFORMATION), 00224 #endif 00225 0xFF 00226 }; 00227 00228 UCHAR IopSetFsOperationLength[] = 00229 { 00230 0, 00231 0, 00232 sizeof(FILE_FS_LABEL_INFORMATION), 00233 0, 00234 0, 00235 0, 00236 sizeof(FILE_FS_CONTROL_INFORMATION), 00237 0, 00238 sizeof(FILE_FS_OBJECTID_INFORMATION), 00239 0, 00240 #if 0 // VISTA 00241 sizeof(FILE_FS_VOLUME_FLAGS_INFORMATION), 00242 #endif 00243 0xFF 00244 }; 00245 00246 ULONG IopQueryFsOperationAccess[] = 00247 { 00248 0, 00249 0, 00250 0, 00251 0, 00252 0, 00253 0, 00254 FILE_READ_DATA, 00255 0, 00256 0, 00257 0, 00258 #if 0 // VISTA 00259 0, 00260 #endif 00261 0xFFFFFFFF 00262 }; 00263 00264 ULONG IopSetFsOperationAccess[] = 00265 { 00266 0, 00267 0, 00268 FILE_WRITE_DATA, 00269 0, 00270 0, 00271 0, 00272 FILE_WRITE_DATA, 00273 0, 00274 FILE_WRITE_DATA, 00275 0, 00276 #if 0 // VISTA 00277 0, 00278 #endif 00279 0xFFFFFFFF 00280 }; Generated on Sun May 27 2012 04:37:14 for ReactOS by
1.7.6.1
|