次の方法で共有


DXGKDDI_DISPLAYDETECTCONTROL コールバック関数 (d3dkmddi.h)

ホット プラグ検出のオンとオフを切り替え、特定のターゲットまたはすべてのターゲットで状態のポーリングを開始するために使用されます。

構文

DXGKDDI_DISPLAYDETECTCONTROL DxgkddiDisplaydetectcontrol;

NTSTATUS DxgkddiDisplaydetectcontrol(
  IN_CONST_HANDLE hAdapter,
  IN_CONST_PDXGKARG_DISPLAYDETECTCONTROL pDisplayDetectControl
)
{...}

パラメーター

hAdapter

アダプターを識別するハンドル。

pDisplayDetectControl

要求された検出アクションを記述する DXGKARG_DISPLAYDETECTCONTROL 構造体へのポインター。

戻り値

このルーチンが成功すると、STATUS_SUCCESSが返されます。

備考

この関数は常にパッシブ レベルで呼び出されるため、サポート コードをページング可能にする必要があります。

返される状態は、コネクタの状態ではなく、呼び出しのみを反映します。 ドライバーが変更を検出した場合は、DxgkCbIndicateConnectorChange を呼び出すことによって応答します。 1 つ以上のターゲットのポーリングが要求された場合、ドライバーは、ポーリングが完了するのを待つのではなく、要求がハードウェアに送信された後に戻る必要があります。

DXGK_DDCT_POLLONEは指定したターゲット ID にのみ適用され、DXGK_DDCT_POLLALLはすべてのターゲットに適用されます。 HPD が有効になっていない場合は、これらの種類の検出制御のいずれかを要求すると OS エラーになるため、ドライバーは単にSTATUS_INVALID_PARAMETERで呼び出しを失敗させることができます。

必要条件

要件 価値
ターゲット プラットフォーム ウィンドウズ
ヘッダー d3dkmddi.h