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の