SendScsiReadCapacity 函式會將 SCSI READ CAPACITY 命令傳送至指定的目標。
語法
ISDSC_STATUS ISDSC_API SendScsiReadCapacity(
[in] PISCSI_UNIQUE_SESSION_ID UniqueSessionId,
[in] ULONGLONG Lun,
[out] PUCHAR ScsiStatus,
[in, out] PULONG ResponseSize,
[out] PUCHAR ResponseBuffer,
[in, out] PULONG SenseSize,
[out] PUCHAR SenseBuffer
);
參數
[in] UniqueSessionId
ISCSI_UNIQUE_SESSION_ID 結構的指標,其中包含讀取 CAPACITY 命令所傳送目標專屬之登入會話的會話標識碼。
[in] Lun
使用 READ CAPACITY 命令查詢之目標上的邏輯單元。
[out] ScsiStatus
包含CDB執行狀態之位置的指標。
[in, out] ResponseSize
在輸入時,指向位置的指標,指定 ResponseBuffer 的位元元組大小。 在輸出時,此位置會指定 在 ResponseBuffer 中包含 READ CAPACITY 命令的響應資料所需的位元元數目。
[out] ResponseBuffer
從 READ CAPACITY 命令接收回應數據的緩衝區。
[in, out] SenseSize
輸入中位置的指標包含 SenseBuffer 的位元元組大小。 在輸出中,指向的位置會接收 SenseBuffer 包含感知資料所需的位元元組大小。 這個值一律大於或等於18個字節。
[out] SenseBuffer
接收感知數據的緩衝區。
傳回值
如果作業成功,則傳回ERROR_SUCCESS,如果 ResponseBuffer 指定的緩衝區不足以包含感知數據,則傳回ERROR_INSUFFICIENT_BUFFER。
如果裝置在處理 REPORT LUNS 要求時傳回 SCSI 錯誤, SendScsiReportLuns 會傳回錯誤碼ISDSC_SCSI_REQUEST_FAILED,而 ScsiStatus 和 SenseBuffer 所指向的位置包含詳細說明 SCSI 錯誤的資訊。
否則,此函式會在失敗時傳回適當的 Win32 或 iSCSI 錯誤碼。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows Vista [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2008 [僅限傳統型應用程式] |
目標平台 | Windows |
標頭 | iscsidsc.h |
程式庫 | Iscsidsc.lib |
Dll | Iscsidsc.dll |