IOCTL_POINT_OF_SERVICE_CLAIM_DEVICE IOCTL (pointofservicedriverinterface.h)
Die E/A-Steuerungsfunktion beansprucht das Gerät für den exklusiven Zugriff.
Hauptcode
Eingabepuffer
Nicht für diesen Vorgang verwendet; auf NULL festgelegt.
Eingabepufferlänge
Nicht für diesen Vorgang verwendet; auf 0 (null) festgelegt.
Ausgabepuffer
Nicht für diesen Vorgang verwendet; auf NULL festgelegt.
Länge des Ausgabepuffers
Nicht für diesen Vorgang verwendet; auf 0 (null) festgelegt.
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_ACCESS_DENIED: Der Anspruch konnte nicht vom aktuellen Anspruchsbesitzer übernommen werden.
STATUS_DEVICE_NOT_READY: Die POS-Bibliothek wird nicht initialisiert.
STATUS_PENDING: Die Anspruchsanforderung wurde in die Warteschlange gestellt.
Diese IOCTL wird von der PosCx-Bibliothek verarbeitet. Der Treiberschreiber muss diese IOCTL nicht verarbeiten. Rufen Sie stattdessen PosCxClaimDevice auf. Wenn das POS-Gerät bereits von einem anderen Client beansprucht wird, ist der POS-Gerätetreiber dafür verantwortlich, den Anspruchsbesitzer mithilfe eines ReleaseDeviceRequested-Ereignisses zu benachrichtigen und darauf zu warten, dass der Anspruchsbesitzer seinen Anspruch innerhalb von 50 Millisekunden behält. Wenn der Anspruch nicht bestätigt wird, wird der Anspruch des aktuellen Anspruchsinhabers automatisch widerrufen und dem anfnichten Kunden gewährt.
Anforderungen
Anforderung | Wert |
---|---|
Header | pointofservicedriverinterface.h (include Pointofservicedriverinterface.h) |