SendScsiReportLuns-Funktion (iscsidsc.h)

SendSCSIReportLuns-Funktion sendet einen SCSI REPORT LUNS-Befehl an ein angegebenes Ziel.

Syntax

ISDSC_STATUS ISDSC_API SendScsiReportLuns(
  [in]      PISCSI_UNIQUE_SESSION_ID UniqueSessionId,
  [out]     PUCHAR                   ScsiStatus,
  [in, out] PULONG                   ResponseSize,
  [out]     PUCHAR                   ResponseBuffer,
  [in, out] PULONG                   SenseSize,
  [out]     PUCHAR                   SenseBuffer
);

Parameter

[in] UniqueSessionId

Ein Zeiger auf eine ISCSI_UNIQUE_SESSION_ID Struktur, die den Sitzungsbezeichner für die Anmeldesitzung des Ziels enthält, um mit dem Befehl SCSI REPORT LUNS abzufragen.

[out] ScsiStatus

Ein Zeiger auf den Speicherort, der den Ausführungsstatus des CDB empfängt.

[in, out] ResponseSize

Ein Zeiger auf den Speicherort, der auf eingaben die Bytegröße von ResponseBuffer angibt. In der Ausgabe gibt dieser Speicherort die Anzahl der Bytes an, die erforderlich sind, um die Antwortdaten für den BEFEHL "READ CAPACITY" im ResponseBuffer zu enthalten.

[out] ResponseBuffer

Der Puffer, der Antwortdaten für den READ CAPACITY-Befehl empfängt.

[in, out] SenseSize

Ein Zeiger auf einen Speicherort, der auf eingaben die Bytegröße von SenseBuffer enthält. Bei der Ausgabe erhält der Speicherort die für SenseBuffer erforderliche Bytegröße, um die Sinndaten zu enthalten. Dieser Wert ist immer größer oder gleich 18 Bytes.

[out] SenseBuffer

Der Puffer, der die Sinndaten empfängt.

Rückgabewert

Gibt ERROR_SUCCESS zurück, wenn der Vorgang erfolgreich ist und ERROR_INSUFFICIENT_BUFFER, wenn der von ResponseBuffer angegebene Puffer nicht ausreichend ist, um die Sinndaten zu halten.

Wenn das Gerät beim Verarbeiten der REPORT LUNS-Anforderung einen SCSI-Fehler zurückgibt, gibt SendScsiReportLuns einen Fehlercode von ISDSC_SCSI_REQUEST_FAILED zurück, und die von SCSIStatus und SenseBuffer angegebenen Speicherorte enthalten Informationen, die den SCSI-Fehler beschreiben.

Andernfalls gibt diese Funktion den entsprechenden Win32- oder iSCSI-Fehlercode beim Fehler zurück.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile iscsidsc.h
Bibliothek Iscsidsc.lib
DLL Iscsidsc.dll

Weitere Informationen

ISCSI_UNIQUE_SESSION_ID