Fonction de rappel PFNKSDEVICEIRPVOID (ks.h)

La routine de gestion IRP d’un minidriver AVStream est appelée lorsque ces IRP sont distribuées par l’appareil.

IRP_MN_CANCEL_STOP_DEVICE

IRP_MN_CANCEL_REMOVE_DEVICE

IRP_MN_REMOVE_DEVICE

IRP_MN_STOP_DEVICE

IRP_MN_SURPRISE_REMOVAL

Syntaxe

C++
PFNKSDEVICEIRPVOID Pfnksdeviceirpvoid;

void Pfnksdeviceirpvoid(
  [in] PKSDEVICE Device,
  [in] PIRP Irp
)
{...}

Paramètres

[in] Device

Pointeur vers le KSDEVICE qui a distribué l’IRP.

[in] Irp

IRP émis par Device.

Valeur de retour

Aucun

Remarques

IRP Description
IRP_MN_CANCEL_STOP_DEVICE Le minidriver spécifie l’adresse de cette routine dans le membre CancelStop de sa structure de KSDEVICE_DISPATCH. Cette routine est facultative.
IRP_MN_CANCEL_REMOVE_DEVICE Le minidriver spécifie l’adresse de cette routine dans le membre CancelRemove de sa structure de KSDEVICE_DISPATCH. Cette routine est appelée lorsqu’une IRP_MN_CANCEL_REMOVE_DEVICE est distribuée par l’appareil. Cette routine est facultative.
IRP_MN_REMOVE_DEVICE Le minidriver spécifie l’adresse de cette routine dans la MiniRemove membre de sa structure de KSDEVICE_DISPATCH. AVStream appelle cette routine lorsqu’une IRP_MN_REMOVE_DEVICE est distribuée par l’appareil. En règle générale, il sera fourni par des minidrivers qui doivent libérer les ressources associées à l’appareil lors de la suppression de l’appareil. Cette routine est facultative.
IRP_MN_STOP_DEVICE Le minidriver spécifie l’adresse de cette routine dans la Arrêter membre de sa structure de KSDEVICE_DISPATCH. Cela est généralement fourni par des minidrivers qui doivent se détacher des ressources précédemment affectées avant d’effectuer une opération d’arrêt. Cette routine est facultative.
IRP_MN_SURPRISE_REMOVAL Le minidriver spécifie l’adresse de cette routine dans la SurpriseRemoval membre de sa structure de KSDEVICE_DISPATCH. Cette routine est facultative.

Exigences

Exigence Valeur
plateforme cible Bureau
d’en-tête ks.h (include Ks.h)

Voir aussi

KSDEVICE

KSDEVICE_DISPATCH