次の方法で共有


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_LOCKFLAGSRangeSize の値を変更できます。 UseAlternateVA フラグが指定されていない場合、ドライバーは RangeSize 変更できません。

[in/out] CPUTranslatedAddress

CPU が割り当てをマップする必要がある基本物理アドレス。 ディスプレイ ミニポート ドライバーは、その DxgkDdiAcquireSwizzlingRange 関数への呼び出しが成功したときに、この情報を設定する必要があります。

必要条件

要件 価値
サポートされる最小クライアント Windows Vista
ヘッダー d3dkmddi.h (D3dkmddi.h を含む)

関連項目

D3DDDICB_LOCKFLAGS

DxgkDdiAcquireSwizzlingRange

DxgkDdiCreateAllocation

pfnLockCb する