DXGKARG_ACQUIRESWIZZLINGRANGE構造体 (d3dkmddi.h)
DXGKARG_ACQUIRESWIZZLINGRANGE構造体は、割り当てを CPU アパーチャを介してアクセス可能にするためのパラメーターを記述します。
構文
typedef struct _DXGKARG_ACQUIRESWIZZLINGRANGE {
[in] HANDLE hAllocation;
[in] UINT PrivateDriverData;
[in] UINT RangeId;
[in] UINT SegmentId;
[in] SIZE_T RangeSize;
[in/out] PHYSICAL_ADDRESS CPUTranslatedAddress;
} DXGKARG_ACQUIRESWIZZLINGRANGE;
メンバーズ
[in] hAllocation
ディスプレイ ミニポート ドライバーが割り当て、DxgkDdiCreateAllocation 関数を通じて返される割り当てのハンドル。
[in] PrivateDriverData
ユーザー モード ディスプレイ ドライバーが Microsoft Direct3D ランタイムの pfnLockCb 関数を呼び出すときに送信されるプライベート データの UINT 値。 プライベート データは、ディスプレイ ミニポート ドライバーが割り当てのアクセス可能な部分 (MIP レベルなど) を決定できるようにするインデックスである必要があります。 このメンバーにはポインターを含めてはなりません。
[in] RangeId
DxgkDdiAcquireSwizzlingRange 関数プログラムのスウィズリング範囲の 0 から始まる識別子。
[in] SegmentId
割り当てが現在ページングされているセグメントの識別子。
[in] RangeSize
取得する範囲のサイズ (バイト単位)。 この範囲サイズは、DxgkDdiAcquireSwizzlingRange が範囲を取得 割り当てのサイズと同じです。 pfnLockCb 関数の呼び出しで、Flags メンバーで UseAlternateVA ビット フィールド フラグが指定されている場合、ドライバーは D3DDDICB_LOCKFLAGS、RangeSize の値を変更できます。 UseAlternateVA フラグが指定されていない場合、ドライバーは RangeSize 変更できません。
[in/out] CPUTranslatedAddress
CPU が割り当てをマップする必要がある基本物理アドレス。 ディスプレイ ミニポート ドライバーは、その DxgkDdiAcquireSwizzlingRange 関数への呼び出しが成功したときに、この情報を設定する必要があります。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows Vista |
ヘッダー | d3dkmddi.h (D3dkmddi.h を含む) |
関連項目
DxgkDdiCreateAllocation の
pfnLockCb を する