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 |