Freigeben über


Festlegen und Löschen eines Kommunikationsmodus für ein paralleles Gerät

Ein Client kann den Kommunikationsmodus eines parallelen Geräts mithilfe der folgenden Gerätesteuerungsanforderungen festlegen:

  • IOCTL_IEEE1284_GET_MODE gibt die aktuellen Kommunikationsprotokolle zurück, die auf dem Gerät festgelegt sind. Der Port muss nicht gesperrt werden, um diese Anforderung verwenden zu können.

  • IOCTL_IEEE1284_NEGOTIATE verhandelt einen neuen Kommunikationsmodus. Der parallele Port muss zugeordnet und das IEEE 1284.3-Gerät ausgewählt werden.

  • IOCTL_INTERNAL_DISCONNECT_IDLE legt den Kommunikationsmodus auf IEEE_COMPATIBLE fest. Der parallele Port muss zugeordnet und das IEEE 1284.3-Gerät ausgewählt werden.

Ein Kernelmodustreiber kann auch die vom System bereitgestellten parallelen Geräterückrufroutinen verwenden. Eine IOCTL_INTERNAL_PARCLASS_CONNECT-Anforderung gibt eine PARCLASS_INFORMATION-Struktur zurück, die die folgenden Zeiger auf vom System bereitgestellte Rückrufroutinen enthält:

  • Das DetermineIeeeMode-Element ist ein Zeiger auf den PDETERMINE_IEEE_MODES Rückruf, der die IEEE-Kommunikationsmodi bestimmt, die der parallele Port unterstützt.

  • Das NegotiateIeeeMode-Element ist ein Zeiger auf den PNEGOTIATE_IEEE_MODE Rückrufs, der den schnellsten IEEE-Kommunikationsmodus festlegt, den der Bustreiber für parallelen Port aus den vom Aufrufer angegebenen Modi unterstützt.

  • Das TerminateIeeeMode-Element ist ein Zeiger auf den PTERMINATE_IEEE_MODE Rückrufs, der den Kommunikationsmodus auf IEEE 1284-Kompatibilitätsmodus festlegt.

  • Das IeeeFwdToRev-Element ist ein Zeiger auf den PPARALLEL_IEEE_FWD_TO_REV Rückruf, der die Datenübertragungsrichtung von vorwärts in umgekehrt ändert (vom Schreiben zum Lesen).

  • Das IeeeRevToFwd-Element ist ein Zeiger auf den PPARALLEL_IEEE_REV_TO_FWD Rückruf, der die Übertragungsrichtung von umgekehrt nach vorwärts ändert (von Lese- zu Schreibzugriff).

Weitere Informationen zu den Kommunikationsmodi, die der Parallelportbustreiber unterstützt, finden Sie in den Modi NONE bis ECP_ANY, die in der Headerdatei ntddpar.h im Windows Driver Kit (WDK) definiert sind.