在 Win32 API 中,DDDEVICEIDENTIFIER2 结构体是与 DirectDraw 相关的一个结构,用于描述显示设备的标识信息。这个结构在 Ddraw.h 头文件中定义如下:
typedef struct _DDDEVICEIDENTIFIER2 {
    char        szDriver[MAX_DDDEVICEID_STRING];
    char        szDescription[MAX_DDDEVICEID_STRING];
    LARGE_INTEGER liDriverVersion;
    DWORD       dwVendorId;
    DWORD       dwDeviceId;
    DWORD       dwSubSysId;
    DWORD       dwRevision;
    GUID        guidDeviceIdentifier;
} DDDEVICEIDENTIFIER2;

这个结构体的成员含义如下:

  •  szDriver: 字符串数组,包含显示设备驱动程序的名称。

  •  szDescription: 字符串数组,包含显示设备的描述信息。

  •  liDriverVersion: LARGE_INTEGER 类型,表示显示设备驱动程序的版本号。

  •  dwVendorId: 表示显示设备的供应商标识。

  •  dwDeviceId: 表示显示设备的设备标识。

  •  dwSubSysId: 表示显示设备的子系统标识。

  •  dwRevision: 表示显示设备的驱动程序版本号。

  •  guidDeviceIdentifier: 表示显示设备的唯一标识符。


这个结构通常在使用 DirectDraw 时,通过调用 IDirectDraw7::GetDeviceIdentifier 函数获取,用于获取与显示设备相关的信息,例如驱动程序版本、设备描述等。


转载请注明出处:http://www.zyzy.cn/article/detail/26528/Win32 API/Ddraw.h/DDDEVICEIDENTIFIER2