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.
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) |