Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygenusbstorioctl.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
1.7.6.1
|