📄 storage_8h.html
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"><title>usbstack: /home/bene/projects/sl811/usbstack/drivers/class/storage.h File Reference</title><link href="doxygen.css" rel="stylesheet" type="text/css"><link href="tabs.css" rel="stylesheet" type="text/css"></head><body><!-- Generated by Doxygen 1.5.1 --><div class="tabs"> <ul> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="annotated.html"><span>Classes</span></a></li> <li id="current"><a href="files.html"><span>Files</span></a></li> </ul></div><div class="tabs"> <ul> <li><a href="files.html"><span>File List</span></a></li> <li><a href="globals.html"><span>File Members</span></a></li> </ul></div><h1>/home/bene/projects/sl811/usbstack/drivers/class/storage.h File Reference</h1><p><a href="storage_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0"><tr><td></td></tr><tr><td colspan="2"><br><h2>Classes</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structusb__storage__cbw__t.html">usb_storage_cbw_t</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structusb__storage__csw__t.html">usb_storage_csw_t</a></td></tr><tr><td colspan="2"><br><h2>Defines</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="storage_8h.html#003fe6041f1af12ae0e82bd653294389">CSW_CMD_PASSED</a> 0x00</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="storage_8h.html#23b45004778ff0ce250cb515f18dad5c">CSW_CMD_FAILED</a> 0x01</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="storage_8h.html#608103cbe99dcb4501bf74754adf17dd">CSW_PHASE_ERROR</a> 0x02</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="storage_8h.html#e9e768d850fcb29e45bab0df02a356d1">SCSI_TEST_UNIT_READY</a> 0x00</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="storage_8h.html#c21bf0803bcdb4ade96e2eb6ce4ef847">SCSI_REQUEST_SENSE</a> 0x03</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="storage_8h.html#d699eaa4a55233cd0d8aed810ccb3996">SCSI_FORMAT_UNIT</a> 0x04</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="storage_8h.html#b4c8f5b2d1f25d97b00b9df156ccc283">SCSI_INQUIRY</a> 0x12</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="storage_8h.html#8df08cd2d2b645f319615d6ad78e86f0">SCSI_MODE_SELECT6</a> 0x15</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="storage_8h.html#31b2ec05301e98b1f9ab4e59c59772aa">SCSI_MODE_SENSE6</a> 0x1A</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="storage_8h.html#9dbe602f6f065f56340568451b4a9714">SCSI_START_STOP_UNIT</a> 0x1B</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="storage_8h.html#daebe7b81c3c81cff86563f4b1bfd7ea">SCSI_MEDIA_REMOVAL</a> 0x1E</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="storage_8h.html#960cfd4a1fcfa106b2dd51d406732b38">SCSI_READ_FORMAT_CAPACITIES</a> 0x23</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="storage_8h.html#3dc6f7fadac7bfeffb644345a3adc670">SCSI_READ_CAPACITY</a> 0x25</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="storage_8h.html#4f9d424a949ee51924aa88f283afb085">SCSI_READ10</a> 0x28</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="storage_8h.html#4a9efd10e4c1670e2c3546f937e9cb34">SCSI_WRITE10</a> 0x2A</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="storage_8h.html#4f799250b498efb9dc2378a7a1baa302">SCSI_VERIFY10</a> 0x2F</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="storage_8h.html#e3bf7ade89179f73ff189241aa7dd48a">SCSI_MODE_SELECT10</a> 0x55</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="storage_8h.html#c7a3a604d44ff9de57300f4720578fc9">SCSI_MODE_SENSE10</a> 0x5A</td></tr><tr><td colspan="2"><br><h2>Typedefs</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="structusb__storage__cbw__t.html">usb_storage_cbw_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="storage_8h.html#00dcca05b811f4b988868c2fe5335fc5">usb_storage_cbw</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="structusb__storage__csw__t.html">usb_storage_csw_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="storage_8h.html#a1dd7d076cbff1f64ee876dfc93900ed">usb_storage_csw</a></td></tr><tr><td colspan="2"><br><h2>Functions</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="storage_8h.html#0a6c6c3eb155433864323844b151598f">usb_storage_probe</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="storage_8h.html#970ba00b5d6db799471427b0a3d3151f">usb_storage_check</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="storage_8h.html#52045de442f01c1fa8498142802b2677">usb_storage_init</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">u8 </td><td class="memItemRight" valign="bottom"><a class="el" href="storage_8h.html#9cb488439837f7cc33205637dacd74bd">usb_storage_open</a> (u8 device)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">u8 </td><td class="memItemRight" valign="bottom"><a class="el" href="storage_8h.html#2bfcaffcb1a2abc12372dac39bcbdf3b">usb_storage_read_capacity</a> (u8 device)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">u8 </td><td class="memItemRight" valign="bottom"><a class="el" href="storage_8h.html#4d0f224bc7398d381944304e85b01cd2">usb_storage_inquiry</a> (u8 device)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">u8 </td><td class="memItemRight" valign="bottom"><a class="el" href="storage_8h.html#c95fa60ab8bc84aa3c4c9cd7b8337c0d">usb_storage_read_sector</a> (u8 device, u32 sector, char *buf)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">u8 </td><td class="memItemRight" valign="bottom"><a class="el" href="storage_8h.html#33504a0f1a785365f956ee06fa97d49d">usb_storage_write_sector</a> (u8 device, u32 sector, char *buf)</td></tr></table><hr><h2>Define Documentation</h2><a class="anchor" name="23b45004778ff0ce250cb515f18dad5c"></a><!-- doxytag: member="storage.h::CSW_CMD_FAILED" ref="23b45004778ff0ce250cb515f18dad5c" args="" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">#define CSW_CMD_FAILED 0x01 </td> </tr> </table></div><div class="memdoc"><p></div></div><p><a class="anchor" name="003fe6041f1af12ae0e82bd653294389"></a><!-- doxytag: member="storage.h::CSW_CMD_PASSED" ref="003fe6041f1af12ae0e82bd653294389" args="" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">#define CSW_CMD_PASSED 0x00 </td> </tr> </table></div><div class="memdoc"><p></div></div><p><a class="anchor" name="608103cbe99dcb4501bf74754adf17dd"></a><!-- doxytag: member="storage.h::CSW_PHASE_ERROR" ref="608103cbe99dcb4501bf74754adf17dd" args="" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">#define CSW_PHASE_ERROR 0x02 </td> </tr> </table></div><div class="memdoc"><p></div></div><p><a class="anchor" name="d699eaa4a55233cd0d8aed810ccb3996"></a><!-- doxytag: member="storage.h::SCSI_FORMAT_UNIT" ref="d699eaa4a55233cd0d8aed810ccb3996" args="" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SCSI_FORMAT_UNIT 0x04 </td> </tr> </table></div><div class="memdoc"><p></div></div><p><a class="anchor" name="b4c8f5b2d1f25d97b00b9df156ccc283"></a><!-- doxytag: member="storage.h::SCSI_INQUIRY" ref="b4c8f5b2d1f25d97b00b9df156ccc283" args="" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SCSI_INQUIRY 0x12 </td> </tr> </table></div><div class="memdoc"><p></div></div><p><a class="anchor" name="daebe7b81c3c81cff86563f4b1bfd7ea"></a><!-- doxytag: member="storage.h::SCSI_MEDIA_REMOVAL" ref="daebe7b81c3c81cff86563f4b1bfd7ea" args="" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SCSI_MEDIA_REMOVAL 0x1E </td> </tr> </table></div><div class="memdoc"><p></div></div><p><a class="anchor" name="e3bf7ade89179f73ff189241aa7dd48a"></a><!-- doxytag: member="storage.h::SCSI_MODE_SELECT10" ref="e3bf7ade89179f73ff189241aa7dd48a" args="" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SCSI_MODE_SELECT10 0x55 </td> </tr> </table></div><div class="memdoc"><p></div></div><p><a class="anchor" name="8df08cd2d2b645f319615d6ad78e86f0"></a><!-- doxytag: member="storage.h::SCSI_MODE_SELECT6" ref="8df08cd2d2b645f319615d6ad78e86f0" args="" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SCSI_MODE_SELECT6 0x15 </td> </tr> </table></div><div class="memdoc"><p></div></div><p><a class="anchor" name="c7a3a604d44ff9de57300f4720578fc9"></a><!-- doxytag: member="storage.h::SCSI_MODE_SENSE10" ref="c7a3a604d44ff9de57300f4720578fc9" args="" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SCSI_MODE_SENSE10 0x5A </td> </tr> </table></div><div class="memdoc"><p></div></div><p><a class="anchor" name="31b2ec05301e98b1f9ab4e59c59772aa"></a><!-- doxytag: member="storage.h::SCSI_MODE_SENSE6" ref="31b2ec05301e98b1f9ab4e59c59772aa" args="" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SCSI_MODE_SENSE6 0x1A </td> </tr> </table></div><div class="memdoc"><p></div></div><p><a class="anchor" name="4f9d424a949ee51924aa88f283afb085"></a><!-- doxytag: member="storage.h::SCSI_READ10" ref="4f9d424a949ee51924aa88f283afb085" args="" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SCSI_READ10 0x28 </td> </tr> </table></div><div class="memdoc"><p></div></div><p><a class="anchor" name="3dc6f7fadac7bfeffb644345a3adc670"></a><!-- doxytag: member="storage.h::SCSI_READ_CAPACITY" ref="3dc6f7fadac7bfeffb644345a3adc670" args="" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SCSI_READ_CAPACITY 0x25 </td> </tr> </table></div><div class="memdoc"><p></div></div><p><a class="anchor" name="960cfd4a1fcfa106b2dd51d406732b38"></a><!-- doxytag: member="storage.h::SCSI_READ_FORMAT_CAPACITIES" ref="960cfd4a1fcfa106b2dd51d406732b38" args="" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SCSI_READ_FORMAT_CAPACITIES 0x23 </td> </tr> </table></div><div class="memdoc"><p></div></div><p><a class="anchor" name="c21bf0803bcdb4ade96e2eb6ce4ef847"></a><!-- doxytag: member="storage.h::SCSI_REQUEST_SENSE" ref="c21bf0803bcdb4ade96e2eb6ce4ef847" args="" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SCSI_REQUEST_SENSE 0x03 </td> </tr> </table></div>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -