Condividi tramite


Funzione PcDispatchIrp (portcls.h)

La funzione PcDispatchIrp invia un IRP al gestore predefinito del driver di sistema PortCls.

Sintassi

PORTCLASSAPI NTSTATUS PcDispatchIrp(
  [in] PDEVICE_OBJECT pDeviceObject,
  [in] PIRP           pIrp
);

Parametri

[in] pDeviceObject

Puntatore all'oggetto dispositivo. Questo parametro deve puntare a una struttura di sistema di tipo DEVICE_OBJECT.

[in] pIrp

Puntatore al IRP da inviare

Valore restituito

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

Osservazioni

Come parte del processo di inizializzazione, la funzione PcInitializeAdapterDriver carica i puntatori ai gestori per diversi runtime di integrazione nell'oggetto driver. Dopo la chiamata a PcInitializeAdapterDriver, un driver di adattatore può scegliere di sovrascrivere uno o più puntatori del gestore PortCls con puntatori ai propri gestori IRP.

Se, dopo aver ricevuto un IRP, il gestore IRP del driver dell'adattatore determina che l'IRP deve essere gestito dal gestore IRP portCls, il gestore del driver dell'adattatore chiama PcDispatchIrp per inoltrare l'IRP al gestore PortCls.

Per un esempio di codice, vedere il driver audio di esempio SB16 in Microsoft Windows Driver Kit (WDK).

Fabbisogno

Requisito Valore
client minimo supportato Il driver di sistema PortCls implementa la funzione PcDispatchIrp in Microsoft Windows 98/Me e nei sistemi operativi Windows 2000 e versioni successive.
piattaforma di destinazione Universale
intestazione portcls.h
libreria Portcls.lib
IRQL PASSIVE_LEVEL

Vedere anche

DEVICE_OBJECT

IRP

PcInitializeAdapterDriver