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)

Weitere Informationen

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