DXGKDDI_VIDPNTOPOLOGY_GETNUMPATHSFROMSOURCE コールバック関数 (d3dkmddi.h)
pfnGetNumPathsFromSource 関数は、指定されたビデオ存在ソースを含むビデオの存在パスの数を返します。
構文
DXGKDDI_VIDPNTOPOLOGY_GETNUMPATHSFROMSOURCE DxgkddiVidpntopologyGetnumpathsfromsource;
NTSTATUS DxgkddiVidpntopologyGetnumpathsfromsource(
[in] IN_CONST_D3DKMDT_HVIDPNTOPOLOGY hVidPnTopology,
[in] IN_CONST_D3DDDI_VIDEO_PRESENT_SOURCE_ID VidPnSourceId,
[out] OUT_PSIZE_T pNumPathsFromSource
)
{...}
パラメーター
[in] hVidPnTopology
VidPN トポロジ オブジェクトへのハンドル。 ディスプレイ ミニポート ドライバーは、DXGK_VIDPN_INTERFACE インターフェイスのpfnGetTopology 関数を呼び出すことによって、このハンドルを以前に取得しました。
[in] VidPnSourceId
特定のビデオ存在ソースを識別する整数。
[out] pNumPathsFromSource
指定したソースを含むパスの数を受け取る、SIZE_T型指定された変数へのポインター。
戻り値
pfnGetNumPathsFromSource 関数は、次のいずれかの値を返します。
リターン コード | 説明 |
---|---|
STATUS_SUCCESS | 関数が正常に実行されました。 |
STATUS_GRAPHICS_INVALID_VIDPN_TOPOLOGY | hVidPnTopology で指定されたハンドルが無効です。 |
STATUS_INVALID_PARAMETER | pNumPathsFromSource で指定されたポインターが有効でした。 |
注釈
トポロジはコレクション パスであり、それぞれに (ソース、ターゲット) のペアが含まれています。 特定のソースが複数のパスに表示される可能性があります。 たとえば、複製ビューの場合、1 つのソースを 2 つの異なるターゲットとペアにすることができます。
VidPN ソース識別子は、オペレーティング システムによって割り当てられます。 ディスプレイ ミニポート ドライバーによって実装される DxgkDdiStartDevice は、ディスプレイ アダプターでサポートされているビデオの現在のソースの数 N を返します。 次に、オペレーティング システムによって識別子 0、1、2、..が割り当てられます。N - 1。
D3DKMDT_HVIDPNTOPOLOGYデータ型は D3dkmdt.h で定義されています。
D3DDDI_VIDEO_PRESENT_SOURCE_IDデータ型は D3dukmdt.h で定義されています。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows Vista |
対象プラットフォーム | デスクトップ |
Header | d3dkmddi.h (D3dkmddi.h を含む) |
IRQL | PASSIVE_LEVEL |