Partager via


structure PARALLEL_PNP_INFORMATION (parallel.h)

La structure PARALLEL_PNP_INFORMATION spécifie des informations sur les fonctionnalités d’un port parallèle.

Syntaxe

typedef struct _PARALLEL_PNP_INFORMATION {
  PHYSICAL_ADDRESS             OriginalEcpController;
  PUCHAR                       EcpController;
  ULONG                        SpanOfEcpController;
  ULONG                        PortNumber;
  ULONG                        HardwareCapabilities;
  PPARALLEL_SET_CHIP_MODE      TrySetChipMode;
  PPARALLEL_CLEAR_CHIP_MODE    ClearChipMode;
  ULONG                        FifoDepth;
  ULONG                        FifoWidth;
  PHYSICAL_ADDRESS             EppControllerPhysicalAddress;
  ULONG                        SpanOfEppController;
  ULONG                        Ieee1284_3DeviceCount;
  PPARALLEL_TRY_SELECT_ROUTINE TrySelectDevice;
  PPARALLEL_DESELECT_ROUTINE   DeselectDevice;
  PVOID                        Context;
  ULONG                        CurrentMode;
  PWSTR                        PortName;
} PARALLEL_PNP_INFORMATION, *PPARALLEL_PNP_INFORMATION;

Membres

OriginalEcpController

Spécifie l’adresse physique de base utilisée par le pilote de fonction fourni par le système pour les ports parallèles pour contrôler l’opération ECP du port parallèle.

EcpController

Pointeur vers la ressource de port d’E/S utilisée pour contrôler le port en mode ECP.

SpanOfEcpController

Spécifie la taille, en octets, de la ressource de port d’E/S.

PortNumber

Non utilisé.

HardwareCapabilities

Spécifie les fonctionnalités matérielles du port parallèle. Les fonctionnalités suivantes peuvent être définies à l’aide d’une or au niveau du bit des constantes suivantes :

PPT_1284_3_PRESENT

PPT_BYTE_PRESENT

PPT_ECP_PRESENT

PPT_EPP_32_PRESENT

PPT_EPP_PRESENT

PT_NO_HARDWARE_PRESENT

TrySetChipMode

Pointeur vers le rappel fourni par le système PPARALLEL_SET_CHIP_MODE qu’un pilote en mode noyau peut utiliser pour modifier le mode d’exploitation du port parallèle.

ClearChipMode

Pointeur vers le rappel fourni par le système PPARALLEL_CLEAR_CHIP_MODE qu’un pilote en mode noyau peut utiliser pour effacer le mode d’exploitation du port parallèle.

FifoDepth

Spécifie la taille, en mots, de la mémoire tampon FIFO (hardware first in/first out). La taille du mot FIFO, en bits, est la valeur de FifoWidth.

FifoWidth

Spécifie la taille du mot FIFO, en bits, qui est le nombre de bits gérés en parallèle.

EppControllerPhysicalAddress

Non utilisé.

SpanOfEppController

Non utilisé.

Ieee1284_3DeviceCount

Spécifie le nombre d’appareils de chaîne daisy actuellement attachés à un port parallèle. Dans Microsoft Windows XP, de zéro à deux appareils peuvent être connectés simultanément à un port parallèle. Dans Windows 2000, de zéro à quatre appareils peuvent être connectés simultanément à un port parallèle.

TrySelectDevice

Pointeur vers le rappel fourni par le système PPARALLEL_TRY_SELECT_ROUTINE qu’un pilote en mode noyau peut utiliser pour tenter de sélectionner un appareil IEEE 1284.3.

DeselectDevice

Pointeur vers le rappel fourni par le système PPARALLEL_DESELECT_ROUTINE qu’un pilote en mode noyau peut utiliser pour désélectionner un appareil IEEE 1284.3.

Context

Pointeur vers l’extension d’appareil d’un port parallèle (FDO).

CurrentMode

Mode d’exploitation actuel du port parallèle.

PortName

Nom de lien symbolique du port parallèle.

Remarques

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

Exigences

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

Voir aussi

IOCTL_INTERNAL_GET_PARALLEL_PORT_INFO

PPARALLEL_TRY_SELECT_ROUTINE

PARALLEL_PORT_INFORMATION

IOCTL_INTERNAL_GET_MORE_PARALLEL_PORT_INFO

MORE_PARALLEL_PORT_INFORMATION

PPARALLEL_SET_CHIP_MODE

PPARALLEL_DESELECT_ROUTINE

PPARALLEL_CLEAR_CHIP_MODE

IOCTL_INTERNAL_GET_PARALLEL_PNP_INFO