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