DXGKDDI_ISSUPPORTEDVIDPN コールバック関数 (d3dkmddi.h)

DxgkDdiIsSupportedVidPn 関数は、指定された VidPN がディスプレイ アダプターでサポートされているかどうかを判断します。

構文

DXGKDDI_ISSUPPORTEDVIDPN DxgkddiIssupportedvidpn;

NTSTATUS DxgkddiIssupportedvidpn(
  [in]      IN_CONST_HANDLE hAdapter,
  [in, out] INOUT_PDXGKARG_ISSUPPORTEDVIDPN pIsSupportedVidPn
)
{...}

パラメーター

[in] hAdapter

ディスプレイ アダプターに関連付けられているコンテキスト ブロックへのハンドル。 ディスプレイ ミニポート ドライバーは、以前、DxgkDdiAddDevice 関数の MiniportDeviceContext 出力パラメーターで DirectX グラフィックス カーネル サブシステムにこのハンドルを提供しました。

[in, out] pIsSupportedVidPn

DXGKARG_ISSUPPORTEDVIDPN構造体へのポインター。 入力時に、呼び出し元は 構造体の hDesiredVidPn メンバーを提供します。 返されると、 IsVidPnSupported メンバーは、VidPN がサポートされているかどうか (TRUE) またはサポートされていない (FALSE) を示すブール値を受け取ります。

戻り値

DxgkDdiIsSupportedVidPn は 、次のいずれかの値を返します

リターン コード 説明
STATUS_SUCCESS VidPN のトポロジは有効です。 IsVidPnSupported 構造体メンバーは TRUE または FALSE に設定されます。
STATUS_GRAPHICS_INVALID_VIDPN_TOPOLOGY VidPN 実装のトポロジが無効です。 IsVidPnSupported 構造体メンバーは FALSE に設定されています。
STATUS_NO_MEMORY メモリを割り当てられなかったため、関数は失敗しました。

注釈

この関数が実行する必要がある分析の詳細については、「ディスプレイ アダプターで VidPN がサポートされているかどうかを判断する」を参照してください

pIsSupportedVidPnArg-hDesiredVidPn> が 0 の場合、 DxgkDdiIsSupportedVidPn は pIsSupportedVidPnArg-IsVidPnSupported> を TRUE に設定する必要があります。つまり、ディスプレイ アダプターは常に何も表示するように構成できるということです。

DxgkDdiIsSupportedVidPn を ページング可能にする必要があります。

要件

要件
サポートされている最小のクライアント Windows Vista
対象プラットフォーム デスクトップ
Header d3dkmddi.h
IRQL PASSIVE_LEVEL

こちらもご覧ください

DxgkDdiEnumVidPnCofuncModality