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) |