DXGKDDI_CREATECPUEVENT función de devolución de llamada (d3dkmddi.h)
DXGKDDI_CREATECPUEVENT crea el objeto de evento de CPU del controlador en modo kernel (KMD) para el objeto Dxgkrnl correspondiente.
Sintaxis
DXGKDDI_CREATECPUEVENT DxgkddiCreatecpuevent;
NTSTATUS DxgkddiCreatecpuevent(
IN_CONST_HANDLE hAdapter,
INOUT_PDXGKARG_CREATECPUEVENT pArgs
)
{...}
Parámetros
hAdapter
[in] Identificador de un contexto de KMD asociado a un adaptador de pantalla. El controlador de minipuerto de pantalla proporcionó anteriormente este identificador a Dxgkrnl en el parámetro de salida MiniportDeviceContext de la función DXGKDDI_ADD_DEVICE .
pArgs
[in/out] Puntero a una estructura DXGKARG_CREATECPUEVENT con parámetros adicionales.
Valor devuelto
DXGKDDI_CREATECPUEVENT devuelve STATUS_SUCCESS si se realiza correctamente; de lo contrario, devuelve uno de los códigos de error definidos en Ntstatus.h.
Comentarios
Los objetos de sincronización de eventos de CPU de KMD están vinculados con un objeto de dispositivo (hKmdDevice). Cuando se destruye un objeto de dispositivo, Dxgkrnl destruirá todos los objetos de sincronización de eventos de CPU de KMD asociados llamando a DXGKDDI_DESTROYCPUEVENT.
KMD puede indicar el evento llamando a DXGKCB_SIGNALEVENT y proporcionando el controlador hDxgCpuEvent .
La duración del objeto de evento de CPU no depende de la duración del dispositivo de KMD; es decir, el objeto se podría destruir después de destruir el dispositivo. hKmdDevice se pasa para que el controlador pueda asociar los objetos de proceso de KMD (creados por DXGKDDI_CREATEPROCESS) con el objeto de evento de CPU.
Consulte Señalización de un evento de CPU desde KMD para obtener más información.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 11 versión 21H2 (WDDM 3.0) |
Encabezado | d3dkmddi.h |
IRQL | PASSIVE_LEVEL |