Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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
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
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