Freigeben über


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.
Weitere Informationen finden Sie unter Einstellung und Löschen eines Kommunikationsmodus für ein paralleles Gerät.

Hauptcode

IRP_MJ_DEVICE_CONTROL

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)

Siehe auch

IOCTL_IEEE1284_GET_MODE

IOCTL_IEEE1284_NEGOTIATE