Freigeben über


IOCTL_POINT_OF_SERVICE_GET_DEVICE_BASICS IOCTL (pointofservicedriverinterface.h)

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

Hauptcode

IRP_MJ_DEVICE_CONTROL

Eingabepuffer

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

Eingabepufferlänge

Größe des Eingabepuffers in Bytes. Legen Sie auf sizeof(UINT32) fest.

Ausgabepuffer

Zeiger auf einen Puffer, der einen PosDeviceBasicsType empfängt.

Länge des Ausgabepuffers

Größe des Ausgabepuffers in Bytes. Legen Sie auf sizeof(PosDeviceBasicsType) fest.

Statusblock

Gibt TRUE zurück, wenn dies erfolgreich war. Gibt andernfalls FALSE zurück.

Hinweise

Um erweiterte Fehlerinformationen zu erhalten, rufen Sie GetLastError auf. Die folgende Liste enthält 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.

Geben Sie die Version der POS WinRT-API an, um den Treiber darüber zu informieren, mit welcher Version der Runtime er arbeitet. Diese IOCTL gibt die Version des Treibers in PosDeviceBasicsType zurück, sodass Sie die Treiberversion in der Laufzeit-API verfügbar haben können, wenn Sie sie bereitstellen möchten.

Anforderungen

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