IOCTL_PAR_GET_DEVICE_CAPS IOCTL (ntddpar.h)
Die IOCTL_PAR_GET_DEVICE_CAPS-Anforderung führt folgende Aktionen aus:
- Gibt die Protokolle an, die der vom System bereitgestellte Bustreiber für parallele Ports nicht mit einem parallelen Gerät verwenden darf.
- Gibt die Vom parallelen Gerät unterstützten Betriebsprotokolle zurück.
Hauptcode
Eingabepuffer
Der AssociatedIrp.SystemBuffer Member verweist auf einen USHORT-Puffer, den der Client Eingabe- und Ausgabemodusinformationen zuweist. Die Anforderung legt den Eingabepuffer auf einen bitweisen OR der Modi fest, die der parallele Portbustreiber nicht mit einem parallelen Gerät verwenden darf.
Eingabepufferlänge
Die Länge eines USHORT.
Ausgabepuffer
AssociatedIrp.SystemBuffer verweist auf den USHORT-Puffer, den der parallele Portbustreiber zum Ausgabemodus verwendet. Der Parallelportbustreiber legt den Puffer fest, um anzugeben, welche Betriebsprotokolle das parallele Gerät unterstützt.
Länge des Ausgabepuffers
Der Parameters.DeviceIoControl.OutputBufferLength Member wird auf die Größe eines USHORT in Bytes festgelegt.
Statusblock
Das Information Members wird auf die Größe eines USHORT in Byte festgelegt.
Der Status Members wird auf einen der generischen Statuswerte festgelegt, die von Gerätesteuerungsanforderungen für parallele Geräte oder auf den folgenden Wert zurückgegeben werden:
STATUS_BUFFER_TOO_SMALL
Der Parameters.DeviceIoControl.OutputBufferLength Member ist kleiner als die Größe eines USHORT in Bytes.
Anforderungen
Anforderung | Wert |
---|---|
Header- | ntddpar.h (include Ntddpar.h) |