次の方法で共有


DXGKARGCB_SIGNALEVENT 構造体 (d3dkmddi.h)

DXGKARGCB_SIGNALEVENT には、イベントを通知するために DXGKCB_SIGNALEVENT コールバック関数によって使用される引数が含まれています。

構文

typedef struct _DXGKARGCB_SIGNALEVENT {
  HANDLE hDxgkProcess;
  HANDLE hEvent;
  union {
    struct {
      UINT CpuEventObject : 1;
#if ...
      UINT Reserved : 31;
#else
      UINT Reserved : 32;
#endif
    };
    UINT Flags;
  };
} DXGKARGCB_SIGNALEVENT;

メンバー

hDxgkProcess

[入力] DxgkDdiCreateProcess に渡される DXGK プロセス オブジェクトを処理します。 このプロセスは、 DxgkDdiCreateProcess で DXGK_CREATEPROCESSFLAGS::VirtualMachineProcess が設定されている仮想マシン用に作成する必要があります。

CpuEventObject が設定されている場合、hDxgkProcess は 0 である必要があります。

ドライバーは、コールバック中にプロセスが破棄されないように、コールバックを DxgkDdiDestroyProcess と同期する必要があります。

hEvent

[入力]通知する必要があるユーザー モード イベント ハンドル。 ハンドルは、 hDxgkProcess によって識別される DXGK プロセスのコンテキストで有効です。 ゲストのユーザー モード ドライバーは、プライベート ドライバー データを許可する DXGKDDI_ESCAPE またはその他の API を介して、ユーザー モード イベント ハンドルをカーネル モード ドライバーに送信できます。

CpuEventObject が設定されている場合、hEvent は、DXGKDDI_CREATECPUEVENTで渡される Dxgkrnl CPU イベント オブジェクト ハンドルと等しくなります。

CpuEventObject

[入力]設定すると、 は、イベントが CPU イベント オブジェクトであることを示します。 Windows 11 (WDDM 3.0) 以降でサポートされています。 詳細については、「 KMD からの CPU イベントのシグナル 化」を参照してください。

Reserved

[入力]予約;を 0 に設定します。

Flags

[入力]共用体のフラグにアクセスする別の方法。

要件

要件
サポートされている最小のクライアント Windows 10 Version 1809 (WDDM 2.5)
Header d3dkmddi.h

こちらもご覧ください

DXGKCB_SIGNALEVENT

DXGKDDI_ESCAPE

DxgkDdiCreateProcess

DxgkDdiDestroyProcess