Freigeben über


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)

Siehe auch

PPARALLEL_WRITE

PPARALLEL_READ

PTERMINATE_IEEE_MODE

PNEGOTIATE_IEEE_MODE

PPARALLEL_IEEE_FWD_TO_REV

PDETERMINE_IEEE_MODES

IOCTL_INTERNAL_PARCLASS_CONNECT

IOCTL_INTERNAL_LOCK_PORT

PPARALLEL_IEEE_REV_TO_FWD