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
IOCTL_INTERNAL_GET_PARALLEL_PORT_INFO
IOCTL_INTERNAL_GET_MORE_PARALLEL_PORT_INFO
MORE_PARALLEL_PORT_INFORMATION