structure PARCLASS_INFORMATION (parallel.h)
La structure PARCLASS_INFORMATION spécifie des informations sur un port parallèle, des pointeurs vers des routines de rappel pour utiliser un port parallèle et des pointeurs vers des routines de rappel pour lire et écrire sur un appareil parallèle.
Syntaxe
typedef struct _PARCLASS_INFORMATION {
PUCHAR Controller;
ULONG SpanOfController;
PDETERMINE_IEEE_MODES DetermineIeeeModes;
PNEGOTIATE_IEEE_MODE NegotiateIeeeMode;
PTERMINATE_IEEE_MODE TerminateIeeeMode;
PPARALLEL_IEEE_FWD_TO_REV IeeeFwdToRevMode;
PPARALLEL_IEEE_REV_TO_FWD IeeeRevToFwdMode;
PPARALLEL_READ ParallelRead;
PPARALLEL_WRITE ParallelWrite;
PVOID ParclassContext;
ULONG HardwareCapabilities;
ULONG FifoDepth;
ULONG FifoWidth;
} PARCLASS_INFORMATION, *PPARCLASS_INFORMATION;
Membres
Controller
Spécifie l’adresse d’E/S de base allouée à un port parallèle.
EcrController
SpanOfController
Spécifie la plage en octets de l’espace d’adressage d’E/S alloué à un port parallèle.
DetermineIeeeModes
Pointeur vers la routine de rappel PDETERMINE_IEEE_MODES qui détermine les protocoles IEEE pris en charge par un appareil parallèle.
NegotiateIeeeMode
Pointeur vers la routine de rappel PNEGOTIATE_IEEE_MODE qui négocie le protocole le plus rapide pris en charge par le pilote bus fourni par le système pour les ports parallèles parmi ceux spécifiés par l’appelant.
TerminateIeeeMode
Pointeur vers la routine de rappel PTERMINATE_IEEE_MODE qui met fin au mode IEEE actuel et définit le mode sur IEEE_COMPATIBILITY.
IeeeFwdToRevMode
Pointeur vers la routine de rappel PPARALLEL_IEEE_FWD_TO_REV qui modifie le mode de transfert vers l’avant vers l’inverse.
IeeeRevToFwdMode
Pointeur vers la routine de rappel PPARALLEL_IEEE_REV_TO_FWD qui modifie le mode de transfert de l’inverse vers le transfert.
ParallelRead
Pointeur vers la routine de rappel PPARALLEL_READ qu’un client peut utiliser pour lire à partir d’un appareil parallèle.
ParallelWrite
Pointeur vers la routine de rappel PPARALLEL_WRITE qu’un client peut utiliser pour écrire sur un appareil parallèle.
ParclassContext
Pointeur vers l’extension de l’appareil parallèle de l’objet d’appareil physique d’un appareil parallèle (PDO).
HardwareCapabilities
Spécifie les fonctionnalités matérielles présentes. HardwareCapabilities est une OR au niveau du bit d’un ou plusieurs des indicateurs suivants :
PPT_NO_HARDWARE_PRESENT
PPT_ECP_PRESENT
PPT_EPP_PRESENT
PPT_EPP_32_PRESENT
Les lectures et écritures 32 bits sont prises en charge.
PPT_BYTE_PRESENT
PPT_BIDI_PRESENT
PPT_1284_3_PRESENT
FifoDepth
Spécifie la taille, en mots, du FIFO ECP. La taille du mot FIFO ECP, en bits, est la valeur de FifoWidth.
FifoWidth
Spécifie la taille du mot FIFO ECP, en bits, qui est le nombre de bits gérés en parallèle.
ParallelTryselect
ParallelDeSelect
Remarques
Un pilote en mode noyau peut obtenir ces informations à partir du pilote de bus fourni par le système pour les ports parallèles à l’aide d’une demande de IOCTL_INTERNAL_PARCLASS_CONNECT. Le pilote de bus fourni par le système pour les ports parallèles fournit toutes les routines de rappel.
Un client utilise ces informations pour utiliser un port parallèle et lire et écrire un appareil parallèle. Les routines de rappel ne peuvent être utilisées que par un pilote qui contient un verrou sur le port parallèle parent. Un pilote obtient un verrou à l’aide d’une demande de IOCTL_INTERNAL_LOCK_PORT.
Pour plus d’informations, consultez Connexion à un appareil parallèle.
Exigences
Exigence | Valeur |
---|---|
d’en-tête | parallel.h (include Parallel.h) |