Freigeben über


PARALLEL_PNP_INFORMATION-Struktur (parallel.h)

Die PARALLEL_PNP_INFORMATION-Struktur gibt Informationen zu den Funktionen eines parallelen Ports an.

Syntax

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;

Member

OriginalEcpController

Gibt die physische Basisadresse an, die der vom System bereitgestellte Funktionstreiber für parallele Ports verwendet, um den ECP-Vorgang des parallelen Ports zu steuern.

EcpController

Zeiger auf die E/A-Portressource, die zum Steuern des Ports im ECP-Modus verwendet wird.

SpanOfEcpController

Gibt die Größe der E/A-Portressource in Bytes an.

PortNumber

Wird nicht verwendet.

HardwareCapabilities

Gibt die Hardwarefunktionen des parallelen Ports an. Die folgenden Funktionen können mithilfe eines bitweisen OR der folgenden Konstanten festgelegt werden:

PPT_1284_3_PRESENT

PPT_BYTE_PRESENT

PPT_ECP_PRESENT

PPT_EPP_32_PRESENT

PPT_EPP_PRESENT

PT_NO_HARDWARE_PRESENT

TrySetChipMode

Zeiger auf den vom System bereitgestellten PPARALLEL_SET_CHIP_MODE Rückruf, den ein Kernelmodustreiber verwenden kann, um den Betriebsmodus des parallelen Ports zu ändern.

ClearChipMode

Zeiger auf den vom System bereitgestellten PPARALLEL_CLEAR_CHIP_MODE Rückruf, den ein Kernelmodustreiber verwenden kann, um den Betriebsmodus des parallelen Ports zu löschen.

FifoDepth

Gibt die Größe des FIFO-Puffers (First In/First Out) der Hardware in Worten an. Die FIFO-Wortgröße in Bits ist der Wert von FifoWidth.

FifoWidth

Gibt die FIFO-Wortgröße in Bits an, d. h. die Anzahl der parallel behandelten Bits.

EppControllerPhysicalAddress

Nicht verwendet.

SpanOfEppController

Nicht verwendet.

Ieee1284_3DeviceCount

Gibt die Anzahl der Geräte an, die derzeit an einen parallelen Port angefügt sind. In Microsoft Windows XP können von null bis zu zwei Geräte gleichzeitig mit einem parallelen Port verbunden werden. In Windows 2000 können 0 bis vier Geräte gleichzeitig mit einem parallelen Port verbunden werden.

TrySelectDevice

Zeiger auf den vom System bereitgestellten PPARALLEL_TRY_SELECT_ROUTINE Rückruf, den ein Kernelmodustreiber verwenden kann, um ein IEEE 1284.3-Gerät auszuwählen.

DeselectDevice

Zeiger auf den vom System bereitgestellten PPARALLEL_DESELECT_ROUTINE Rückruf, den ein Kernelmodustreiber verwenden kann, um die Auswahl eines IEEE 1284.3-Geräts aufzuheben.

Context

Zeiger auf die Geräteerweiterung des funktionalen Geräteobjekts (Functional Device Object, FDO) eines parallelen Ports.

CurrentMode

Der aktuelle Betriebsmodus des parallelen Ports.

PortName

Der symbolische Linkname des parallelen Ports.

Hinweise

Weitere Informationen finden Sie unter Abrufen von Informationen zu einem ParallelPort.

Anforderungen

Anforderung Wert
Header parallel.h (schließen Sie Parallel.h ein)

Weitere Informationen

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