Freigeben über


IOCTL_POINT_OF_SERVICE_CLAIM_DEVICE IOCTL (pointofservicedriverinterface.h)

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

Hauptcode

IRP_MJ_DEVICE_CONTROL

Eingabepuffer

Wird mit diesem Vorgang nicht verwendet; auf NULL-festgelegt.

Eingabepufferlänge

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

Ausgabepuffer

Wird mit diesem Vorgang nicht verwendet; auf NULL-festgelegt.

Länge des Ausgabepuffers

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

Rufen Sie GetLastErrorauf, um erweiterte Fehlerinformationen zu erhalten. Die folgende Liste zeigt allgemeine Fehlerwerte:

  • STATUS_ACCESS_DENIED: Der Anspruch konnte nicht vom aktuellen Anspruchsinhaber ü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 PosCxClaimDeviceauf. Wenn das POS-Gerät bereits von einem anderen Client beansprucht wird, ist der POS-Gerätetreiber dafür verantwortlich, den Anspruchsbesitzer über ein ReleaseDeviceRequested Ereignis zu benachrichtigen und darauf zu warten, dass der Anspruchsbesitzer seinen Anspruch innerhalb von 50 Millisekunden aufbewahrt. Wenn der Anspruch nicht erneut bestätigt wird, wird der Anspruch des aktuellen Anspruchsinhabers automatisch widerrufen und dem anspruchsvollen Kunden gewährt.

Anforderungen

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