Condividi tramite


IOCTL_GNSS_EXECUTE_CWTEST IOCTL (gnssdriver.h)

Il codice di controllo IOCTL_GNSS_EXECUTE_CWTEST viene usato dall'applicazione di test di produzione GNSS per avviare un test di onda vettore e ottenere la misurazione. L'applicazione di test deve attendere il risultato prima di avviare un'altra iterazione della misurazione.

Codice principale

IRP_MJ_DEVICE_CONTROL

Buffer di input

Impostare su NULL.

Lunghezza del buffer di input

Impostare su 0.

Buffer di output

Puntatore a una struttura GNSS_CWTESTDATA.

Lunghezza del buffer di output

Impostare su sizeof(GNSS_CWTESTDATA).

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

note dell'applicazione di test GNSS

L'applicazione di test deve assicurarsi che non venga avviato contemporaneamente più di un test di onda del vettore.

Dopo l'avvio del test dell'onda del vettore, l'applicazione di test deve attendere il risultato.

L'applicazione di test dovrà ripetere questo comando se vuole recuperare più di una misura.

note sul driver GNSS

Se è già in corso un test, il driver GNSS deve non riuscire la nuova richiesta di sessione di test dell'onda del vettore.

Dopo che il driver GNSS accetta i parametri della sessione di test dell'onda del vettore, li convalida e avvia il rilevamento nel motore GNSS. Quando vengono ricevute le misurazioni, il driver completa immediatamente l'I/O con un codice restituito e le misurazioni.

Lo stack GNSS deve restituire le misurazioni non appena sono disponibili.

Fabbisogno

Requisito Valore
intestazione gnssdriver.h

Vedere anche

creazione di richieste IOCTL nei driver

WdfIoTargetSendInternalIoctlOthersSynchronously

WdfIoTargetSendInternalIoctlSynchronously

WdfIoTargetSendIoctlSynchronously