Freigeben über


IOCTL_POINT_OF_SERVICE_CLAIM_DEVICE IOCTL (pointofservicedriverinterface.h)

Die E/A-Steuerungsfunktion beansprucht das Gerät für den exklusiven Zugriff.

Hauptcode

IRP_MJ_DEVICE_CONTROL

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)