PARCLASS_INFORMATION Struktur (parallel.h)
Die PARCLASS_INFORMATION-Struktur gibt Informationen zu einem parallelen Port an, Zeiger auf Rückrufroutinen zum Ausführen eines parallelen Ports und Zeiger auf Rückrufroutinen zum Lesen und Schreiben auf ein paralleles Gerät.
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;
Angehörige
Controller
Gibt die Basis-E/A-Adresse an, die einem parallelen Port zugeordnet ist.
EcrController
SpanOfController
Gibt den Bereich in Byte 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
Zeigen Sie auf die PNEGOTIATE_IEEE_MODE Rückrufroutine, die das schnellste Protokoll aushandelt, das der vom System bereitgestellte Bustreiber für parallele Ports von denen unterstützt, die vom Aufrufer angegeben werden.
TerminateIeeeMode
Zeigen Sie auf die PTERMINATE_IEEE_MODE Rückrufroutine, die den aktuellen IEEE-Modus beendet, und legt den Modus auf IEEE_COMPATIBILITY fest.
IeeeFwdToRevMode
Zeigen Sie auf die PPARALLEL_IEEE_FWD_TO_REV Rückrufroutine, die den Übertragungsmodus von vorwärts in umgekehrt ändert.
IeeeRevToFwdMode
Zeigen Sie auf die PPARALLEL_IEEE_REV_TO_FWD Rückrufroutine, die den Übertragungsmodus von rückwärts in vorwärts ändert.
ParallelRead
Zeigen Sie auf die PPARALLEL_READ Rückrufroutine, die ein Client zum Lesen von einem parallelen Gerät verwenden kann.
ParallelWrite
Zeigen Sie 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 eines parallelen Geräts (PDO-).
HardwareCapabilities
Gibt an, welche Hardwarefunktionen vorhanden sind. HardwareCapabilities ist ein bitweiser OR einer oder mehrerer 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 an. Die FIFO-Wortgröße ECP ist in Bits der Wert FifoWidth.
FifoWidth
Gibt die GRÖßE des ECP-FIFO-Worts in Bits an. Dabei handelt es sich um die Anzahl der parallel behandelten Bits.
ParallelTryselect
ParallelDeSelect
Bemerkungen
Ein Kernelmodustreiber kann diese Informationen vom 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 liefert alle Rückrufroutinen.
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 eine Sperre mithilfe einer IOCTL_INTERNAL_LOCK_PORT Anforderung ab.
Weitere Informationen finden Sie unter Herstellen einer Verbindung mit einem parallelen Gerät.
Anforderungen
Anforderung | Wert |
---|---|
Header- | parallel.h (include Parallel.h) |