Freigeben über


IOCTL_POINT_OF_SERVICE_RETAIN_DEVICE IOCTL (pointofservicedriverinterface.h)

Diese E/A-Steuerungsfunktion wird verwendet, um einen Anspruch auf einem Gerät beizubehalten, wenn ein Client benachrichtigt wird, dass sein Anspruch auf dem Gerät von einem anderen Client angefochten wird.

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: Das Gerät wird derzeit von einem anderen Client beansprucht.

  • STATUS_DEVICE_NOT_READY: Die POS-Bibliothek wurde nicht erfolgreich initialisiert.

Diese IOCTL funktioniert nur, wenn der Client zuvor IOCTL_POINT_OF_SERVICE_CLAIM_DEVICEaufgerufen hat.

Bei der Behandlung dieses IOCTL kann der Treiber PosCxRetainDeviceaufrufen. Der Treiber-Writer muss anspruchsbestreitend nicht verarbeiten, da die PosCx-Bibliothek bestimmt, wer den Anspruch erhält.

Anforderungen

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