IOCTL_GNSS_INJECT_AGNSS IOCTL (gnssdriver.h)
Il codice di controllo IOCTL_GNSS_INJECT_AGNSS viene usato dall'adattatore GNSS per inserire dati AGNSS nel driver. Questo IOCTL viene inviato come risultato del driver che risponde in precedenza a una richiesta di IOCTL_GNSS_LISTEN_AGNSS in sospeso.
Codice principale
Buffer di input
Puntatore a una struttura GNSS_AGNSS_INJECT.
Lunghezza del buffer di input
Impostare su sizeof(GNSS_AGNSS_INJECT).
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
A seconda dell'elemento InjectionType, l'elemento dati appropriato viene riempito.
output
NTSTATUS con le indicazioni seguenti:- Operazione riuscita: l'inserimento dei dati AGNSS è stato accettato.
- Operazione non riuscita: l'inserimento dei dati agNSS non è riuscito.
Note sulla scheda GNSS
Quando l'adattatore GNSS non riesce a ottenere tempo per l'inserimento, imposta l'elemento InjectionStatus. Il driver deve verificare che questo elemento indichi l'esito positivo, prima di usare effettivamente i dati dell'elemento.In caso di errore durante la raccolta dei dati di inserimento, l'adattatore non riprova automaticamente. Spetta al driver ripetere la stessa richiesta sequent.
Si tratta di un IOCTL fire-and-forget. L'adattatore GNSS non gestisce l'errore anche se il driver restituisce un errore che indica che i dati di inserimento non sono stati utilizzati.
note sul driver GNSS
Il driver GNSS completa la richiesta di I/O dopo aver utilizzato i dati di inserimento.Fabbisogno
Requisito | Valore |
---|---|
intestazione | gnssdriver.h |
Vedere anche
creazione di richieste IOCTL nei driver
WdfIoTargetSendInternalIoctlOthersSynchronously