Condividi tramite


IOCTL_GNSS_GET_FIXDATA IOCTL (gnssdriver.h)

Il codice di controllo IOCTL_GNSS_GET_FIXDATA viene usato dall'adattatore GNSS per registrarsi per ricevere i dati della correzione successiva da una sessione di correzione attiva. Questo IOCTL fornisce al driver GNSS una richiesta di I/O in sospeso, la cui risoluzione asincrona notifica all'adattatore che i dati vengono forniti tramite le strutture sovrapposte GnssEvent membro come buffer di dati. Il membro GnssEvent è una struttura GNSS_EVENT.

Codice principale

IRP_MJ_DEVICE_CONTROL

Buffer di input

Puntatore a un valore DWORD che rappresenta l'ID sessione di correzione.

Lunghezza del buffer di input

Impostare su sizeof(DWORD).

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

input

FixSessionID: ID sessione per una correzione attiva.

output

GNSS_EVENT

L'elemento EventType deve essere impostato su GNSS_Event_FixAvailable.

I dati associati a questo evento sono di tipo GNSS_FIXDATA.

Note sulla scheda GNSS

L'adattatore GNSS genera una o più richieste di correzione dopo l'avvio di una sessione di correzione. Questa chiamata crea un I/O in sospeso in base al quale il driver GNSS può restituire i dati di correzione quando è disponibile dal motore GNSS sottostante o dal valore della cache.

note sul driver GNSS

Ogni volta che i dati di correzione sono pronti, il driver riempie il buffer e completa l'I/O. Il driver deve assicurarsi che i dati vengano restituiti per l'ID sessione di correzione specificato.

Ogni volta che i dati di correzione sono pronti, il driver deve riempire il buffer e completare la richiesta di I/O. È responsabilità del driver assicurarsi che i dati vengano restituiti per l'ID sessione di correzione specificato. Inoltre, quando una sessione di correzione viene arrestata dall'adattatore GNSS che emette un IOCTL_GNSS_STOP_FIXSESSION, il driver deve annullare tutte le richieste di correzione in sospeso per l'ID sessione di correzione specificato.

Fabbisogno

Requisito Valore
intestazione gnssdriver.h

Vedere anche

creazione di richieste IOCTL nei driver

WdfIoTargetSendInternalIoctlOthersSynchronously

WdfIoTargetSendInternalIoctlSynchronously

WdfIoTargetSendIoctlSynchronously