次の方法で共有


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

PFND3DWDDM1_3DDI_CHECKMULTISAMPLEQUALITYLEVELS は、指定したサンプル数に対してデバイスがサポートする品質レベルの数を取得します。

構文

PFND3DWDDM1_3DDI_CHECKMULTISAMPLEQUALITYLEVELS Pfnd3dwddm13DdiCheckmultisamplequalitylevels;

void Pfnd3dwddm13DdiCheckmultisamplequalitylevels(
  D3D10DDI_HDEVICE hDevice,
  DXGI_FORMAT Format,
  UINT SampleCount,
  UINT Flags,
  UINT *pNumQualityLevels
)
{...}

パラメーター

hDevice

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

Format

チェックが実行されるレンダー ターゲット形式を示す DXGI_FORMAT 型の値。

SampleCount

品質レベルを取得するサンプルの数。

Flags

ビットごとの OR 演算を使用して結合される D3DWDDM1_3DDI_CHECK_MULTISAMPLE_QUALITY_LEVELS_FLAG 値の組み合わせ。

pNumQualityLevels

指定したサンプル数に対してデバイスがサポートする品質レベルの数を受け取る変数へのポインター。

戻り値

何一つ

備考

ドライバーは、pfnSetErrorCb コールバック関数を使用してエラー コードを設定できます。 Format パラメーターの形式が存在しないか、pNumQualityLevels パラメーターが NULL の場合、ドライバーは E_INVALIDARG を設定できます。

デバイスが、SampleCount パラメーターで指定されたサンプルの数で複数のサンプリングをサポートしていない場合、ユーザー モードディスプレイ ドライバーは、pNumQualityLevels パラメーターが指す変数にゼロを返す必要があります。

pNumQualityLevels が指 変数でドライバーが 1 つ以上を返す場合、ドライバーは、指定されたサンプル数で使用可能なデバイス固有のサンプリング バリエーションの数を示します。 たとえば、ドライバーが 3 を返した場合、品質レベル 0、1、2 を使用して、指定されたサンプル数のリソースを作成できます。 デバイスの製造元は、Microsoft Direct3D ランタイムがクエリを実行できないこれらの品質レベルを定義します。 ただし、固定サンプル数で品質レベルが異なると、サンプルの場所の空間レイアウトや解決方法が異なる場合があります。

SampleCountでドライバーが 1 を受け取った場合、ドライバーは常に pNumQualityLevels が指 変数に 1 を返します。

SampleCountでドライバーが 0 以上 32 を受け取った場合、ドライバーは常に pNumQualityLevels 指す変数で 0 を返します。

必要条件

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

関連項目

CheckMultisampleQualityLevels

D3DWDDM1_3DDI_CHECK_MULTISAMPLE_QUALITY_LEVELS_FLAG

DXGI_FORMAT

pfnSetErrorCb