Share via


Método IPortEvents::GenerateEventList (portcls.h)

El GenerateEventList método notifica a los clientes a través de la lista de entradas de eventos del controlador de puerto que se ha producido un evento determinado.

Sintaxis

void GenerateEventList(
  [in, optional] GUID  *Set,
  [in]           ULONG EventId,
  [in]           BOOL  PinEvent,
  [in]           ULONG PinId,
  [in]           BOOL  NodeEvent,
  [in]           ULONG NodeId
);

Parámetros

[in, optional] Set

Identifica el conjunto de eventos al que pertenece el evento. Este parámetro es un puntero a un GUID. Set es un parámetro opcional. Un valor Set de NULL es un carácter comodín que coincide con todos los GUID del conjunto de eventos de la lista. De lo contrario, solo se indican las entradas de evento con GUID coincidentes del conjunto de eventos.

[in] EventId

Especifica un identificador de evento. Este parámetro especifica el índice del evento en el conjunto de eventos. Si un conjunto de eventos contiene n eventos, los identificadores de evento válidos están en el intervalo de 0 a n-1. Solo se indican las entradas de evento con identificadores de evento coincidentes.

[in] PinEvent

Especifica si Se debe usar PinId en la calificación de las entradas de evento que se van a indicar. Si PinEvent es FALSE, PinId se trata como un carácter comodín que coincide con todos los identificadores de pin de la lista.

[in] PinId

Especifica el identificador de patilla del evento que se va a señalizar. Si PinEvent es TRUE, solo se señalizan las entradas de evento con identificadores de pin coincidentes.

[in] NodeEvent

Indica si NodeId se debe usar en la calificación de las entradas de evento que se van a indicar. Si NodeEvent es FALSE, NodeId se trata como un carácter comodín que coincide con todos los identificadores de nodo de la lista.

[in] NodeId

Especifica el identificador de nodo del evento que se va a indicar. Si NodeEvent es TRUE, solo se señalizan las entradas de evento con identificadores de nodo coincidentes.

Valor devuelto

None

Observaciones

Los controladores de minipuerto usan este método para indicar entradas de eventos en la lista de eventos del controlador de puerto. En respuesta al controlador de minipuerto que llama a este método, el controlador de puerto recorre su lista de entradas de eventos y señala todas las entradas de eventos registradas que cumplen los criterios expresados por los parámetros de llamada.

Aunque los autores de llamadas de GenerateEventList pueden ejecutarse en cualquier IRQL, están sujetos a algunas limitaciones al llamar a irQL > DISPATCH_LEVEL. En concreto, si se llama a la implementación actual de GenerateEventList en irQL > DISPATCH_LEVEL, el método pone en cola un DPC para procesar la lista de eventos. Ese DPC contiene el contexto de parámetro para una sola llamada. Como resultado, es posible que se pierdan eventos de señalización ocasionalmente si se realizan varias llamadas en IRQL > DISPATCH_LEVEL.

Requisitos

Requisito Value
Plataforma de destino Universal
Encabezado portcls.h (incluya Portcls.h)
IRQL Cualquier nivel. (Vea la sección Comentarios.)

Consulte también

EventHandler

IPortEvents

IPortEvents::AddEventToEventList