PARCLASS_INFORMATION Struktur (parallel.h)
Die PARCLASS_INFORMATION-Struktur gibt Informationen über einen parallelen Port, Zeiger auf Rückrufroutinen zum Betreiben eines parallelen Ports und Zeiger auf Rückrufroutinen zum Lesen und Schreiben auf ein paralleles Gerät an.
Syntax
typedef struct _PARCLASS_INFORMATION {
PUCHAR Controller;
ULONG SpanOfController;
PDETERMINE_IEEE_MODES DetermineIeeeModes;
PNEGOTIATE_IEEE_MODE NegotiateIeeeMode;
PTERMINATE_IEEE_MODE TerminateIeeeMode;
PPARALLEL_IEEE_FWD_TO_REV IeeeFwdToRevMode;
PPARALLEL_IEEE_REV_TO_FWD IeeeRevToFwdMode;
PPARALLEL_READ ParallelRead;
PPARALLEL_WRITE ParallelWrite;
PVOID ParclassContext;
ULONG HardwareCapabilities;
ULONG FifoDepth;
ULONG FifoWidth;
} PARCLASS_INFORMATION, *PPARCLASS_INFORMATION;
Member
Controller
Gibt die Basis-E/A-Adresse an, die einem parallelen Port zugeordnet ist.
EcrController
SpanOfController
Gibt den Bereich in Bytes des E/A-Adressraums an, der einem parallelen Port zugeordnet ist.
DetermineIeeeModes
Zeiger auf die PDETERMINE_IEEE_MODES Rückrufroutine, die bestimmt, welche IEEE-Protokolle ein paralleles Gerät unterstützt.
NegotiateIeeeMode
Zeiger auf die PNEGOTIATE_IEEE_MODE Rückrufroutine, die das schnellste Protokoll aushandelt, das der vom System bereitgestellte Bustreiber für parallele Ports von den vom Aufrufer angegebenen unterstützt.
TerminateIeeeMode
Zeiger auf die PTERMINATE_IEEE_MODE Rückrufroutine, die den aktuellen IEEE-Modus beendet und den Modus auf IEEE_COMPATIBILITY festlegt.
IeeeFwdToRevMode
Zeiger auf die PPARALLEL_IEEE_FWD_TO_REV Rückrufroutine, die den Übertragungsmodus von vorwärts in reverse ändert.
IeeeRevToFwdMode
Zeiger auf die PPARALLEL_IEEE_REV_TO_FWD Rückrufroutine, die den Übertragungsmodus von umgekehrt nach vorwärts ändert.
ParallelRead
Zeiger auf die PPARALLEL_READ Rückrufroutine, die ein Client zum Lesen von einem parallelen Gerät verwenden kann.
ParallelWrite
Zeiger auf die PPARALLEL_WRITE Rückrufroutine, die ein Client zum Schreiben auf ein paralleles Gerät verwenden kann.
ParclassContext
Zeiger auf die Geräteerweiterung des physischen Geräteobjekts (PDO) eines parallelen Geräts.
HardwareCapabilities
Gibt an, welche Hardwarefunktionen vorhanden sind. HardwareCapabilities ist ein bitweiser OR von mindestens einem der folgenden Flags:
PPT_NO_HARDWARE_PRESENT
PPT_ECP_PRESENT
PPT_EPP_PRESENT
PPT_EPP_32_PRESENT
32-Bit-Lese- und Schreibvorgänge werden unterstützt.
PPT_BYTE_PRESENT
PPT_BIDI_PRESENT
PPT_1284_3_PRESENT
FifoDepth
Gibt die Größe des ECP-FIFO in Worten an. Die ECP-FIFO-Wortgröße in Bits ist der Wert von FifoWidth.
FifoWidth
Gibt die ECP-FIFO-Wortgröße in Bits an, d. h. die Anzahl der parallel behandelten Bits.
ParallelTryselect
ParallelDeSelect
Hinweise
Ein Kernelmodustreiber kann diese Informationen über den vom System bereitgestellten Bustreiber für parallele Ports mithilfe einer IOCTL_INTERNAL_PARCLASS_CONNECT-Anforderung abrufen. Der vom System bereitgestellte Bustreiber für parallele Ports stellt alle Rückrufroutinen bereit.
Ein Client verwendet diese Informationen, um einen parallelen Port zu betreiben und ein paralleles Gerät zu lesen und zu schreiben. Die Rückrufroutinen können nur von einem Treiber verwendet werden, der eine Sperre für den übergeordneten parallelen Port enthält. Ein Treiber ruft mithilfe einer IOCTL_INTERNAL_LOCK_PORT-Anforderung eine Sperre ab.
Weitere Informationen finden Sie unter Herstellen einer Verbindung mit einem parallelen Gerät.
Anforderungen
Anforderung | Wert |
---|---|
Header | parallel.h (einschließlich Parallel.h) |