D3DDDI_QUERYREGISTRY_FLAGS構造体 (d3dukmdt.h)
これらのフラグは、D3DDDI_QUERYADAPTERTYPE_QUERYREGISTRYの pfnQueryAdapterInfoCb2使用して文字列を取得する方法を制御します。
構文
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されている場合にのみ設定します。
レジストリ文字列は、ドライバー ストア内のファイルへの完全なパスである必要があります。 翻訳が必要ない場合、翻訳は行われません。
::D 3DDDI_QUERYREGISTRY_DRIVERSTOREPATH D3DDDI_QUERYREGISTRY_INFO と D3DDDI_QUERYREGISTRY_DRIVERIMAGEPATH を使用する場合は、TranslatePath を 0 に設定する必要があります。 ただし、D3DDDI_QUERYREGISTRY_DRIVERSTOREPATH と D3DDDI_QUERYREGISTRY_DRIVERIMAGEPATH は、TranslatePath が 1 に設定されているかのように常に機能します。
MutableValue
引っ込み思案。 pfnQueryAdapterInfoCb2 の呼び出し元は、この値を 0 に設定する必要があります。
Reserved
引っ込み思案。 pfnQueryAdapterInfoCb2 の呼び出し元は、この値を 0 に設定する必要があります。
価値
値 フィールドは、名前付きビットフィールドではなく、生の構文でこれらのフラグをすべて読み取るために存在します。
Value
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows 10 バージョン 1803 (WDDM 2.4) |
ヘッダー | d3dukmdt.h |