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 の