Partager via


PcDispatchIrp, fonction (portcls.h)

La fonction PcDispatchIrp distribue un IRP au gestionnaire par défaut du pilote système PortCls.

Syntaxe

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

Paramètres

[in] pDeviceObject

Pointeur vers l’objet de l’appareil. Ce paramètre doit pointer vers une structure système de type DEVICE_OBJECT.

[in] pIrp

Pointeur vers le IRP à distribuer

Valeur de retour

PcDispatchIrp retourne STATUS_SUCCESS si l’appel a réussi. Sinon, elle retourne un code d’erreur approprié.

Remarques

Dans le cadre de son processus d’initialisation, la fonction PcInitializeAdapterDriver charge des pointeurs vers des gestionnaires pour plusieurs IRPs dans l’objet du pilote. Après l’appel à PcInitializeAdapterDriver, un pilote d’adaptateur peut choisir de remplacer un ou plusieurs pointeurs du gestionnaire PortCls avec des pointeurs vers ses propres gestionnaires IRP.

Si, après avoir reçu un IRP, le gestionnaire IRP du pilote d’adaptateur détermine que l’IRP doit être géré par le gestionnaire IRP PortCls à la place, le gestionnaire du pilote d’adaptateur appelle PcDispatchIrp pour transférer l’IRP au gestionnaire PortCls.

Pour obtenir un exemple de code, consultez l’exemple de pilote audio SB16 dans le Kit de pilotes Microsoft Windows (WDK).

Exigences

Exigence Valeur
client minimum pris en charge Le pilote système PortCls implémente la fonction PcDispatchIrp dans Microsoft Windows 98/Me et dans les systèmes d’exploitation Windows 2000 et versions ultérieures.
plateforme cible Universel
d’en-tête portcls.h
bibliothèque Portcls.lib
IRQL PASSIVE_LEVEL

Voir aussi

DEVICE_OBJECT

IRP

PcInitializeAdapterDriver