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) |