Fonction SendScsiReportLuns (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 de ISCSI_UNIQUE_SESSION_ID qui contient l’identificateur de session pour la session de connexion de la cible à interroger avec la commande SCSI REPORT LUNS.

[out] ScsiStatus

Pointeur vers l’emplacement qui reçoit l’exécution status de la base de données CDB.

[in, out] ResponseSize

Pointeur vers l’emplacement qui, lors de l’entrée, spécifie la taille d’octet de ResponseBuffer. À la sortie, cet emplacement spécifie le nombre d’octets requis pour contenir les données de réponse pour la commande READ CAPACITY dans le 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. Lors de la sortie, l’emplacement pointé reçoit la taille d’octet requise pour que SenseBuffer contienne les données sense. Cette valeur sera toujours supérieure ou égale à 18 octets.

[out] SenseBuffer

Mémoire tampon qui reçoit les données sense.

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étaillant 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

Voir aussi

ISCSI_UNIQUE_SESSION_ID