次の方法で共有


DXGKARGCB_SIGNALEVENT構造体 (d3dkmddi.h)

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

構文

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

[in]DxgkDdiCreateProcessに渡された Dxgkrnl プロセス オブジェクトへのハンドル。 プロセスは仮想マシン用に作成する必要があります。つまり、DXGK_CREATEPROCESSFLAGS::VirtualMachineProcess を DxgkDdiCreateProcess 呼び出しで設定する必要があります。

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

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

hEvent

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

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

CpuEventObject

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

Reserved

[in]引っ込み思案;0 に設定します。

Flags

[in]ユニオンのフラグにアクセスする別の方法。

必要条件

要件 価値
サポートされる最小クライアント Windows 10 バージョン 1809 (WDDM 2.5)
ヘッダー d3dkmddi.h

関連項目

DxgkCbSignalEvent

DxgkddiCreatecpueventする

DxgkDdiCreateProcessする

DxgkDdiDestroyProcess

DxgkddiEscape