2 Copyright (c) 2006, Intel Corporation
3 All rights reserved. This program and the accompanying materials
4 are licensed and made available under the terms and conditions of the BSD License
5 which accompanies this distribution. The full text of the license may be found at
6 http://opensource.org/licenses/bsd-license.php
8 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
9 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
13 UsbMassStorageHelper.h
17 Function prototype for USB Mass Storage Driver
24 #include "UsbMassStorage.h"
28 IN USB_FLOPPY_DEV
*UsbFloppyDevice
32 USBFloppyPacketCommand (
33 USB_FLOPPY_DEV
*UsbFloppyDevice
,
38 EFI_USB_DATA_DIRECTION Direction
,
39 UINT16 TimeOutInMilliSeconds
44 IN USB_FLOPPY_DEV
*UsbFloppyDevice
,
45 OUT USB_INQUIRY_DATA
**Idata
50 IN USB_FLOPPY_DEV
*UsbFloppyDevice
,
53 IN UINTN NumberOfBlocks
57 USBFloppyReadFormatCapacity (
58 IN USB_FLOPPY_DEV
*UsbFloppyDevice
62 UsbFloppyRequestSense (
63 IN USB_FLOPPY_DEV
*UsbFloppyDevice
,
64 OUT UINTN
*SenseCounts
68 UsbFloppyTestUnitReady (
69 IN USB_FLOPPY_DEV
*UsbFloppyDevice
74 IN USB_FLOPPY_DEV
*UsbFloppyDevice
,
77 IN UINTN NumberOfBlocks
81 UsbFloppyDetectMedia (
82 IN USB_FLOPPY_DEV
*UsbFloppyDevice
,
83 OUT BOOLEAN
*MediaChange
87 UsbFloppyModeSense5APage5 (
88 IN USB_FLOPPY_DEV
*UsbFloppyDevice
92 UsbFloppyModeSense5APage1C (
93 IN USB_FLOPPY_DEV
*UsbFloppyDevice
97 UsbFloppyModeSense5APage3F (
98 IN USB_FLOPPY_DEV
*UsbFloppyDevice
102 UsbSCSIModeSense1APage3F (
103 IN USB_FLOPPY_DEV
*UsbFloppyDevice
107 UsbMassStorageModeSense (
108 IN USB_FLOPPY_DEV
*UsbFloppyDevice