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
IOCTL_INTERNAL_GET_MORE_PARALLEL_PORT_INFO