次の方法で共有


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 を含む)