DXGK_CHILD_CONTAINER_ID 结构 (dispmprt.h)

包含连接到显示适配器的子设备的容器 ID。

语法

typedef struct _DXGK_CHILD_CONTAINER_ID {
  GUID   ContainerId;
  struct {
    ULONG64 PortId;
    USHORT  ManufacturerName;
    USHORT  ProductCode;
  } EldInfo;
} DXGK_CHILD_CONTAINER_ID, *PDXGK_CHILD_CONTAINER_ID;

成员

ContainerId

子设备的容器 ID。 有关详细信息,请参见“备注”部分。

EldInfo

此结构包含操作系统用于为子设备生成容器 ID 的信息。

EldInfo.PortId

包含子设备的端口 ID 的ULONG64值。 操作系统基于子设备的名称创建了此 ID。

EldInfo.ManufacturerName

包含制造商名称的 USHORT 值。 操作系统从子设备的描述符获取此数据。

EldInfo.ProductCode

包含子设备的制造商产品代码的 USHORT 值。 操作系统从子设备的描述符获取此数据。

注解

操作系统调用显示微型端口驱动程序的 DxgkDdiQueryChildRelations 函数来枚举显示适配器的子设备。 然后,操作系统为每个子设备调用显示微型端口驱动程序的 DxgkDdiQueryDeviceDescriptor 函数,以获取设备的扩展显示信息数据 (EDID) 。 有关此过程的详细信息,请参阅 枚举显示适配器的子设备

操作系统根据设备的 EDID 数据为子设备生成默认容器 ID。 然后,操作系统调用显示微型端口驱动程序的 DxgkDdiGetChildContainerId 函数,并通过 ContainerId 参数传递指向 DXGK_CHILD_CONTAINER_ID 结构的指针。 此结构的 ContainerId 成员包含子显示设备的默认容器 ID。

显示微型端口驱动程序可以接受默认容器 ID,因为显示硬件没有编码到固件中的容器 ID,也可以将 ContainerId 成员设置为从显示硬件设备获取的唯一标识符,然后再从 对 DxgkDdiGetChildContainerId 的调用返回。

有关容器 ID 的详细信息,请参阅 容器 ID

要求

要求
最低受支持的客户端 Windows 8
最低受支持的服务器 Windows Server 2012
标头 dispmprt.h (包括 Dispmprt.h)

另请参阅

DxgkDdiGetChildContainerId

DxgkDdiQueryChildRelations

DxgkDdiQueryDeviceDescriptor