次の方法で共有


PFND3DWDDM1_3DDI_RESIZETILEPOOLコールバック関数 (d3d10umddi.h)

タイル プールのサイズを変更します。

構文

PFND3DWDDM1_3DDI_RESIZETILEPOOL Pfnd3dwddm13DdiResizetilepool;

void Pfnd3dwddm13DdiResizetilepool(
  D3D10DDI_HDEVICE hDevice,
  D3D10DDI_HRESOURCE hTilePool,
  UINT64 NewSizeInBytes
)
{...}

パラメーター

hDevice

ディスプレイ デバイス (グラフィックス コンテキスト) へのハンドル。

hTilePool

サイズ変更するタイル プールへのハンドル。

NewSizeInBytes

タイル プールの新しいサイズ (バイト単位)。 サイズは、64 KB または 0 の倍数である必要があります。

戻り値

なし

解説

ドライバーは pfnSetErrorCb コールバック関数を使用してエラー コードを設定し、成功した場合は S_OKを設定できます。それ以外の場合は、次のいずれかを返します。

リターン コード 説明
E_INVALIDARG 新しいタイル プール サイズは、64 KB またはゼロの倍数ではありません。 既存のタイル プールは変更されず、既存のマッピングが含まれます。
E_OUTOFMEMORY ドライバーは、新しいページ テーブル マッピング用に領域を割り当てる必要がありましたが、メモリ不足でした。 既存のタイル プールは変更されず、既存のマッピングが含まれます。

Direct3D ランタイムはパラメーターの検証を最小限に抑えますが、新しいタイル プール サイズがタイル サイズの倍数 (ゼロ) でない場合、呼び出しは失敗します。

要件

要件
サポートされている最小のクライアント Windows 8.1 (WDDM 1.3)
サポートされている最小のサーバー Windows Server 2012 R2
対象プラットフォーム デスクトップ
Header d3d10umddi.h (D3d10umddi.h を含む)