SCSISCAN_CMD構造体 (scsiscan.h)
SCSISCAN_CMD構造体は、指定された I/O 制御コードがIOCTL_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
カーネル モード ドライバーによって入力される要求センス バッファーへの呼び出し元提供のポインター。
要件
要件 | 値 |
---|---|
Header | scsiscan.h (Scsiscan.h、Srb.h、Scsi.h を含む) |