Condividi tramite


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

IRP_MJ_DEVICE_CONTROL

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

GNSS_AGNSS_INJECT

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

WdfIoTargetSendInternalIoctlSynchronously

WdfIoTargetSendIoctlSynchronously