Freigeben über


Lesen und Schreiben eines parallelen Geräts

Ein Client liest und schreibt ein paralleles Gerät mithilfe von IRP_MJ_READ und IRP_MJ_WRITE Anforderungen. Ein Kernelmodustreiber kann auch die vom System bereitgestellten PPARALLEL_READ und PPARALLEL_WRITE Rückrufroutinen verwenden. Um Zeiger auf die vom System bereitgestellten Lese- und Schreibrückrufe abzurufen, verwendet ein Kernelmodustreiber eine IOCTL_INTERNAL_PARCLASS_CONNECT-Anforderung , die eine PARCLASS_INFORMATION Struktur zurückgibt. Die ParallelRead - und ParallelWrite-Member der PARCLASS_INFORMATION-Struktur sind Zeiger auf die Rückrufe.

Wenn ein Client E/A-Anforderungen mit Lese- und Schreibzugriff verwendet, stellt der Bustreiber für parallelen Port die Anforderungen in die Arbeitswarteschlange des parallelen Geräts in die Warteschlange. Ein Client eines parallelen Geräts muss vor dem Lesen und Schreiben eines Geräts keinen parallelen Port sperren, da der vom System bereitgestellte Bustreiber für parallele Ports den Port für den Client automatisch sperrt und entsperrt.