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.
Hauptcode
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) |