Condividi tramite


IOCTL_GNSS_STOP_FIXSESSION IOCTL (gnssdriver.h)

Il codice di controllo IOCTL_GNSS_STOP_FIXSESSION viene usato dall'adattatore GNSS per arrestare una sessione di correzione attiva.

Codice principale

IRP_MJ_DEVICE_CONTROL

Buffer di input

Puntatore a una struttura GNSS_STOPFIXSESSION_PARAM.

Lunghezza del buffer di input

Impostare su sizeof(GNSS_STOPFIXSESSION_PARAM).

Buffer di output

Impostare su NULL.

Lunghezza del buffer di output

Impostare su 0.

Blocco di stato

Irp-> IoStatus.Status è impostato su STATUS_SUCCESS se la richiesta ha esito positivo. In caso contrario, stato alla condizione di errore appropriata come codice NTSTATUS.

Osservazioni

Il driver imposta un valore NTSTATUS per indicare uno dei risultati seguenti.

  • La sessione di correzione è stata arrestata correttamente.
  • La sessione di correzione è già stata arrestata o non è attiva.

Note sulla scheda GNSS

L'adattatore GNSS genera sempre una correzione di arresto per ogni correzione di avvio riuscita. Se il supporto per più sessioni non è presente, l'adapter GNSS arresta qualsiasi sessione di correzione attiva dello stesso tipo prima di inviare una nuova richiesta di correzione di avvio.

note sul driver GNSS

Il driver GNSS deve annullare/arrestare tutte le richieste di correzione in sospeso e quindi completare l'I/O in modo che, al termine della chiamata, l'adapter non riceva dati di correzione relativi alla sessione arrestata.

Se non sono attive altre sessioni di correzione, il driver GNSS deve mantenere il motore GNSS in uno stato di freddo.

Fabbisogno

Requisito Valore
intestazione gnssdriver.h

Vedere anche

creazione di richieste IOCTL nei driver

WdfIoTargetSendInternalIoctlOthersSynchronously

WdfIoTargetSendInternalIoctlSynchronously

WdfIoTargetSendIoctlSynchronously