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.
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für