Partager via


structure PARALLEL_PORT_INFORMATION (parallel.h)

La structure PARALLEL_PORT_INFORMATION spécifie des informations sur les ressources affectées à un port parallèle, les fonctionnalités du port parallèle et les pointeurs vers les routines de rappel qu’un pilote en mode noyau peut utiliser pour utiliser le port parallèle.

Syntaxe

typedef struct _PARALLEL_PORT_INFORMATION {
  PHYSICAL_ADDRESS                OriginalController;
  PUCHAR                          Controller;
  ULONG                           SpanOfController;
  PPARALLEL_TRY_ALLOCATE_ROUTINE  TryAllocatePort;
  PPARALLEL_FREE_ROUTINE          FreePort;
  PPARALLEL_QUERY_WAITERS_ROUTINE QueryNumWaiters;
  PVOID                           Context;
} PARALLEL_PORT_INFORMATION, *PPARALLEL_PORT_INFORMATION;

Membres

OriginalController

Spécifie l’adresse d’E/S de base relative du bus des registres de ports parallèles.

Controller

Pointeur vers l’emplacement d’E/S de base mappé par le système des registres de ports parallèles.

SpanOfController

Spécifie la taille, en octets, de l’espace d’E/S alloué au port parallèle.

TryAllocatePort

Pointeur vers le rappel PPARALLEL_TRY_ALLOCATE_ROUTINE fourni par le système qu’un pilote en mode noyau peut utiliser pour tenter d’allouer le port parallèle.

FreePort

Pointeur vers le rappel fourni par le système PPARALLEL_FREE_ROUTINE qu’un pilote en mode noyau peut utiliser pour libérer le port parallèle.

QueryNumWaiters

Pointeur vers le rappel fourni par le système PPARALLEL_QUERY_WAITERS_ROUTINE qu’un pilote en mode noyau peut utiliser pour déterminer le nombre de requêtes sur la file d’attente de travail du port parallèle.

Context

Pointeur vers l’extension d’appareil du port parallèle.

Remarques

Une requête IRP_MN_START_DEVICE du gestionnaire Plug-and-Play passe une liste de ressources traduite qui contient les informations de port dans une structure PARALLEL_PORT_INFORMATION. Le pilote de fonction fourni par le système pour les ports parallèles enregistre les informations dans l’extension du port parallèle et retourne les informations en réponse à une demande de IOCTL_INTERNAL_GET_PARALLEL_PORT_INFO.

Pour plus d’informations, consultez Obtenir des informations sur unParallelPort .

Exigences

Exigence Valeur
d’en-tête parallel.h (include Parallel.h)

Voir aussi

PPARALLEL_TRY_ALLOCATE_ROUTINE

IRP_MN_START_DEVICE

IOCTL_INTERNAL_GET_PARALLEL_PORT_INFO

PPARALLEL_FREE_ROUTINE

IOCTL_INTERNAL_GET_MORE_PARALLEL_PORT_INFO

PARALLEL_PNP_INFORMATION

MORE_PARALLEL_PORT_INFORMATION

IOCTL_INTERNAL_GET_PARALLEL_PNP_INFO

PPARALLEL_QUERY_WAITERS_ROUTINE