SendScsiReportLuns, fonction (iscsidsc.h)
La fonction SendScsiReportLuns envoie une commande SCSI REPORT LUNS à une cible spécifiée.
Syntaxe
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
);
Paramètres
[in] UniqueSessionId
Pointeur vers une structure ISCSI_UNIQUE_SESSION_ID qui contient l’identificateur de session de la session de connexion de la cible à interroger avec la commande SCSI REPORT LUNS.
[out] ScsiStatus
Pointeur vers l’emplacement qui reçoit l’état d’exécution de la base de données CDB.
[in, out] ResponseSize
Pointeur vers l’emplacement qui, à l’entrée, spécifie la taille d’octet de ResponseBuffer. En sortie, cet emplacement spécifie le nombre d’octets requis pour contenir les données de réponse de la commande READ CAPACITY dans ResponseBuffer.
[out] ResponseBuffer
Mémoire tampon qui reçoit les données de réponse pour la commande READ CAPACITY.
[in, out] SenseSize
Pointeur vers un emplacement qui, en entrée, contient la taille d’octet de SenseBuffer. En sortie, l’emplacement pointé reçoit la taille d’octet requise pour SenseBuffer afin de contenir les données de sens. Cette valeur est toujours supérieure ou égale à 18 octets.
[out] SenseBuffer
Mémoire tampon qui reçoit les données de sens.
Valeur retournée
Retourne ERROR_SUCCESS si l’opération réussit et ERROR_INSUFFICIENT_BUFFER si la mémoire tampon spécifiée par ResponseBuffer est insuffisante pour contenir les données de sens.
Si l’appareil retourne une erreur SCSI lors du traitement de la requête REPORT LUNS, SendScsiReportLuns retourne un code d’erreur de ISDSC_SCSI_REQUEST_FAILED, et les emplacements pointés par SCSIStatus et SenseBuffer contiennent des informations détaillées sur l’erreur SCSI.
Sinon, cette fonction retourne le code d’erreur Win32 ou iSCSI approprié en cas d’échec.
Configuration requise
Client minimal pris en charge | Windows Vista [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2008 [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | iscsidsc.h |
Bibliothèque | Iscsidsc.lib |
DLL | Iscsidsc.dll |