SCSISCAN_CMD結構 (scsiscan.h)
當指定的 I/O 控制程式代碼 IOCTL_SCSISCAN_CMD時,SCSISCAN_CMD 結構會作為參數來 DeviceIoControl。
語法
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;
成員
Reserved1
保留。 請勿使用。
Size
呼叫端提供的大小,以位元組為單位,SCSISCAN_CMD 結構。
SrbFlags
呼叫端提供的SRB_FLAGS前置詞位旗標,指定要求的作業。 旗標定義於 srb.h 中。
CdbLength
Cdb 成員中包含的 CDB 長度,以位元組為單位。
SenseLength
pSenseBuffer 成員指向的長度,以位元組為單位。
Reserved2
保留。 請勿使用。
Reserved3
保留。 請勿使用。
TransferLength
要傳輸之緩衝區的長度,以位元組為單位。 這應該符合為 DeviceIoControl 函式的 nOutBufferSize 參數指定的值。
Cdb[16]
由呼叫端提供 CDB 數據。 (CDB 結構是在 scsi.h中宣告的。
pSrbStatus
呼叫端提供的指標,將接收 srb.h中定義的其中一個SRB_STATUS前置狀態值。
pSenseBuffer
由呼叫端提供的要求感知緩衝區指標,由內核模式驅動程式填入。
要求
要求 | 價值 |
---|---|
標頭 | scsiscan.h (包括 Scsiscan.h、Srb.h、Scsi.h) |