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

usbstorioctl.h
Go to the documentation of this file.
00001 #pragma once
00002 
00003 #ifndef MAX_PATH
00004 #define MAX_PATH 260
00005 #endif
00006 
00007 typedef struct tagACT_AUTHZ_STATE {
00008   UCHAR ACT;
00009   BOOLEAN fAuthorized;
00010 } ACT_AUTHZ_STATE, *PACT_AUTHZ_STATE;
00011 
00012 typedef struct tagSILO_COMMAND {
00013   UCHAR SiloIndex;
00014   UCHAR Command;
00015   ULONG cbCommandBuffer;
00016   UCHAR rgbCommandBuffer[ANYSIZE_ARRAY];
00017 } SILO_COMMAND, *PSILO_COMMAND;
00018 
00019 typedef enum _PDO_TYPE {
00020   PDO_TYPE_UNDEFINED = 0,
00021   PDO_TYPE_DISK,
00022   PDO_TYPE_CONTROL,
00023   PDO_TYPE_SILO,
00024   PDO_TYPE_THIS = 256
00025 } PDO_TYPE;
00026 
00027 typedef enum _PDO_STATE {
00028   PDO_STATE_UNDEFINED = 0,
00029   PDO_STATE_STARTED,
00030   PDO_STATE_NOT_STARTED
00031 } PDO_STATE;
00032 
00033 typedef enum _PDO_CAPS {
00034   PDO_CAPABILITY_UNDEFINED = 0,
00035   PDO_CAPABILITY_INC512_SET = 1,
00036   PDO_CAPABILITY_INC512_CLEAR = 2
00037 } PDO_CAPS;
00038 
00039 typedef struct _ENUM_PDO_ENTRY {
00040   UCHAR type;
00041   UCHAR state;
00042   UCHAR capabilities;
00043   ULONG ulSTID;
00044   UCHAR bSpecificationMajor;
00045   UCHAR bSpecificationMinor;
00046   UCHAR bImplementationMajor;
00047   UCHAR bImplementationMinor;
00048   WCHAR wszDeviceInstancePath[(2 * MAX_PATH) + 1];
00049 } ENUM_PDO_ENTRY, *PENUM_PDO_ENTRY;
00050 
00051 typedef struct _ENUM_PDO_RESULTS {
00052   ULONG cEntries;
00053   ENUM_PDO_ENTRY rgEntries[ANYSIZE_ARRAY];
00054 } ENUM_PDO_RESULTS, *PENUM_PDO_RESULTS;
00055 
00056 #define SIZE_ENUM_PDO_RESULTS_HEADER (sizeof(ENUM_PDO_RESULTS) - sizeof(ENUM_PDO_ENTRY))
00057 
00058 #define IOCTL_EHSTOR_DEVICE_SET_AUTHZ_STATE   CTL_CODE(IOCTL_STORAGE_BASE, 0x501, METHOD_BUFFERED, FILE_ANY_ACCESS)
00059 #define IOCTL_EHSTOR_DEVICE_GET_AUTHZ_STATE   CTL_CODE(IOCTL_STORAGE_BASE, 0x502, METHOD_BUFFERED, FILE_ANY_ACCESS)
00060 #define IOCTL_EHSTOR_DEVICE_SILO_COMMAND      CTL_CODE(IOCTL_STORAGE_BASE, 0x503, METHOD_BUFFERED, FILE_ANY_ACCESS)
00061 #define IOCTL_EHSTOR_DEVICE_ENUMERATE_PDOS    CTL_CODE(IOCTL_STORAGE_BASE, 0x504, METHOD_BUFFERED, FILE_ANY_ACCESS)
00062 
00063 DEFINE_GUID(GUID_USBSTOR_EHSTOR_SILO_INTERFACE, 0x7c2bcf57, 0x2bea, 0x46da, 0xad, 0x26, 0x78, 0xfd, 0xc8, 0x3c, 0xee, 0x46);
00064 DEFINE_GUID(GUID_USBSTOR_EHSTOR_CONTROL_INTERFACE, 0x4f40006f, 0xb933, 0x4550, 0xb5, 0x32, 0x2b, 0x58, 0xce, 0xe6, 0x14, 0xd3);

Generated on Mon May 28 2012 04:30:09 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.