다음을 통해 공유


DUID_MATCH_STATUS 열거형(storduid.h)

DUID_MATCH_STATUS 열거형에는 CompareStorageDuids 루틴이 반환하는 상태 값이 나열됩니다.

Syntax

typedef enum _DUID_MATCH_STATUS {
  DuidExactMatch,
  DuidSubIdMatch,
  DuidNoMatch,
  DuidErrorGeneral,
  DuidErrorMissingDuid,
  DuidErrorVersionMismatch,
  DuidErrorInvalidDuid,
  DuidErrorInvalidDeviceIdDescSize,
  DuidErrorInvalidDeviceDescSize,
  DuidErrorInvalidLayoutSigSize,
  DuidErrorInvalidLayoutSigVersion,
  DuidErrorMaximum
} DUID_MATCH_STATUS;

상수

 
DuidExactMatch
두 DUID(디바이스 고유 식별자)의 모든 필드가 정확히 일치합니다.
DuidSubIdMatch
일련 번호 또는 고유한 하위 ID 중 하나가 일치합니다. 두 DUID는 동일한 디바이스를 나타낼 수 있습니다.
DuidNoMatch
중요한 제품 데이터(VPD)의 83h 페이지에서 하위 ID가 일치하지 않습니다. VPD가 아닌 데이터가 일치하지 않습니다.
DuidErrorGeneral
지정되지 않은 원인에 대한 오류가 발생했습니다.
DuidErrorMissingDuid
비교할 두 DUID 중 하나가 없습니다.
DuidErrorVersionMismatch
비교할 두 DUID에는 동일한 버전이 없습니다.
DuidErrorInvalidDuid
비교할 두 DUID 중 하나 이상이 잘못되었습니다.
DuidErrorInvalidDeviceIdDescSize
비교할 두 DUID 중 하나 이상이 잘못된 디바이스 ID 설명자(STORAGE_DEVICE_ID_DESCRIPTOR)를 포함합니다. 이 설명자는 VPD 데이터를 보고합니다.
DuidErrorInvalidDeviceDescSize
비교할 두 DUID 중 하나 이상에 잘못된 디바이스 설명자(STORAGE_DEVICE_DESCRIPTOR)가 포함되어 있습니다. 이 설명자는 VPD가 아닌 조회 데이터를 보고합니다.
DuidErrorInvalidLayoutSigSize
비교할 두 DUID 중 하나 이상이 잘못된 드라이브 레이아웃 서명 크기를 포함합니다.
DuidErrorInvalidLayoutSigVersion
비교할 두 DUID 중 하나 이상에 잘못된 드라이브 레이아웃 서명이 포함되어 있습니다.
DuidErrorMaximum
이 값은 이 열거형의 열거형 값 상한을 구분합니다. 이 값을 사용하면 DUID 소비자가 CompareStorageDuids 루틴에서 반환하는 모든 유효한 오류 값을 테스트하는 루프를 만들 수 있습니다. 새 식별자 데이터가 이후 버전의 DUID에 추가되면 새 오류 값은 DUID의 구성이 잘 구성되지 않은 부분을 지정합니다.

요구 사항

요구 사항
헤더 storduid.h(Storduid.h 포함)

추가 정보

CompareStorageDuids

STORAGE_DEVICE_DESCRIPTOR

STORAGE_DEVICE_ID_DESCRIPTOR