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
IOCTL_INTERNAL_GET_MORE_PARALLEL_PORT_INFO