Partager via


PcCompleteIrp, fonction (portcls.h)

La fonction PcCompleteIrp termine un IRP qui a été précédemment marqué comme étant en attente.

Syntaxe

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

Paramètres

[in] pDeviceObject

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

[in] pIrp

Pointeur vers le IRP à terminer

[in] ntStatus

Spécifie l’état de l’IRP terminé. Consultez la liste des valeurs NTSTATUS définies dans le fichier d’en-tête ntstatus.h.

Valeur de retour

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

Remarques

pcCompleteIrp est utilisé lorsqu’un gestionnaire IRP retourne STATUS_PENDING et que l’IRP doit être terminé ultérieurement. Lorsque le pilote de l’adaptateur termine tout le traitement de l’IRP, il appelle PcCompleteIrp pour terminer l’IRP.

Le gestionnaire IRP ne doit pas appeler cette fonction. Au lieu de cela, le gestionnaire IRP d’un pilote d’adaptateur appelle PcDispatchIrp pour passer l’IRP au gestionnaire IRP du pilote système PortCls pour effectuer tout le traitement restant de l’IRP.

Exigences

Exigence Valeur
client minimum pris en charge Le pilote système PortCls implémente la fonction PcCompleteIrp dans Microsoft Windows 98/Me et dans les systèmes d’exploitation Windows 2000 et ultérieurs.
plateforme cible Universel
d’en-tête portcls.h (include Portcls.h)
bibliothèque Portcls.lib
IRQL <=DISPATCH_LEVEL

Voir aussi

DEVICE_OBJECT

IRP

IoCompleteRequest

PcDispatchIrp