Condividi tramite


PCPFNEVENT_HANDLER funzione di callback (portcls.h)

Una EventHandler routine elabora le richieste di eventi.

Sintassi

PCPFNEVENT_HANDLER PcpfneventHandler;

NTSTATUS PcpfneventHandler(
  [in] PPCEVENT_REQUEST EventRequest
)
{...}

Parametri

[in] EventRequest

Puntatore a una struttura di PCEVENT_REQUEST inizializzata

Valore restituito

Il gestore eventi restituisce STATUS_SUCCESS se la chiamata ha avuto esito positivo. In caso contrario, restituisce un codice di errore appropriato.

Commenti

Ogni evento esposto da un driver miniport è associato a un gestore eventi. Lo scopo del gestore eventi è elaborare le richieste di eventi dal driver di porta e dai relativi client. EventRequest è un parametro di input per il gestore che contiene le informazioni seguenti sull'evento:

  • GUID del set di eventi e ID evento.
  • Modalità di attivazione dell'evento.
  • Puntatori all'oggetto miniport di destinazione e (per un pin) oggetto flusso.
È simile al tipo di informazioni fornite con le richieste di proprietà.

Il driver miniport espone i gestori eventi tramite il metodo IMiniport::GetDescription . Questo metodo restituisce una struttura del descrittore (vedere PCFILTER_DESCRIPTOR) che definisce il filtro che il driver miniport e il driver di porta associato implementano insieme. Questa struttura contiene un puntatore alla tabella di automazione del driver miniport (vedere PCAUTOMATION_TABLE), che a sua volta contiene un puntatore a una matrice degli eventi del driver miniport. Ogni elemento di matrice è una struttura PCEVENT_ITEM e contiene un puntatore a funzione PCPFNEVENT_HANDLER al gestore per l'evento.

La EventHandler routine deve risiedere nella memoria non in pagine.

Requisiti

Requisito Valore
Piattaforma di destinazione Desktop
Intestazione portcls.h (include Portcls.h)

Vedi anche

IMiniport::GetDescription

IPortEvents::AddEventToEventList

IPortEvents::GenerateEventList

PCAUTOMATION_TABLE

PCEVENT_ITEM

PCEVENT_REQUEST

PCFILTER_DESCRIPTOR