Freigeben über


Erstellen und Starten eines parallelen Ports

Der Plug & Play-Manager verwendet die Plug & Play Unterstützung des vom System bereitgestellten Funktionstreibers für parallele Ports, um ein Funktionsgeräteobjekt (Function Device Object, FDO) zu erstellen und zu starten, das einen parallelen Port darstellt.

Der Parallelport-Funktionstreiber führt folgendes aus:

  • Erstellt eine benannte FDO

    Das Format des Gerätenamens für den parallelen Port lautet "\Device\ParallelPortx", wobei x ein ganzzahliger Wert für die Portnummer ist. Der Parallelport-Funktionstreiber verwendet den PortName-Eintragswert (REG_SZ) unter dem Plug & Play Registrierungsschlüssel für den parallelen Port, um die Portnummer zu bestimmen. Beachten Sie, dass , wenn PortName das Format "LPTn" hat, wobei n die Nummer des Ports ist, x in "ParallePortx" auf den Wert von (n -1) festgelegt ist. "ParallelPort0" ist beispielsweise "LPT1" zugeordnet. Wenn PortName nicht das richtige Format aufweist, wird kein Geräteobjekt erstellt.

    Beachten Sie, dass ein Gerätename "ParallelPortx" nicht garantiert ist. Microsoft empfiehlt die Verwendung von IoRegisterPlugPlayNotification , um über das Eintreffen einer GUID_PARALLEL_DEVICE Geräteschnittstelle benachrichtigt zu werden.

  • Registriert und aktiviert eine GUID_PARALLEL_DEVICE-Schnittstelle für den parallelen Port.

  • Überprüft die vom Plug & Play-Manager gesendeten Ressourcen.

  • Initialisiert 1284.3-Geräte, die an den parallelen Port angeschlossen sind

    Der Parallelportfunktionstreiber zählt die Anzahl der Daisy-Chain-Geräte und weist jedem Gerät eine Daisy-Chain-ID zu. In Microsoft Windows 2000 weist der Treiber IDs von 0 bis 3 zu. In Windows XP weist der Treiber die ID 0 oder 1 zu. Die Geräte-IDs werden den Geräten in aufsteigender Reihenfolge zugewiesen, beginnend mit dem Gerät, das dem parallelen Port physisch am nächsten ist.

  • Registriert die FDO und die zugehörigen WMI-Datenblöcke und Rückrufe beim WDM-Anbieter.

    Der Parallelport-Funktionstreiber protokolliert, wie oft ein paralleler Port zugeordnet und freigegeben wird.

  • Bestimmt die Kommunikationsmodi, die von der Parallelporthardware unterstützt werden.

    Die Hardware muss mindestens IEEE 1284-kompatibel sein. Der Parallelport-Funktionstreiber überprüft, ob die Hardware die BYTE-, EPP- und ECP-Modi unterstützt. Beachten Sie, dass EPP nur auf einer kleinen Teilmenge von Computern unterstützt wird.

  • Erstellt eine Arbeitswarteschlange (FIFO) für den parallelen Port

    Jeder parallele Port verfügt über eine eigene Arbeitswarteschlange. Die Warteschlangen der Parallelportfunktionstreiber weisen nur Geräteanforderungen zu und wählen sie aus. Wenn der Port bereits zugewiesen ist, wenn der Parallelportfunktionstreiber eine neue Zuordnungsanforderung oder Eine Auswahlanforderung empfängt, wird die Anforderung in die Warteschlange gestellt.