56#define SIZE_ENUM_PDO_RESULTS_HEADER (sizeof(ENUM_PDO_RESULTS) - sizeof(ENUM_PDO_ENTRY))
58#define IOCTL_EHSTOR_DEVICE_SET_AUTHZ_STATE CTL_CODE(IOCTL_STORAGE_BASE, 0x501, METHOD_BUFFERED, FILE_ANY_ACCESS)
59#define IOCTL_EHSTOR_DEVICE_GET_AUTHZ_STATE CTL_CODE(IOCTL_STORAGE_BASE, 0x502, METHOD_BUFFERED, FILE_ANY_ACCESS)
60#define IOCTL_EHSTOR_DEVICE_SILO_COMMAND CTL_CODE(IOCTL_STORAGE_BASE, 0x503, METHOD_BUFFERED, FILE_ANY_ACCESS)
61#define IOCTL_EHSTOR_DEVICE_ENUMERATE_PDOS CTL_CODE(IOCTL_STORAGE_BASE, 0x504, METHOD_BUFFERED, FILE_ANY_ACCESS)
63DEFINE_GUID(GUID_USBSTOR_EHSTOR_SILO_INTERFACE, 0x7c2bcf57, 0x2bea, 0x46da, 0xad, 0x26, 0x78, 0xfd, 0xc8, 0x3c, 0xee, 0x46);
64DEFINE_GUID(GUID_USBSTOR_EHSTOR_CONTROL_INTERFACE, 0x4f40006f, 0xb933, 0x4550, 0xb5, 0x32, 0x2b, 0x58, 0xce, 0xe6, 0x14, 0xd3);
#define DEFINE_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8)
UCHAR bSpecificationMinor
UCHAR bImplementationMinor
UCHAR bSpecificationMajor
UCHAR bImplementationMajor
WCHAR wszDeviceInstancePath[(2 *MAX_PATH)+1]
ENUM_PDO_ENTRY rgEntries[ANYSIZE_ARRAY]
struct _ENUM_PDO_ENTRY * PENUM_PDO_ENTRY
struct tagACT_AUTHZ_STATE ACT_AUTHZ_STATE
struct tagACT_AUTHZ_STATE * PACT_AUTHZ_STATE
struct tagSILO_COMMAND * PSILO_COMMAND
struct tagSILO_COMMAND SILO_COMMAND
struct _ENUM_PDO_ENTRY ENUM_PDO_ENTRY
struct _ENUM_PDO_RESULTS * PENUM_PDO_RESULTS
enum _PDO_STATE PDO_STATE
@ PDO_CAPABILITY_INC512_CLEAR
@ PDO_CAPABILITY_INC512_SET
@ PDO_CAPABILITY_UNDEFINED
struct _ENUM_PDO_RESULTS ENUM_PDO_RESULTS