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 |