Partager via


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

PARALLEL_PORT_INFORMATION

PPARALLEL_TRY_ALLOCATE_ROUTINE

PPARALLEL_QUERY_WAITERS_ROUTINE