ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

io_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 doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.