共用方式為


sendScsiReadCapacity 函式 (iscsidsc.h)

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,而 ScsiStatusSenseBuffer 所指向的位置包含詳細說明 SCSI 錯誤的資訊。

否則,此函式會在失敗時傳回適當的 Win32 或 iSCSI 錯誤碼。

規格需求

需求
最低支援的用戶端 Windows Vista [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2008 [僅限傳統型應用程式]
目標平台 Windows
標頭 iscsidsc.h
程式庫 Iscsidsc.lib
Dll Iscsidsc.dll

另請參閱

ISCSI_UNIQUE_SESSION_ID

SendScsiIni查詢

SendScsiReportLuns