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

usbstor.h File Reference
#include <ntddk.h>
#include <debug.h>
#include <usbdi.h>
#include <hubbusif.h>
#include <usbbusif.h>
#include <usbioctl.h>
#include <usbiodef.h>
#include <usb.h>
#include <usbdlib.h>
#include <stdio.h>
#include <wdmguid.h>
#include <classpnp.h>
#include <scsi.h>
#include <pshpack1.h>

Go to the source code of this file.

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 CBWPCBW
typedef struct CSWPCSW
typedef struct UFI_INQUIRY_CMDPUFI_INQUIRY_CMD
typedef struct
UFI_INQUIRY_RESPONSE
PUFI_INQUIRY_RESPONSE
typedef struct UFI_CAPACITY_CMDPUFI_CAPACITY_CMD
typedef struct
UFI_CAPACITY_RESPONSE
PUFI_CAPACITY_RESPONSE
typedef struct UFI_SENSE_CMDPUFI_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_CMDPUFI_TEST_UNIT_CMD
typedef struct IRP_CONTEXTPIRP_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)

Generated on Sat May 26 2012 05:25:49 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.