Partager via


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)

Voir aussi

PPARALLEL_WRITE

PPARALLEL_READ

PTERMINATE_IEEE_MODE

PNEGOTIATE_IEEE_MODE

PPARALLEL_IEEE_FWD_TO_REV

PDETERMINE_IEEE_MODES

IOCTL_INTERNAL_PARCLASS_CONNECT

IOCTL_INTERNAL_LOCK_PORT

PPARALLEL_IEEE_REV_TO_FWD