PRI_REPORT_CAPABILITIES 구조체(storport.h)

PRI_REPORT_CAPABILITIES 구조에는 를 사용하여 영구 예약 In 명령에 ServiceAction=RESERVATION_ACTION_REPORT_CAPABILITIES대한 응답으로 반환되는 영구 예약 기능에 대한 정보가 포함됩니다.

구문

typedef struct {
  UCHAR Length[2];
  UCHAR PersistThroughPowerLossCapable : 1;
  UCHAR Reserved : 1;
  UCHAR AllTargetPortsCapable : 1;
  UCHAR SpecifyInitiatorPortsCapable : 1;
  UCHAR CompatibleReservationHandling : 1;
  UCHAR Reserved1 : 2;
  UCHAR ReplaceLostReservationCapable : 1;
  UCHAR PersistThroughPowerLossActivated : 1;
  UCHAR Reserved2 : 3;
  UCHAR AllowCommands : 3;
  UCHAR TypeMaskValid : 1;
  UCHAR Reserved3 : 1;
  UCHAR WriteExclusive : 1;
  UCHAR Reserved4 : 1;
  UCHAR ExclusiveAccess : 1;
  UCHAR Reserved5 : 1;
  UCHAR WriteExclusiveRegistrantsOnly : 1;
  UCHAR ExclusiveAccessRegistrantsOnly : 1;
  UCHAR WriteExclusiveAllRegistrants : 1;
  UCHAR ExclusiveAccessAllRegistrants : 1;
  UCHAR Reserved6 : 7;
  UCHAR Reserved7[2];
} PRI_REPORT_CAPABILITIES, *PPRI_REPORT_CAPABILITIES;

멤버

Length[2]

이 구조체의 크기입니다.

PersistThroughPowerLossCapable

디바이스 서버가 전원 손실 이벤트를 통한 지속을 지원한다는 것을 나타냅니다.

Reserved

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

AllTargetPortsCapable

디바이스 서버가 모든 대상 포트를 지원한다는 것을 나타냅니다.

SpecifyInitiatorPortsCapable

디바이스 서버가 초기자 포트 지정을 지원한다는 것을 나타냅니다.

CompatibleReservationHandling

디바이스 서버가 SPC-2와 이전 버전과 호환됨을 나타냅니다.

Reserved1

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

ReplaceLostReservationCapable

디바이스 서버가 손실된 예약 교체를 지원한다는 것을 나타냅니다.

PersistThroughPowerLossActivated

전원 손실을 통한 지속 기능이 활성화되었음을 나타냅니다.

Reserved2

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

AllowCommands

특정 유형의 영구 예약을 통해 특정 명령이 허용되는지 여부를 나타냅니다.

Description
0 특정 유형의 영구 예약을 통해 특정 명령이 허용되는지 여부에 대한 정보는 제공되지 않습니다.
1 디바이스 서버를 사용하면 전용 형식 예약 및 전용 액세스 유형 예약을 통해 TEST UNIT READY 명령을 사용할 수 있습니다. 디바이스 서버는 쓰기 전용 형식 예약을 통해 다음 명령이 허용되는지 여부에 대한 정보를 제공하지 않습니다.
  1. MODE SENSE
  2. READ 특성
  3. READ BUFFER(10)
  4. 진단 결과 받기
  5. 지원되는 작업 코드 보고
  6. 지원되는 작업 관리 함수 보고
  7. 결함 데이터 읽기
2 디바이스 서버를 사용하면 전용 형식 예약 및 전용 액세스 유형 예약을 통해 TEST UNIT READY 명령을 사용할 수 있습니다. 디바이스 서버는 쓰기 전용 형식 예약을 통해 다음 명령을 허용하지 않습니다.
  1. MODE SENSE
  2. READ 특성
  3. READ BUFFER(10)
  4. 진단 결과 받기
  5. 지원되는 작업 코드 보고
  6. 지원되는 작업 관리 함수 보고
  7. 결함 데이터 읽기
3 디바이스 서버는 전용 및 전용 액세스 유형 예약 쓰기를 통해 TEST UNIT READY 명령을 허용합니다. 그리고 쓰기 전용 형식 예약을 통한 다음 명령은 다음과 같습니다.
  1. MODE SENSE
  2. READ 특성
  3. READ BUFFER(10)
  4. 진단 결과 받기
  5. 지원되는 작업 코드 보고
  6. 지원되는 작업 관리 함수 보고
  7. 결함 데이터 읽기
4 디바이스 서버는 쓰기 전용 및 단독 액세스 영구 예약을 통해 TEST UNIT READY 명령을 허용합니다. 그리고 쓰기 전용 지속 예약을 통한 다음 명령은 다음과 같습니다.
  1. MODE SENSE
  2. READ 특성
  3. READ BUFFER(10)
  4. 진단 결과 받기
  5. 지원되는 작업 코드 보고
  6. 지원되는 작업 관리 함수 보고
  7. 결함 데이터 읽기
5 디바이스 서버는 다음을 허용합니다.
  1. 쓰기 전용 및 단독 액세스 영구 예약을 통한 다음 명령:
    1. TEST UNIT READY
    2. 지원되는 작업 코드 보고
    3. 지원되는 작업 관리 함수 보고
  2. 쓰기 전용 영구 예약을 통한 다음 명령은 다음과 같습니다.
    1. MODE SENSE
    2. READ 특성
    3. READ BUFFER(10)
    4. 진단 결과 받기
    5. 결함 데이터 읽기
나머지 예약됨

TypeMaskValid

디바이스 서버에서 지원하는 영구 예약 유형을 나타내는 비트 마스크를 포함합니다.

Reserved3

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

WriteExclusive

디바이스 서버가 쓰기 전용 영구 예약 유형을 지원한다는 것을 나타냅니다.

Reserved4

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

ExclusiveAccess

디바이스 서버가 단독 액세스 영구 예약 유형을 지원한다는 것을 나타냅니다.

Reserved5

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

WriteExclusiveRegistrantsOnly

디바이스 서버가 쓰기 전용 ( 등록자만 영구 예약 유형)을 지원한다는 것을 나타냅니다.

ExclusiveAccessRegistrantsOnly

디바이스 서버가 단독 액세스를 지원한다는 것을 나타냅니다. 등록자는 영구 예약 유형만 지원합니다.

WriteExclusiveAllRegistrants

디바이스 서버가 쓰기 전용( 모든 등록자 영구 예약 유형)을 지원한다는 것을 나타냅니다.

ExclusiveAccessAllRegistrants

디바이스 서버가 단독 액세스(모든 등록자 영구 예약 유형)를 지원한다는 것을 나타냅니다.

Reserved6

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

Reserved7[2]

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

요구 사항

요구 사항
헤더 storport.h