次の方法で共有


DXGK_DISPLAYMUX_INTERFACE_2構造体 (dispmprt.h)

DXGK_DISPLAYMUX_INTERFACE_2 構造体には、の自動ディスプレイ切り替え機能のバージョン 2 をサポートするカーネル モード ディスプレイ ミニポート ドライバー (KMD) によって実装される関数へのポインター 含まれています。

構文

typedef struct _DXGK_DISPLAYMUX_INTERFACE_2 {
  USHORT                                              Size;
  USHORT                                              Version;
  PVOID                                               Context;
  PINTERFACE_REFERENCE                                InterfaceReference;
  PINTERFACE_DEREFERENCE                              InterfaceDereference;
  DXGKDDI_DISPLAYMUX_GET_DRIVER_SUPPORT_LEVEL         DxgkDdiDisplayMuxGetDriverSupportLevel;
  DXGKDDI_DISPLAYMUX_GET_RUNTIME_STATUS               DxgkDdiDisplayMuxGetRuntimeStatus;
  DXGKDDI_DISPLAYMUX_PRE_SWITCH_AWAY                  DxgkDdiDisplayMuxPreSwitchAway;
  DXGKDDI_DISPLAYMUX_PRE_SWITCH_AWAY_GET_PRIVATE_DATA DxgkDdiDisplayMuxPreSwitchAwayGetPrivateData;
  DXGKDDI_DISPLAYMUX_PRE_SWITCH_TO                    DxgkDdiDisplayMuxPreSwitchTo;
  DXGKDDI_DISPLAYMUX_SWITCH_CANCELED                  DxgkDdiDisplayMuxSwitchCanceled;
  DXGKDDI_DISPLAYMUX_POST_SWITCH_AWAY                 DxgkDdiDisplayMuxPostSwitchAway;
  DXGKDDI_DISPLAYMUX_POST_SWITCH_TO_PHASE1            DxgkDdiDisplayMuxPostSwitchToPhase1;
  DXGKDDI_DISPLAYMUX_POST_SWITCH_TO_PHASE2            DxgkDdiDisplayMuxPostSwitchToPhase2;
  DXGKDDI_DISPLAYMUX_UPDATE_STATE                     DxgkDdiDisplayMuxUpdateState;
  DXGKDDI_DISPLAYMUX_REPORT_PRESENCE                  DxgkDdiDisplayMuxReportPresence;
  DXGKDDI_DISPLAYMUX_SET_INTERNAL_PANEL_INFO          DxgkDdiDisplayMuxSetInternalPanelInfo;
} DXGK_DISPLAYMUX_INTERFACE_2, *PDXGK_DISPLAYMUX_INTERFACE_2;

メンバーズ

Size

[in]この構造体のサイズ (バイト単位)。

Version

[in]ディスプレイ多重化インターフェイスのバージョン番号。 バージョン は、この構造体の DXGK_DISPLAYMUX_INTERFACE_VERSION_1 に設定する必要があります。

Context

[in]プライベート コンテキスト ブロックへのポインター。

InterfaceReference

[out]KMD 実装インターフェイス参照関数へのポインター。

InterfaceDereference

[out]KMD 実装インターフェイス逆参照関数へのポインター。

DxgkDdiDisplayMuxGetDriverSupportLevel

[out]KMD の DxgkDdiDisplayMuxGetDriverSupportLevel コールバック関数へのポインター。

DxgkDdiDisplayMuxGetRuntimeStatus

[out]KMD の DxgkDdiDisplayMuxGetRuntimeStatus コールバック関数へのポインター。

DxgkDdiDisplayMuxPreSwitchAway

[out]KMD の DxgkDdiDisplayMuxPreSwitchAway コールバック関数へのポインター。

DxgkDdiDisplayMuxPreSwitchAwayGetPrivateData

[out]KMD の DxgkDdiDisplayMuxPreSwitchAwayGetPrivateData コールバック関数へのポインター。

DxgkDdiDisplayMuxPreSwitchTo

[out]KMD の DxgkDdiDisplayMuxPreSwitchTo コールバック関数へのポインター。

DxgkDdiDisplayMuxSwitchCanceled

[out]KMD の DxgkDdiDisplayMuxSwitchCanceled コールバック関数へのポインター。

DxgkDdiDisplayMuxPostSwitchAway

[out]KMD の DxgkDdiDisplayMuxPostSwitchAway コールバック関数へのポインター。

DxgkDdiDisplayMuxPostSwitchToPhase1

[out]KMD の DxgkDdiDisplayMuxPostSwitchToPhase1 コールバック関数へのポインター。

DxgkDdiDisplayMuxPostSwitchToPhase2

[out]KMD の DxgkDdiDisplayMuxPostSwitchToPhase2 コールバック関数へのポインター。

DxgkDdiDisplayMuxUpdateState

[out]KMD の DxgkDdiDisplayMuxUpdateState コールバック関数へのポインター。

DxgkDdiDisplayMuxReportPresence

[out]KMD の DxgkDdiDisplayMuxReportPresence コールバック関数へのポインター。

DxgkDdiDisplayMuxSetInternalPanelInfo

[out]KMD の DxgkDdiDisplayMuxSetInternalPanelInfo コールバック関数へのポインター。

備考

ドライバーの起動時に KMD の DXGK_DISPLAYMUX_INTERFACE_2 の OS クエリ。 これは、> GUID_WDDM_INTERFACE_DISPLAYMUX_2 に設定された KMD の DxgkDdiQueryInterface 関数を呼び出すことによって行われます。 KMD がこのインターフェイスをサポートしている場合は、自動ディスプレイ スイッチ コールバックへのポインターを持つ DXGK_DISPLAYMUX_INTERFACE_2 構造体を返します。

GUID_WDDM_INTERFACE_DISPLAYMUX_2 インターフェイスを公開するドライバーは、DXGK_CHILD_CAPABILITIES 設定する必要があります。Type.IntegratedDisplayChild.DescriptorLength、多重化がドライバーの GPU に現在切り替えられていない場合、アダプターの起動時に 0 に設定されます。 それ以外の場合、OS はアダプターの起動に失敗します。

詳細については、「自動表示スイッチの」を参照してください。

必要条件

要件 価値
サポートされる最小クライアント Windows 11 バージョン 24H2 更新プログラム 2025.01 (WDDM 3.2)
ヘッダー dispmprt.h

関連項目

DxgkddiAddDevice の

DxgkDdiQueryInterface の

QUERY_INTERFACE