Freigeben über


IOCTL_POINT_OF_SERVICE_GET_DEVICE_BASICS IOCTL (pointofservicedriverinterface.h)

Diese E/A-Steuerelementfunktion ruft den Typ des Geräts, der Version und der empfohlenen Puffergröße ab, wie vom Treiber angegeben.

Hauptcode

IRP_MJ_DEVICE_CONTROL

Eingabepuffer

32-Bit-codierte POS Windows-Runtime (WinRT)-API-Version. Die obersten sechzehn Bits müssen die Hauptversion enthalten, und die unteren sechzehn Bits müssen die Nebenversion enthalten.

Eingabepufferlänge

Größe des Eingabepuffers in Byte. Auf sizeof(UINT32) festgelegt.

Ausgabepuffer

Zeiger auf einen Puffer, der einen PosDeviceBasicsTypeempfängt.

Länge des Ausgabepuffers

Größe des Ausgabepuffers in Byte. Auf "sizeof" festgelegt(PosDeviceBasicsType).

Statusblock

Gibt TRUE- zurück, wenn dies erfolgreich ist; andernfalls wird FALSE-zurückgegeben.

Bemerkungen

Rufen Sie GetLastErrorauf, um erweiterte Fehlerinformationen zu erhalten. Die folgende Liste zeigt allgemeine Fehlerwerte:

  • STATUS_BUFFER_TOO_SMALL: Der Ausgabepuffer ist nicht groß genug, um das Ergebnis zu enthalten.

  • STATUS_INSUFFICIENT_RESOURCES: Es ist nicht genügend Arbeitsspeicher vorhanden.

Stellen Sie die Version der POS WinRT-API bereit, um den Treiber darüber zu informieren, mit welcher Version der Laufzeit sie arbeitet. Diese IOCTL gibt die Version des Treibers in PosDeviceBasicsTypezurück, sodass Sie die Treiberversion in der Laufzeit-API zur Verfügung haben können, wenn Sie sie bereitstellen möchten.

Anforderungen

Anforderung Wert
Header- pointofservicedriverinterface.h (include Pointofservicedriverinterface.h)