PPARALLEL_FREE_ROUTINE fonction de rappel (parallel.h)
La routine de rappel de type PPARALLEL_FREE_ROUTINE libère un port parallèle. Le pilote de fonction fourni par le système pour les ports parallèles fournit cette routine.
Syntaxe
PPARALLEL_FREE_ROUTINE PparallelFreeRoutine;
void PparallelFreeRoutine(
[in] PVOID FreeContext
)
{...}
Paramètres
[in] FreeContext
Pointeur vers l’extension d’appareil de l’objet d’appareil fonctionnel (FDO) d’un port parallèle.
Valeur de retour
None
Remarques
Pour obtenir un pointeur vers le rappel PPARALLEL_FREE_ROUTINE fourni par le système, un pilote en mode noyau utilise une requête IOCTL_INTERNAL_GET_PARALLEL_PORT_INFO , qui retourne une structure PARALLEL_PORT_INFORMATION . Le membre FreePort de la structure PARALLEL_PORT_INFORMATION est un pointeur vers ce rappel.
Le pilote doit allouer un port parallèle avant de le libérer. Un pilote peut utiliser PPARALLEL_QUERY_WAITERS_ROUTINE pour déterminer le nombre de clients qui attendent d’allouer le port parallèle et PPARALLEL_TRY_ALLOCATE_ROUTINE d’essayer d’allouer le port parallèle.
Pour plus d’informations, consultez Synchronisation de l’utilisation d’un ParallelPort.
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Desktop (Expérience utilisateur) |
En-tête | parallel.h (inclure Parallel.h) |
IRQL | <=DISPATCH_LEVEL |
Voir aussi
IOCTL_INTERNAL_GET_PARALLEL_PORT_INFO