RS_ONE_COMMAND_PARAMETER_DATA 구조체(storport.h)

RS_ONE_COMMAND_PARAMETER_DATA 구조에는 CDB(명령 데이터 블록)에 대한 정보와 CDB의 비트에 대한 사용량 맵이 포함되어 있습니다.

구문

typedef struct {
  UCHAR ReadWriteCommandDurationLimitsPage : 1;
  UCHAR Reserved : 7;
  UCHAR Support : 3;
  UCHAR CommandDurationLimitPage : 2;
  UCHAR MultipleLogicalUnits : 2;
  UCHAR CommandTimeoutsDescriptorPresent : 1;
  UCHAR CdbSize[2];
  UCHAR CdbUsageData[ANYSIZE_ARRAY];
} RS_ONE_COMMAND_PARAMETER_DATA, *PRS_ONE_COMMAND_PARAMETER_DATA;

멤버

ReadWriteCommandDurationLimitsPage

명령의 기간 제한을 지정하는 모드 페이지(있는 경우)를 나타냅니다.

Reserved

내부용으로 예약된 속성입니다.

Support

지원 필드 값은 다음 표에 설명되어 있습니다.

Description
0 요청된 명령에 대한 데이터는 현재 사용할 수 없습니다. 바이트 1 이후의 데이터가 유효하지 않습니다. 명령 지원 데이터에 대한 후속 요청이 성공할 수 있습니다.
1 디바이스 서버는 요청된 명령을 지원하지 않습니다. 바이트 1 이후의 데이터는 정의되지 않습니다.
2 예약됨
3 디바이스 서버는 표준에 따라 요청된 명령을 지원합니다.
4 예약됨
5 디바이스 서버는 공급업체별 방식으로 요청된 명령을 지원합니다.
6-7 예약됨

CommandDurationLimitPage

명령 기간 제한 페이지 모드를 지정했습니다. 자세한 내용은 RS_COMMAND_DESCRIPTOR 참조하세요.

MultipleLogicalUnits

MultipleLogicalUnits 필드 값은 다음 표에 설명되어 있습니다.

Description
0 이 명령이 다른 논리 단위에 미치는 영향은 보고되지 않습니다.
1 이 명령은 이 논리 단위에만 영향을 줍니다.
2 이 명령은 이 대상 디바이스에 포함된 둘 이상의 논리 단위에 영향을 줍니다.
3 이 명령은 이 대상 디바이스에 포함된 모든 논리 단위에 영향을 줍니다.

CommandTimeoutsDescriptorPresent

명령 시간 제한 설명자가 명령 설명자에 포함되어 있음을 나타냅니다.

CdbSize[2]

CDB(명령 데이터 블록)의 크기입니다.

CdbUsageData[ANYSIZE_ARRAY]

CDB(명령 데이터 블록)에 대한 정보를 포함하는 비트 필드입니다. 첫 번째 바이트에는 작업 코드가 포함됩니다. 명령에 서비스 작업이 포함된 경우 해당 코드는 CDB 명령의 ServiceAction 필드와 동일한 위치에 있는 CdbUsageData 필드에 있습니다. CdbUsageData 필드의 다른 모든 바이트에는 명령 데이터 블록의 비트에 대한 사용량 맵이 포함되어 있습니다.

요구 사항

요구 사항
헤더 storport.h

추가 정보