Partager via


SCSISCAN_CMD structure (scsiscan.h)

La structure SCSISCAN_CMD est utilisée comme paramètre pour DeviceIoControl, lorsque le code de contrôle d’E/S spécifié est IOCTL_SCSISCAN_CMD.

Syntaxe

typedef struct _SCSISCAN_CMD {
  ULONG  Reserved1;
  ULONG  Size;
  ULONG  SrbFlags;
  UCHAR  CdbLength;
  UCHAR  SenseLength;
  UCHAR  Reserved2;
  UCHAR  Reserved3;
  ULONG  TransferLength;
  UCHAR  Cdb[16];
  PUCHAR pSrbStatus;
  PUCHAR pSenseBuffer;
} SCSISCAN_CMD, *PSCSISCAN_CMD;

Membres

Reserved1

Réservé. Ne pas utiliser.

Size

Taille fournie par l’appelant, en octets, de la structure SCSISCAN_CMD.

SrbFlags

Indicateur de bits fourni par l’appelant SRB_FLAGS préfixe spécifiant l’opération demandée. Les indicateurs sont définis dans srb.h.

CdbLength

Longueur, en octets, de la CDB contenue dans le membre Cdb .

SenseLength

Longueur, en octets, de la mémoire tampon de sens vers laquelle pointe le membre pSenseBuffer .

Reserved2

Réservé. Ne pas utiliser.

Reserved3

Réservé. Ne pas utiliser.

TransferLength

Longueur, en octets, de la mémoire tampon à transférer. Cela doit correspondre à la valeur spécifiée pour le paramètre nOutBufferSize de la fonction DeviceIoControl.

Cdb[16]

Données CDB fournies par l’appelant. (La structure CDB est déclarée dans scsi.h.)

pSrbStatus

Pointeur fourni par l’appelant qui recevra l’une des valeurs de status préfixées SRB_STATUS définies dans srb.h.

pSenseBuffer

Pointeur fourni par l’appelant vers une mémoire tampon request-sense, à remplir par le pilote en mode noyau.

Configuration requise

Condition requise Valeur
En-tête scsiscan.h (inclure Scsiscan.h, Srb.h, Scsi.h)