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