다음을 통해 공유


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 함수에 전달되거나 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 [데스크톱 앱만 해당]
머리글 virtdisk.h