次の方法で共有


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 または 0 の倍数ではありません。 既存のタイル プールは変更されず、既存のマッピングが含まれます。
E_OUTOFMEMORY ドライバーは、新しいページ テーブル マッピング用の領域を割り当てる必要がありましたが、メモリ不足でした。 既存のタイル プールは変更されず、既存のマッピングが含まれます。

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

必要条件

要件 価値
サポートされる最小クライアント Windows 8.1 (WDDM 1.3)
サポートされる最小サーバー Windows Server 2012 R2
ターゲット プラットフォーム デスクトップ
ヘッダー d3d10umddi.h (D3d10umddi.h を含む)