次の方法で共有


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

デバイスが指定した形式で持つ機能を取得します。

構文

PFND3D10DDI_CHECKFORMATSUPPORT Pfnd3d10ddiCheckformatsupport;

void Pfnd3d10ddiCheckformatsupport(
  D3D10DDI_HDEVICE unnamedParam1,
  DXGI_FORMAT unnamedParam2,
  UINT *unnamedParam3
)
{...}

パラメーター

unnamedParam1

hDevice [in]

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

unnamedParam2

書式 [入力]

DXGI_FORMAT 機能を取得するピクセル形式を示す型指定された値です。

unnamedParam3

pFormatCaps [out]

有効なビットごとの または機能を示す次の値の を受け取る変数へのポインター。

価値 形容
D3D10_DDI_FORMAT_SUPPORT_SHADER_SAMPLE (0x00000001) この形式は、シェーダー内の任意のフィルターでサンプリングできます。
D3D10_DDI_FORMAT_SUPPORT_RENDERTARGET (0x00000002) 形式はレンダー ターゲットにすることができます。
D3D10_DDI_FORMAT_SUPPORT_BLENDABLE (0x00000004) 形式はブレンド可能です。 (この値は、形式をレンダー ターゲットにできる場合にのみ設定できます)。
D3D10_DDI_FORMAT_SUPPORT_MULTISAMPLE_RENDERTARGET (0x00000008) この形式は、サンプル数が 1 より大きいレンダー ターゲットにすることができます。
D3D10_DDI_FORMAT_SUPPORT_MULTISAMPLE_LOAD (0x00000010) この形式は、複数のサンプル リソースから個々のサンプルを読み取る場合に使用できます。
D3D10_DDI_FORMAT_SUPPORT_NOT_SUPPORTED (0x80000000) 表示デバイスでは、形式がまったくサポートされていません。 「解説」を参照してください。 Windows 8 以降で使用できます。
D3D11_1DDI_FORMAT_SUPPORT_DECODER_OUTPUT (0x00000020) 形式は、デコード出力リソースとしてサポートできます。 Windows 8 以降で使用できます。
D3D11_1DDI_FORMAT_SUPPORT_VIDEO_PROCESSOR_OUTPUT (0x00000040) この形式には、ビデオ プロセッサ出力リソースを指定できます。 Windows 8 以降で使用できます。
D3D11_1DDI_FORMAT_SUPPORT_VIDEO_PROCESSOR_INPUT (0x00000080) 形式には、ビデオ プロセッサ入力リソースを指定できます。 Windows 8 以降で使用できます。
D3D11_1DDI_FORMAT_SUPPORT_VERTEX_BUFFER (0x00000100) 形式には頂点バッファーを指定できます。 Windows 8 以降で使用できます。
D3D11_1DDI_FORMAT_SUPPORT_UAV_WRITES (0x00000200) この形式は、順序なしアクセス ビュー (UAV) の追加バッファーを使用して書き込むことができます。 Windows 8 以降で使用できます。
D3D11_1DDI_FORMAT_SUPPORT_BUFFER (0x00000400) この形式は、型指定されたバッファー ビューで使用できます。 Windows 8 以降で使用できます。
D3D11_1DDI_FORMAT_SUPPORT_CAPTURE (0x00000800) この形式は、ビデオ キャプチャ エンジンへの出力としてサポートできます。 Windows 8 以降で使用できます。
D3D11_1DDI_FORMAT_SUPPORT_VIDEO_ENCODER (0x00001000) この形式は、ハードウェア エンコード Media Foundation Transform (MFT) への入力としてサポートできます。 Windows 8 以降で使用できます。
D3D11_1DDI_FORMAT_SUPPORT_OUTPUT_MERGER_LOGIC_OP (0x00002000) この形式では、シェーダー ロジック操作がサポートされます。 Windows 8 以降で使用できます。
D3D11_1DDI_FORMAT_SUPPORT_SHADER_GATHER (0x00004000) この形式では、"Shader gather4" リソース属性がサポートされます。 Windows 8 以降で使用できます。
D3D11_1DDI_FORMAT_SUPPORT_MULTIPLANE_OVERLAY (0x00008000) この形式では、マルチプレーン オーバーレイがサポートされています。 Windows 8 以降で使用できます。 ただし、マルチプレーン オーバーレイは、Windows 8.1 で導入された WDDM 1.3 以降のドライバーでのみサポートされています。
D3DWDDM1_3DDI_FORMAT_SUPPORT_TILED (0x00010000) この形式では、D3D10DDIRESOURCE_TEXTURE1D、D3D10DDIRESOURCE_TEXTURE2D、またはD3D10DDIRESOURCE_TEXTURECUBEの種類のタイル リソースでの使用がサポートされています。 Windows 8.1 以降で使用でき、WDDM 1.3 以降のドライバーでのみサポートされています。

戻り値

何一つ

備考

D3D10_DDI_FORMAT_SUPPORT_NOT_SUPPORTED値は、次の形式でのみ有効です。

  • DXGI_FORMAT_A8P8
  • DXGI_FORMAT_AI44
  • DXGI_FORMAT_AYUV
  • DXGI_FORMAT_IA44
  • DXGI_FORMAT_NV11
  • DXGI_FORMAT_P010
  • DXGI_FORMAT_P016
  • DXGI_FORMAT_P8
  • DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM
  • DXGI_FORMAT_Y210
  • DXGI_FORMAT_Y216
  • DXGI_FORMAT_Y410
  • DXGI_FORMAT_Y416

これらの形式では、このビットのみを設定する必要があります。

ドライバーは、pfnSetErrorCb コールバック関数を使用して、次のようにエラー コードを設定できます。

  • Format パラメーターの形式が存在しない場合は、E_FAILに設定します。
  • pFormatCaps パラメーターが NULL の場合は、E_INVALIDARGに設定します。

必要条件

要件 価値
サポートされる最小クライアント Windows Vista 以降のバージョンの Windows オペレーティング システムで使用できます。
ターゲット プラットフォーム デスクトップ
ヘッダー d3d10umddi.h (D3d10umddi.h を含む)

関連項目

D3D10DDI_DEVICEFUNCS

DXGI_FORMAT

DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM

pfnSetErrorCb