Microsoft DirectX 8.1 (Visual Basic)

D3DADAPTER_IDENTIFIER8

Contains information identifying the adapter.

Type D3DADAPTER_IDENTIFIER8
    Description(0 To 511) As Byte
    DeviceId As Long
    DeviceIdentifier As DXGUID
    Driver(0 To 511) As Byte
    DriverVersionHighPart As Long
    DriverVersionLowPart As Long
    Revision As Long
    SubSysId As Long
    VendorId As Long
    WHQLLevel As Long
End Type

Members

Description and Driver
For presentation to the user. These members should not be used to identify particular drivers because many different strings may be associated with the same device and driver from different vendors.
DeviceId
Identify the type of a particular chip set. The value may be zero if unknown.
DriverVersion, DriverVersionLowPart, and DriverVersionHighPart
Identify the version of the Microsoft® Direct3D® driver. It is legal to do < and > comparisons on the Long value. However, exercised caution if you use this element to identify problematic drivers. Instead, you should use DeviceIdentifier.
DeviceIdentifier
Track changes to the driver and chip set in order to generate a new profile for the graphics subsystem. This DXGUID is a unique identifier for the driver and chip set pair. You can also use DeviceIdentifier to identify particular problematic drivers.
Revision
Identify a particular chip set and its revision level. The value may be zero if unknown.
SubSysId
Identify a particular chip set and the subsystem. Typically this means the chip set's board. The value may be zero if unknown.
VendorId
Identify a particular chip set and its manufacturer. The value may be zero if unknown.
WHQLLevel
Determine the Windows Hardware Quality Lab (WHQL) certification level for this driver and device pair. The Long is a packed date structure defining the date of the release of the most recent WHQL test passed by the driver. It is legal to perform < and > operations on this value. The following illustrates the date format.
Bits
31-16:    The year, a decimal number from 1999 upwards.
15-8:     The month, a decimal number from 1 to 12.
7-0:      The day, a decimal number from 1 to 31.

The following values are also used.

0
Not certified.
1
WHQL certified, but no date information is available.

Remarks

You can use the VendorId, DeviceId, SubSysId, and Revision members in tandem to identify particular chip sets. However, use these members with caution.