次の方法で共有


RAW_SCSI_VIRTUAL_DISK_PARAMETERS構造体 (virtdisk.h)

未加工の SCSI 仮想ディスク要求パラメーターが含まれています。

構文

typedef struct _RAW_SCSI_VIRTUAL_DISK_PARAMETERS {
  RAW_SCSI_VIRTUAL_DISK_VERSION Version;
  union {
    struct {
      BOOL  RSVDHandle;
      UCHAR DataIn;
      UCHAR CdbLength;
      UCHAR SenseInfoLength;
      ULONG SrbFlags;
      ULONG DataTransferLength;
      PVOID DataBuffer;
      UCHAR *SenseInfo;
      UCHAR *Cdb;
    } Version1;
  };
} RAW_SCSI_VIRTUAL_DISK_PARAMETERS, *PRAW_SCSI_VIRTUAL_DISK_PARAMETERS;

メンバー

Version

VHD 関数 との間で 渡される RAW_SCSI_VIRTUAL_DISK_PARAMETERS 構造体のバージョンを指定するRAW_SCSI_VIRTUAL_DISK_VERSION列挙。

Version1

次のメンバーを持つ構造体。

Version1.RSVDHandle

TRUE の場合、操作は RSVD プロトコルを使用して仮想ディスクに転送されることを示します。

Version1.DataIn

TRUE の場合、SCSI コマンドは DataBuffer からデータを読み取ります。 FALSE の場合は、データが書き込まれる可能性があることを示します。

Version1.CdbLength

CDB メンバーに含まれるコマンド記述子ブロック (CDB) の長さ (バイト単位)。

Version1.SenseInfoLength

センス バッファーの長さ (バイト単位)。

Version1.SrbFlags

要求された操作を指定する、呼び出し元から提供されるSRB_FLAGSプレフィックス付きビット フラグ。 フラグは srb.h で定義されます。

Version1.DataTransferLength

転送するバッファーの長さ (バイト単位)。

Version1.DataBuffer

SCSI データ バッファーへのポインター。

Version1.SenseInfo

コマンドの完了後に SCSI センス情報を受け取るバッファーへのポインター。

Version1.Cdb

呼び出し元が指定した CDB データ。 (CDB 構造体は scsi.h で宣言されています。

要件

要件
サポートされている最小のクライアント Windows 10 [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2016 [デスクトップ アプリのみ]
Header virtdisk.h