DUID_MATCH_STATUS枚举 (storduid.h)

DUID_MATCH_STATUS枚举列出了 CompareStorageDuids 例程返回的状态值。

语法

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)第 83 页中没有子 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