DUID_MATCH_STATUS enumeration

The DUID_MATCH_STATUS enumeration lists the status values that the CompareStorageDuids routine returns.

Syntax


typedef enum _DUID_MATCH_STATUS { 
  DuidExactMatch                    = 0,
  DuidSubIdMatch                    = 1,
  DuidNoMatch                       = 2,
  DuidErrorGeneral                  = 100,
  DuidErrorMissingDuid              = 101,
  DuidErrorVersionMismatch          = 102,
  DuidErrorInvalidDuid              = 103,
  DuidErrorInvalidDeviceIdDescSize  = 104,
  DuidErrorInvalidDeviceDescSize    = 105,
  DuidErrorInvalidLayoutSigSize     = 106,
  DuidErrorInvalidLayoutSigVersion  = 107,
  DuidErrorMaximum                  = 108
} DUID_MATCH_STATUS;

Constants

DuidExactMatch

All fields in the two Device Unique Identifiers (DUIDs) match exactly.

DuidSubIdMatch

Either the serial number or one of the unique sub-IDs matches. The two DUIDs probably represent the same device.

DuidNoMatch

None of the sub-IDs match in page 83h of the vital product data (VPD). None of the non-VPD data matches.

DuidErrorGeneral

An error occurred for an unspecified cause.

DuidErrorMissingDuid

One of the two DUIDs to compare is missing.

DuidErrorVersionMismatch

The two DUIDs to compare do not have the same version.

DuidErrorInvalidDuid

At least one of the two DUIDs to compare is invalid.

DuidErrorInvalidDeviceIdDescSize

At least one of the two DUIDs to compare contains an invalid device ID descriptor (STORAGE_DEVICE_ID_DESCRIPTOR). This descriptor reports VPD data.

DuidErrorInvalidDeviceDescSize

At least one of the two DUIDs to compare contains an invalid device descriptor (STORAGE_DEVICE_DESCRIPTOR). This descriptor reports non-VPD inquiry data..

DuidErrorInvalidLayoutSigSize

At least one of the two DUIDs to compare contains an invalid drive layout signature size.

DuidErrorInvalidLayoutSigVersion

At least one of the two DUIDs to compare contains an invalid drive layout signature.

DuidErrorMaximum

This value delimits the upper limit of the enumeration values in this enumeration. This value allows a DUID consumer to create a loop that tests for all valid error values that the CompareStorageDuids routine returns. As new identifier data is added to future versions of the DUID, new error values will specify which parts of the DUID are not well-formed.

Requirements

Header

Storduid.h (include Storduid.h)

See also

CompareStorageDuids
STORAGE_DEVICE_DESCRIPTOR
STORAGE_DEVICE_ID_DESCRIPTOR

 

 

Send comments about this topic to Microsoft

Show:
© 2015 Microsoft