DXGKARGCB_SIGNALEVENT 구조체(d3dkmddi.h)

DXGKARGCB_SIGNALEVENTDXGKCB_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

[in] DxgkDdiCreateProcess에 전달되는 DXGK 프로세스 개체에 대한 핸들입니다. DxgkDdiCreateProcess에서 DXGK_CREATEPROCESSFLAGS::VirtualMachineProcess가 설정된 가상 머신에 대해 프로세스를 만들어야 합니다.

CpuEventObject가 설정되면 hDxgkProcess는 0이어야 합니다.

드라이버는 콜백 중에 프로세스가 삭제되지 않도록 DxgkDdiDestroyProcess 와 콜백을 동기화해야 합니다.

hEvent

[in] 신호를 받아야 하는 사용자 모드 이벤트 핸들입니다. 핸들은 hDxgkProcess로 식별되는 DXGK 프로세스의 컨텍스트에서 유효합니다. 게스트의 사용자 모드 드라이버는 DXGKDDI_ESCAPE 또는 프라이빗 드라이버 데이터를 허용하는 다른 API를 통해 사용자 모드 이벤트 핸들을 커널 모드 드라이버로 보낼 수 있습니다.

CpuEventObject가 설정되면 hEventDXGKDDI_CREATECPUEVENT 전달된 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

추가 정보

DXGKCB_SIGNALEVENT

DXGKDDI_ESCAPE

DxgkDdiCreateProcess

DxgkDdiDestroyProcess