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 para-virtualization。
當特定登錄機碼儲存另一個驅動程式檔案的路徑時,pfnQueryAdapterInfoCb2 的呼叫者 可能會將該路徑轉譯成隔離進程可以存取的路徑。 將 translatePath 設定為 1,表示登錄機碼是適當時應該翻譯的字串。
設定此旗標時,D3DDDI_QUERYREGISTRY_INFO::ValueType 必須 REG_SZ
、REG_MULTI_SZ
或 REG_EXPAND_SZ
,而且會處理值字串以將路徑轉譯至虛擬機空間。 只有當 OutputString 是 DriverStore 資料夾中檔案的絕對路徑時,才會進行翻譯。 路徑會轉譯為 <SystemDrive>:\windows\system32\HostDriverStore\...
。
只有當 D3DDDI_QUERYREGISTRY_INFO::QueryType 為 D3DDDI_QUERYREGISTRY_SERVICEKEY 或 D3DDDI_QUERYREGISTRY_ADAPTERKEY時,才設定旗標。
登錄字串必須是驅動程式存放區中檔案的完整路徑。 不需要翻譯時,不會進行翻譯。
TranslatePath 在使用 D3DDDI_QUERYREGISTRY_INFO::D 3DDDI_QUERYREGISTRY_DRIVERSTOREPATH 和 D3DDDI_QUERYREGISTRY_DRIVERIMAGEPATH 時,必須設定為 0。 不過,D3DDDI_QUERYREGISTRY_DRIVERSTOREPATH 和 D3DDDI_QUERYREGISTRY_DRIVERIMAGEPATH 一律會像 TranslatePath 設定為 1 一樣。
MutableValue
保留。 pfnQueryAdapterInfoCb2 的呼叫端必須將此值設定為 0。
Reserved
保留。 pfnQueryAdapterInfoCb2 的呼叫端必須將此值設定為 0。
價值
Value 欄位存在,以原始語法讀取所有這些旗標,而不是具名 bitfield。
Value
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | Windows 10 版本 1803 (WDDM 2.4) |
標題 | d3dukmdt.h |