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;

Angehörige

OriginalEcpController

Gibt die physische Basisadresse an, die der vom System bereitgestellte Funktionstreiber für parallele Ports zum Steuern des ECP-Vorgangs des parallelen Ports verwendet.

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 mit einem 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 an. Die FIFO-Wortgröße in Bits ist der Wert FifoWidth.

FifoWidth

Gibt die FIFO-Wortgröße in Bits an. Dabei handelt es sich um die Anzahl der parallel behandelten Bits.

EppControllerPhysicalAddress

Wird nicht verwendet.

SpanOfEppController

Wird nicht verwendet.

Ieee1284_3DeviceCount

Gibt die Anzahl der derzeit an einen parallelen Port angeschlossenen Daisy-Chain-Geräte an. In Microsoft Windows XP können von Null bis zwei Geräte gleichzeitig mit einem parallelen Port verbunden werden. In Windows 2000 können von Null 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 zu versuchen, ein IEEE 1284.3-Gerät auszuwählen.

DeselectDevice

Zeiger auf den vom System bereitgestellten PPARALLEL_DESELECT_ROUTINE Rückruf, den ein Kernelmodustreiber zum Deaktivieren eines IEEE 1284.3-Geräts verwenden kann.

Context

Zeiger auf die Geräteerweiterung des funktionalen Geräteobjekts eines parallelen Ports (FDO-).

CurrentMode

Der aktuelle Betriebsmodus des parallelen Ports.

PortName

Der symbolische Verknüpfungsname des parallelen Ports.

Bemerkungen

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

Anforderungen

Anforderung Wert
Header- parallel.h (include Parallel.h)

Siehe auch

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