Partager via


Fonction de rappel PFNKSDEVICEIRPVOID (ks.h)

La routine de gestion des IRP d’un minidriver AVStream est appelée lorsque ces IRP sont envoyés 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

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 l’appareil.

Valeur de retour

None

Remarques

IRP Description
IRP_MN_CANCEL_STOP_DEVICE Le minidriver spécifie l’adresse de cette routine dans le membre CancelStop de sa structure 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 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 le membre MiniRemove de sa structure KSDEVICE_DISPATCH . AVStream appelle cette routine lorsqu’un IRP_MN_REMOVE_DEVICE est distribué par l’appareil. En règle générale, il est fourni par des mini-drivers 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 le membre Stop de sa structure KSDEVICE_DISPATCH . Cela est généralement fourni par les mini-disques qui doivent se détacher des ressources précédemment affectées avant de terminer une opération d’arrêt. Cette routine est facultative.
IRP_MN_SURPRISE_REMOVAL Le minidriver spécifie l’adresse de cette routine dans le membre SurpriseRemoval de sa structure KSDEVICE_DISPATCH . Cette routine est facultative.

Configuration requise

Condition requise Valeur
Plateforme cible Desktop (Expérience utilisateur)
En-tête ks.h (inclure Ks.h)

Voir aussi

KSDEVICE

KSDEVICE_DISPATCH