次の方法で共有


VideoPortCreateSecondaryDisplay 関数 (video.h)

VideoPortCreateSecondaryDisplay 関数を使用すると、指定されたデバイスのセカンダリ デバイス オブジェクトを作成することで、デュアル ビューのサポートが可能になります。

構文

VIDEOPORT_DEPRECATED VIDEOPORT_API VP_STATUS VideoPortCreateSecondaryDisplay(
  [in]      IN PVOID     HwDeviceExtension,
  [in, out] IN OUT PVOID *SecondaryDeviceExtension,
  [in]      IN ULONG     ulFlag
);

パラメーター

[in] HwDeviceExtension

ミニポート ドライバーのデバイス拡張機能へのポインター。 これは、追加のディスプレイ デバイス オブジェクトを作成するデバイスのハードウェア拡張機能です。

[in, out] SecondaryDeviceExtension

セカンダリ ディスプレイ デバイスのハードウェア デバイス拡張機能を格納する場所へのポインター。

[in] ulFlag

セカンダリ ディスプレイ デバイスの属性のセットです。 このパラメーターは、次の値に制限されます。

価値 意味
VIDEO_DUALVIEW_REMOVABLE セカンダリ ビューは削除できます。

戻り値

VideoPortCreateSecondaryDisplay は、セカンダリ ディスプレイ デバイスが正常に作成された場合にNO_ERRORを返します。 それ以外の場合、この関数はエラー コードを返します。

備考

Windows XP 以降では、リムーバブル論理デバイスが プライマリ ディスプレイになることはありません。

Windows XP の一部のエディションでは、VideoPortCreateSecondaryDisplay が意図的に Dualview を有効にできない可能性があることに注意してください。 このような場合、ディスプレイ ドライバーは SingleView モードのままである必要があります。

ビデオ ミニポート ドライバーが VideoPortCreateSecondaryDisplay 呼び出す場合、ulFlags パラメーターの値は、ntddvdeo.hで定義されているVIDEO_DUALVIEW_REMOVABLEと等しい必要があります。

ntddvdeo.h で定義されているVIDEO_DUALVIEW_PRIMARYフラグとVIDEO_DUALVIEW_SECONDARY、内部でのみ使用されます。 ビデオ ミニポート ドライバーは、これらのフラグを設定しないでください。

必要条件

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