D3DDDI_QUERYREGISTRY_FLAGS结构(d3dukmdt.h)

这些标志控制如何通过 pfnQueryAdapterInfoCb2 检索 D3DDDI_QUERYADAPTERTYPE_QUERYREGISTRY字符串。

语法

typedef struct _D3DDDI_QUERYREGISTRY_FLAGS {
  union {
    struct {
      UINT TranslatePath : 1;
      UINT MutableValue : 1;
      UINT Reserved : 30;
    };
    UINT Value;
  };
} D3DDDI_QUERYREGISTRY_FLAGS;

成员

TranslatePath

TranslatePath 用于来自虚拟机的调用方。 如果从非虚拟化环境发出调用,则忽略此标志。 有关详细信息,请参阅 GPU 准虚拟化

当特定注册表项存储另一个驱动程序文件的路径时,pfnQueryAdapterInfoCb2 的调用方可能将该路径转换为独立进程可以访问的路径。 将 TranslatePath 设置为 1 表示注册表项是应在适当情况下转换的字符串。

设置此标志后,D3DDDI_QUERYREGISTRY_INFO::ValueType 必须 REG_SZREG_MULTI_SZREG_EXPAND_SZ,并处理值字符串以将路径转换为虚拟机空间。 仅当 OutputString 是 DriverStore 文件夹中文件的绝对路径时,才会进行转换。 路径将转换为 <SystemDrive>:\windows\system32\HostDriverStore\...

仅当 D3DDDI_QUERYREGISTRY_INFO::QueryTypeD3DDDI_QUERYREGISTRY_SERVICEKEYD3DDDI_QUERYREGISTRY_ADAPTERKEY时设置标志。

注册表字符串必须是驱动程序存储中文件的完整路径。 不需要翻译时,不会进行翻译。

使用 D3DDDI_QUERYREGISTRY_INFO::D 3DDDI_QUERYREGISTRY_DRIVERSTOREPATHD3DDDI_QUERYREGISTRY_DRIVERIMAGEPATH 时,必须将 translatePath 设置为 0。 但是,D3DDDI_QUERYREGISTRY_DRIVERSTOREPATHD3DDDI_QUERYREGISTRY_DRIVERIMAGEPATH 将始终像 TranslatePath 设置为 1 一样。

MutableValue

保留。 pfnQueryAdapterInfoCb2 的调用方必须将此值设置为 0。

Reserved

保留。 pfnQueryAdapterInfoCb2 的调用方必须将此值设置为 0。

价值

存在 字段,用于在原始语法中读取所有这些标志,而不是命名位域。

Value

要求

要求 价值
最低支持的客户端 Windows 10 版本 1803 (WDDM 2.4)
标头 d3dukmdt.h

另请参阅

D3DDDI_QUERYREGISTRY_INFO

D3DKMTQueryAdapterInfo