SCSISCAN_CMD struttura (scsiscan.h)
La struttura SCSISCAN_CMD viene usata come parametro per DeviceIoControl, quando il codice di controllo I/O specificato è IOCTL_SCSISCAN_CMD.
Sintassi
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;
Members
Reserved1
Riservato. Non usare.
Size
Dimensioni fornite dal chiamante, in byte, della struttura SCSISCAN_CMD.
SrbFlags
Flag di bit con prefisso SRB_FLAGS fornito dal chiamante che specifica l'operazione richiesta. I flag sono definiti in srb.h.
CdbLength
Lunghezza, in byte, del CDB contenuto nel membro Cdb .
SenseLength
Lunghezza, in byte, del buffer del senso a cui punta il membro pSenseBuffer .
Reserved2
Riservato. Non usare.
Reserved3
Riservato. Non usare.
TransferLength
Lunghezza, in byte, del buffer da trasferire. Deve corrispondere al valore specificato per il parametro nOutBufferSize della funzione DeviceIoControl.
Cdb[16]
Dati CDB forniti dal chiamante. La struttura CDB è dichiarata in SCSI.h.
pSrbStatus
Puntatore fornito dal chiamante che riceverà uno dei valori di stato con prefisso SRB_STATUS definiti in srb.h.
pSenseBuffer
Puntatore fornito dal chiamante a un buffer con senso richiesta, da compilare dal driver in modalità kernel.
Requisiti
Requisito | Valore |
---|---|
Intestazione | SCSIscan.h (include Scsiscan.h, Srb.h, SCSI.h) |