PPHYSICAL_COUNTER_EVENT_BUFFER_OVERFLOW_HANDLER función de devolución de llamada (ntddk.h)
El controlador cliente implementa el PPHYSICAL_COUNTER_OVERFLOW_HANDLER para controlar los desbordamientos del búfer de eventos de los recursos de contadores adquiridos a través de la rutina HalAllocateHardwareCounters .
Sintaxis
PPHYSICAL_COUNTER_EVENT_BUFFER_OVERFLOW_HANDLER PphysicalCounterEventBufferOverflowHandler;
void PphysicalCounterEventBufferOverflowHandler(
PVOID EventBuffer,
SIZE_T EntrySize,
SIZE_T NumberOfEntries,
HANDLE OwningHandle
)
{...}
Parámetros
EventBuffer
Proporciona un puntero al búfer de eventos que contiene las entradas del evento.
EntrySize
Proporciona el tamaño de una entrada de evento individual.
NumberOfEntries
Proporciona el número de entradas disponibles.
OwningHandle
Proporciona el identificador correspondiente al conjunto de recursos al que pertenece el búfer de eventos.
Valor devuelto
None
Observaciones
Registre la implementación de esta función de devolución de llamada mediante una llamada a HalAllocateHardwareCounters con una estructura de tipo PHYSICAL_COUNTER_RESOURCE_LIST. En el PHYSICAL_COUNTER_RESOURCE_LIST, proporcione una estructura de tipo PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR que especifique un PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR_TYPE de ResourceTypeEventBuffer.
Esta devolución de llamada se llama en IRQL = PROFILE_LEVEL. Esto significa que siempre debe ser residente en memoria. La devolución de llamada debe devolverse lo antes posible y no debe intentar realizar ninguna de las siguientes acciones.
Adquirir o liberar bloqueos de giro.
Acceso al grupo paginado que no está bloqueado en la memoria
Llame a una rutina paginable.
La devolución de llamada no necesita controlar el borrado de los registros de desbordamiento, ya que el HAL lo controlará.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 10, versión 1903 |
Encabezado | ntddk.h |
IRQL | PROFILE_LEVEL |