Festlegen und Löschen des Kommunikationsmodus an einem parallelen Port
Ein Client legt den Kommunikationsmodus für einen parallelen Port mithilfe der folgenden internen Gerätesteuerungsanforderungen fest:
IOCTL_INTERNAL_PARALLEL_SET_CHIP_MODE
IOCTL_INTERNAL_PARALLEL_CLEAR_CHIP_MODE
Ein Kernelmodustreiber kann auch die vom System bereitgestellten parallelen Geräterückrufroutinen verwenden, die mit einer IOCTL_INTERNAL_GET_PARALLEL_PNP_INFO-Anforderung abgerufen wurden. Diese Anforderung gibt eine PARALLEL_PNP_INFORMATION-Struktur zurück, die die folgenden Zeiger auf vom System bereitgestellte Rückrufe enthält:
Das TrySetChipMode-Element ist ein Zeiger auf einen PPARALLEL_SET_CHIP_MODE Rückruf, der den Betriebsmodus eines parallelen Ports festlegt.
Das ClearChipMode-Element ist ein Zeiger auf einen PPARALLEL_CLEAR_CHIP_MODE Rückruf, der den Betriebsmodus eines parallelen Ports löscht, indem der Kommunikationsmodus des Host-Chipsatzes auf den IEEE 1284-Kompatibilitätsmodus zurückgesetzt wird.
Ein Client muss zuerst einen parallelen Port zuordnen, bevor er den Kommunikationsmodus festlegen oder löschen kann.
Ein Client muss zuerst den Kommunikationsmodus löschen, bevor er einen neuen Kommunikationsmodus festlegen kann. Durch Das Deaktivieren des Kommunikationsmodus wird der Hostchipsatz in den IEEE 1284-Kompatibilitätsmodus zurückgerückt.
Um den aktuellen Modus zu bestimmen, kann ein Client die IOCTL_INTERNAL_GET_PARALLEL_PNP_INFO-Anforderung verwenden, die eine PARALLEL_PNP_INFORMATION-Struktur zurückgibt, die Informationen zum aktuellen Kommunikationsmodus enthält.