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 的哪些部分格式不正确。

要求

要求
Header storduid.h (包括 Storduid.h)

另请参阅

CompareStorageDuids

STORAGE_DEVICE_DESCRIPTOR

STORAGE_DEVICE_ID_DESCRIPTOR