IOCTL_POINT_OF_SERVICE_CLAIM_DEVICE IOCTL (pointofservicedriverinterface.h)

Die I/O-Steuerelementfunktion behauptet das Gerät für den exklusiven Zugriff.

Hauptcode

IRP_MJ_DEVICE_CONTROL

Eingabepuffer

Wird mit diesem Vorgang nicht verwendet; auf NULL festgelegt.

Länge des Eingabepuffers

Wird mit diesem Vorgang nicht verwendet; auf 0 (Null) festgelegt.

Ausgabepuffer

Wird mit diesem Vorgang nicht verwendet; auf NULL festgelegt.

Ausgabepufferlänge

Wird mit diesem Vorgang nicht verwendet; auf 0 (Null) festgelegt.

Statusblock

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

Bemerkungen

Um erweiterte Fehlerinformationen zu erhalten, rufen Sie GetLastError auf. In der folgenden Liste sind allgemeine Fehlerwerte aufgeführt:

  • 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 behandelt. Der Treiberautor muss dieses 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 aufbewahrt. Wenn der Anspruch nicht bestätigt wird, wird der Anspruch des aktuellen Anspruchsbesitzers automatisch widerrufen und dem anspruchsvollen Kunden gewährt.

Anforderungen

   
Header pointofservicedriverinterface.h (include Pointofservicedriverinterface.h)