struttura PARALLEL_PNP_INFORMATION (parallel.h)

La struttura PARALLEL_PNP_INFORMATION specifica informazioni sulle funzionalità di una porta parallela.

Sintassi

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;

Members

OriginalEcpController

Specifica l'indirizzo fisico di base utilizzato dal driver di funzione fornito dal sistema per le porte parallele per controllare l'operazione ECP della porta parallela.

EcpController

Puntatore alla risorsa porta di I/O usata per controllare la porta in modalità ECP.

SpanOfEcpController

Specifica le dimensioni, in byte, della risorsa porta di I/O.

PortNumber

Non usato.

HardwareCapabilities

Specifica le funzionalità hardware della porta parallela. È possibile impostare le funzionalità seguenti usando un OR bit per bit delle costanti seguenti:

PPT_1284_3_PRESENT

PPT_BYTE_PRESENT

PPT_ECP_PRESENT

PPT_EPP_32_PRESENT

PPT_EPP_PRESENT

PT_NO_HARDWARE_PRESENT

TrySetChipMode

Puntatore al callback fornito dal sistema PPARALLEL_SET_CHIP_MODE che un driver in modalità kernel può usare per modificare la modalità operativa della porta parallela.

ClearChipMode

Puntatore al callback fornito dal sistema PPARALLEL_CLEAR_CHIP_MODE che un driver in modalità kernel può usare per cancellare la modalità operativa della porta parallela.

FifoDepth

Specifica le dimensioni, in parole, del buffer FIFO (Hardware first in/first out). Le dimensioni della parola FIFO, in bit, sono il valore di FifoWidth.

FifoWidth

Specifica le dimensioni della parola FIFO, in bit, ovvero il numero di bit gestiti in parallelo.

EppControllerPhysicalAddress

Non usato.

SpanOfEppController

Non usato.

Ieee1284_3DeviceCount

Specifica il numero di dispositivi a catena daisy attualmente collegati a una porta parallela. In Microsoft Windows XP, da zero a due dispositivi possono essere connessi contemporaneamente a una porta parallela. In Windows 2000, da zero a quattro dispositivi possono essere connessi contemporaneamente a una porta parallela.

TrySelectDevice

Puntatore al callback fornito dal sistema PPARALLEL_TRY_SELECT_ROUTINE che un driver in modalità kernel può usare per tentare di selezionare un dispositivo IEEE 1284.3.

DeselectDevice

Puntatore al callback fornito dal sistema PPARALLEL_DESELECT_ROUTINE che un driver in modalità kernel può usare per deselezionare un dispositivo IEEE 1284.3.

Context

Puntatore all'estensione del dispositivo dell'oggetto dispositivo funzionale di una porta parallela.

CurrentMode

Modalità operativa corrente della porta parallela.

PortName

Nome del collegamento simbolico della porta parallela.

Commenti

Per altre informazioni, vedere Ottenere informazioni su un ParallelPort.

Requisiti

Requisito Valore
Intestazione parallel.h (include Parallel.h)

Vedi anche

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