Freigeben über


IOCTL_GNSS_STOP_FIXSESSION IOCTL (gnssdriver.h)

Der IOCTL_GNSS_STOP_FIXSESSION Steuercode wird vom GNSS-Adapter verwendet, um eine aktive Fixsitzung zu beenden.

Hauptcode

IRP_MJ_DEVICE_CONTROL

Eingabepuffer

Ein Zeiger auf eine GNSS_STOPFIXSESSION_PARAM Struktur.

Eingabepufferlänge

Auf sizeof(GNSS_STOPFIXSESSION_PARAM) festgelegt.

Ausgabepuffer

Auf NULL festgelegt.

Länge des Ausgabepuffers

Auf 0 festgelegt.

Statusblock

Irp->IoStatus.Status auf STATUS_SUCCESS festgelegt ist, wenn die Anforderung erfolgreich ist. Andernfalls Status der entsprechenden Fehlerbedingung als NTSTATUS- Code.

Bemerkungen

Der Treiber legt einen NTSTATUS-Wert fest, um eines der folgenden Ergebnisse anzugeben.

  • Die Fixsitzung wurde erfolgreich beendet.
  • Die Fixsitzung wurde bereits beendet oder ist nicht aktiv.

GNSS-Adapternotizen

Der GNSS-Adapter gibt immer einen Stopp-Fix für jeden erfolgreichen Start fix aus. Wenn keine Unterstützung für mehrere Sitzungen vorhanden ist, stoppt der GNSS-Adapter eine aktive Fixsitzung desselben Typs, bevor eine neue Start-Fixanforderung ausgestellt wird.

GNSS-Treibernotizen

Der GNSS-Treiber muss alle ausstehenden Fixanforderungen abbrechen/beenden und dann die E/A abschließen, damit der Adapter, wenn dieser Aufruf zurückgibt, keine Fixdaten zu der angehaltenen Sitzung empfängt.

Wenn keine anderen Fixsitzungen aktiv sind, sollte der GNSS-Treiber das GNSS-Modul in einem kalten Zustand halten.

Anforderungen

Anforderung Wert
Header- gnssdriver.h

Siehe auch

Erstellen von IOCTL-Anforderungen in Treibern

WdfIoTargetSendInternalIoctlOthersSynchronously

WdfIoTargetSendInternalIoctlSynchronously

WdfIoTargetSendIoctlSynchronously