Freigeben über


IOCTL_PAR_GET_DEVICE_CAPS IOCTL (ntddpar.h)

Die IOCTL_PAR_GET_DEVICE_CAPS-Anforderung führt Folgendes 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 Betriebsprotokolle zurück, die das parallele Gerät unterstützt.
Weitere Informationen finden Sie unter Festlegen 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 zuordnet. Die Anforderung legt den Eingabepuffer auf ein bitweises OR der Modi fest, die der Parallelportbustreiber nicht mit einem parallelen Gerät verwenden darf.

Länge des Eingabepuffers

Die Länge einer USHORT.

Ausgabepuffer

AssociatedIrp.SystemBuffer verweist auf den USHORT-Puffer, den der Parallelportbustreiber zum Ausgeben von Informationen im Modus verwendet. Der Parallelportbustreiber legt den Puffer fest, um anzugeben, welche Betriebsprotokolle das parallele Gerät unterstützt.

Länge des Ausgabepuffers

Das Parameters.DeviceIoControl.OutputBufferLength-Element wird auf die Größe eines USHORT-Elements in Bytes festgelegt.

Statusblock

Der Information-Member wird auf die Größe eines USHORT in Bytes festgelegt.

Der Status-Member wird auf einen der generischen status Werte festgelegt, die von Gerätesteuerungsanforderungen für parallele Geräte zurückgegeben werden, oder auf den folgenden Wert:

STATUS_BUFFER_TOO_SMALL

Das Parameters.DeviceIoControl.OutputBufferLength-Element ist kleiner als die Größe eines USHORT-Elements in Bytes.

Anforderungen

Anforderung Wert
Header ntddpar.h (include Ntddpar.h)

Weitere Informationen

IOCTL_IEEE1284_GET_MODE

IOCTL_IEEE1284_NEGOTIATE