Data Structures |
| struct | PUSBSTOR_COMMON_DEVICE_EXTENSION |
| struct | PFDO_DEVICE_EXTENSION |
| struct | PPDO_DEVICE_EXTENSION |
| struct | CBW |
| struct | CSW |
| struct | UFI_INQUIRY_CMD |
| struct | UFI_INQUIRY_RESPONSE |
| struct | UFI_READ_WRITE_CMD |
| struct | UFI_CAPACITY_CMD |
| struct | UFI_CAPACITY_RESPONSE |
| struct | UFI_SENSE_CMD |
| struct | UFI_MODE_PARAMETER_HEADER |
| struct | UFI_TIMER_PROTECT_PAGE |
| struct | UFI_READ_FORMAT_CAPACITY |
| struct | UFI_CAPACITY_FORMAT_HEADER |
| struct | UFI_CAPACITY_DESCRIPTOR |
| struct | UFI_TEST_UNIT_CMD |
| struct | IRP_CONTEXT |
| struct | PERRORHANDLER_WORKITEM_DATA |
Defines |
| #define | NDEBUG |
| #define | USB_STOR_TAG 'sbsu' |
| #define | USB_MAXCHILDREN (16) |
| #define | HTONS(n) (((((unsigned short)(n) & 0xFF)) << 8) | (((unsigned short)(n) & 0xFF00) >> 8)) |
| #define | NTOHS(n) (((((unsigned short)(n) & 0xFF)) << 8) | (((unsigned short)(n) & 0xFF00) >> 8)) |
| #define | HTONL(n) |
| #define | NTOHL(n) |
| #define | USB_RECOVERABLE_ERRORS |
| #define | USB_BULK_GET_MAX_LUN 0xFE |
| #define | USB_BULK_RESET_DEVICE 0xFF |
| #define | CBW_SIGNATURE 0x43425355 |
| #define | CSW_SIGNATURE 0x53425355 |
| #define | MAX_LUN 0xF |
| #define | UFI_INQUIRY_CMD_LEN 0x6 |
| #define | UFI_READ_WRITE_CMD_LEN (0xA) |
| #define | UFI_CAPACITY_CMD_LEN 0xA |
| #define | UFI_READ_CAPACITY_CMD_LEN 0xA |
| #define | UFI_SENSE_CMD_LEN (6) |
| #define | UFI_READ_FORMAT_CAPACITY_CMD_LEN (10) |
| #define | UNFORMATED_MEDIA_CODE_DESCRIPTORY_TYPE (1) |
| #define | FORMAT_MEDIA_CODE_DESCRIPTOR_TYPE (2) |
| #define | CARTRIDGE_MEDIA_CODE_DESCRIPTOR_TYPE (3) |
| #define | UFI_TEST_UNIT_CMD_LEN (6) |
Typedefs |
typedef struct
FDO_DEVICE_EXTENSION * | PFDO_DEVICE_EXTENSION |
typedef struct
PDO_DEVICE_EXTENSION * | PPDO_DEVICE_EXTENSION |
| typedef struct CBW * | PCBW |
| typedef struct CSW * | PCSW |
| typedef struct UFI_INQUIRY_CMD * | PUFI_INQUIRY_CMD |
typedef struct
UFI_INQUIRY_RESPONSE * | PUFI_INQUIRY_RESPONSE |
| typedef struct UFI_CAPACITY_CMD * | PUFI_CAPACITY_CMD |
typedef struct
UFI_CAPACITY_RESPONSE * | PUFI_CAPACITY_RESPONSE |
| typedef struct UFI_SENSE_CMD * | PUFI_SENSE_CMD |
typedef struct
UFI_MODE_PARAMETER_HEADER * | PUFI_MODE_PARAMETER_HEADER |
typedef struct
UFI_TIMER_PROTECT_PAGE * | PUFI_TIMER_PROTECT_PAGE |
typedef struct
UFI_READ_FORMAT_CAPACITY * | PUFI_READ_FORMAT_CAPACITY |
typedef struct
UFI_CAPACITY_FORMAT_HEADER * | PUFI_CAPACITY_FORMAT_HEADER |
typedef struct
UFI_CAPACITY_DESCRIPTOR * | PUFI_CAPACITY_DESCRIPTOR |
| typedef struct UFI_TEST_UNIT_CMD * | PUFI_TEST_UNIT_CMD |
| typedef struct IRP_CONTEXT * | PIRP_CONTEXT |
Functions |
| | C_ASSERT (sizeof(CBW)==31) |
| | C_ASSERT (sizeof(UFI_INQUIRY_CMD)==12) |
| | C_ASSERT (sizeof(UFI_INQUIRY_RESPONSE)==36) |
| | C_ASSERT (sizeof(UFI_READ_WRITE_CMD)==12) |
| | C_ASSERT (sizeof(UFI_CAPACITY_CMD)==12) |
| | C_ASSERT (sizeof(UFI_CAPACITY_RESPONSE)==8) |
| | C_ASSERT (sizeof(UFI_SENSE_CMD)==12) |
| | C_ASSERT (sizeof(UFI_MODE_PARAMETER_HEADER)==8) |
| | C_ASSERT (sizeof(UFI_TIMER_PROTECT_PAGE)==8) |
| | C_ASSERT (sizeof(UFI_READ_FORMAT_CAPACITY)==12) |
| | C_ASSERT (sizeof(UFI_CAPACITY_FORMAT_HEADER)==4) |
| | C_ASSERT (sizeof(UFI_TEST_UNIT_CMD)==12) |
| NTSTATUS | USBSTOR_FdoHandlePnp (IN PDEVICE_OBJECT DeviceObject, IN OUT PIRP Irp) |
| NTSTATUS | USBSTOR_PdoHandlePnp (IN PDEVICE_OBJECT DeviceObject, IN OUT PIRP Irp) |
| NTSTATUS | USBSTOR_CreatePDO (IN PDEVICE_OBJECT DeviceObject, IN UCHAR LUN, OUT PDEVICE_OBJECT *ChildDeviceObject) |
| NTSTATUS NTAPI | USBSTOR_SyncForwardIrp (IN PDEVICE_OBJECT DeviceObject, IN OUT PIRP Irp) |
| NTSTATUS NTAPI | USBSTOR_GetBusInterface (IN PDEVICE_OBJECT DeviceObject, OUT PUSB_BUS_INTERFACE_USBDI_V2 BusInterface) |
| PVOID | AllocateItem (IN POOL_TYPE PoolType, IN ULONG ItemSize) |
| VOID | FreeItem (IN PVOID Item) |
| NTSTATUS | USBSTOR_SyncUrbRequest (IN PDEVICE_OBJECT DeviceObject, OUT PURB UrbRequest) |
| NTSTATUS | USBSTOR_GetMaxLUN (IN PDEVICE_OBJECT DeviceObject, IN PFDO_DEVICE_EXTENSION DeviceExtension) |
| NTSTATUS NTAPI | USBSTOR_SyncForwardIrpCompletionRoutine (PDEVICE_OBJECT DeviceObject, PIRP Irp, PVOID Context) |
| NTSTATUS | USBSTOR_ResetDevice (IN PDEVICE_OBJECT DeviceObject, IN PFDO_DEVICE_EXTENSION DeviceExtension) |
| BOOLEAN | USBSTOR_IsFloppy (IN PUCHAR Buffer, IN ULONG BufferLength, OUT PUCHAR MediumTypeCode) |
| NTSTATUS | USBSTOR_GetDescriptors (IN PDEVICE_OBJECT DeviceObject) |
| NTSTATUS | USBSTOR_SelectConfigurationAndInterface (IN PDEVICE_OBJECT DeviceObject, IN PFDO_DEVICE_EXTENSION DeviceExtension) |
| NTSTATUS | USBSTOR_GetPipeHandles (IN PFDO_DEVICE_EXTENSION DeviceExtension) |
| NTSTATUS | USBSTOR_HandleExecuteSCSI (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN ULONG RetryCount) |
| NTSTATUS NTAPI | USBSTOR_CSWCompletionRoutine (PDEVICE_OBJECT DeviceObject, PIRP Irp, PVOID Ctx) |
| NTSTATUS | USBSTOR_SendCBW (PIRP_CONTEXT Context, PIRP Irp) |
| VOID | USBSTOR_SendCSW (PIRP_CONTEXT Context, PIRP Irp) |
| NTSTATUS | USBSTOR_HandleInternalDeviceControl (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp) |
| NTSTATUS | USBSTOR_HandleDeviceControl (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp) |
| VOID NTAPI | USBSTOR_StartIo (PDEVICE_OBJECT DeviceObject, PIRP Irp) |
| VOID | USBSTOR_QueueWaitForPendingRequests (IN PDEVICE_OBJECT DeviceObject) |
| VOID | USBSTOR_QueueRelease (IN PDEVICE_OBJECT DeviceObject) |
| BOOLEAN | USBSTOR_QueueAddIrp (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp) |
| VOID NTAPI | USBSTOR_CancelIo (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp) |
| VOID | USBSTOR_QueueInitialize (PFDO_DEVICE_EXTENSION FDODeviceExtension) |
| VOID NTAPI | ErrorHandlerWorkItemRoutine (PVOID Context) |
| VOID NTAPI | ResetHandlerWorkItemRoutine (PVOID Context) |
| VOID | USBSTOR_QueueNextRequest (IN PDEVICE_OBJECT DeviceObject) |
| VOID | USBSTOR_QueueTerminateRequest (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp) |
| NTSTATUS | USBSTOR_GetEndpointStatus (IN PDEVICE_OBJECT DeviceObject, IN UCHAR bEndpointAddress, OUT PUSHORT Value) |
| NTSTATUS | USBSTOR_ResetPipeWithHandle (IN PDEVICE_OBJECT DeviceObject, IN USBD_PIPE_HANDLE PipeHandle) |
| VOID NTAPI | USBSTOR_TimerRoutine (PDEVICE_OBJECT DeviceObject, PVOID Context) |