AG903ライブラリリファレンス
内容インデックスホーム
前へ上へ次へ
STOR_UNIT 構造体
Syntax
C++
typedef struct StorUnit { uhs_ubit8_t u8UnitNumber; uhs_ubit8_t u8VendorName[MAX_VENDOR_NAME_LENGTH + 1]; uhs_ubit8_t u8ProductName[MAX_PRODUCT_NAME_LENGTH + 1]; uhs_boolean_t bRemovable; uhs_ubit16_t u16BlockSize; uhs_ubit32_t u32LastBlockAddress; STOR_STAT nStorStat; STOR_BUFF * pCBW; STOR_BUFF * pCSW; STOR_CB_DATA_BUFF * pDATA; uhs_ubit32_t u32CBWTag; USB_SCSI_STATUS (* ExecuteCmd)(PSTOR_UNIT pStorUnit, uhs_ubit8_t *pCb, uhs_ubit8_t u8CbLen, uhs_ubit8_t *pDataBuf, uhs_ubit32_t u32DataLen, CB_DATA_DIR nDataDir); uhs_sbit32_t s32LastError; PSTOR_UNIT pNext; struct StorDevice* pParent; uhs_boolean_t (* Delete)(PSTOR_UNIT); } STOR_UNIT;

usb_msc_type.h

メンバ 
説明 
uhs_ubit8_t u8UnitNumber; 
本ユニットのユニット番号 
uhs_ubit8_t u8VendorName[MAX_VENDOR_NAME_LENGTH + 1]; 
製造者名バッファ 
uhs_ubit8_t u8ProductName[MAX_PRODUCT_NAME_LENGTH + 1]; 
製品名バッファ 
uhs_boolean_t bRemovable; 
リムーバブルフラグ 
uhs_ubit16_t u16BlockSize; 
セクタのブロックサイズ 
uhs_ubit32_t u32LastBlockAddress; 
最終ブロックアドレス 
STOR_STAT nStorStat; 
ユニットの状態 BulkOnlyTransport 層が使用するメンバー 
STOR_BUFF * pCBW; 
本 StorUnit が使用する CBW バッファ 
STOR_BUFF * pCSW; 
本 StorUnit が使用する CSW バッファ 
STOR_CB_DATA_BUFF * pDATA; 
本 StorUnit が使用するデータバッファ情報 
uhs_ubit32_t u32CBWTag; 
本 StorUnit の CBWTag 値 SCSI 層が使用するメンバー 
USB_SCSI_STATUS (* ExecuteCmd)(PSTOR_UNIT pStorUnit, uhs_ubit8_t *pCb, uhs_ubit8_t u8CbLen, uhs_ubit8_t *pDataBuf, uhs_ubit32_t u32DataLen, CB_DATA_DIR nDataDir); 
Command Block の実行関数 API 層が使用するメンバー 
uhs_sbit32_t s32LastError; 
最後に発生したエラー 構造を表すメンバー 
PSTOR_UNIT pNext; 
次のユニット 
struct StorDevice* pParent; 
本ユニットが所属する親ストレージデバイス 
uhs_boolean_t (* Delete)(PSTOR_UNIT); 
自ユニットの削除関数 

ストレージユニット情報 型の定義

Copyright (c) 2017-2025 Axell Corporation. All rights reserved.