Condividi tramite


IOCTL_GNSS_EXECUTE_SELFTEST IOCTL (gnssdriver.h)

Il codice di controllo IOCTL_GNSS_EXECUTE_SELFTEST viene usato dall'applicazione di test di produzione GNSS per avviare un auto test nello stack inferiore GNSS.

Codice principale

IRP_MJ_DEVICE_CONTROL

Buffer di input

Puntatore a una struttura GNSS_SELFTESTCONFIG.

Lunghezza del buffer di input

Impostare su sizeof(GNSS_SELFTESTCONFIG).

Buffer di output

Puntatore a una struttura GNSS_SELFTESTRESULT.

Lunghezza del buffer di output

Impostare su sizeof(GNSS_SELFTESTRESULT).

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 GNSS deve attendere una risposta di stato dal test ed essere resiliente al driver GNSS che non risponde.

note sul driver GNSS

Se è già in corso un test, il driver GNSS deve non riuscire una nuova richiesta di sessione self-test.

Dopo che il driver GNSS accetta i parametri della sessione di auto test, li convalida e avvia il test nel motore GNSS. Il driver GNSS completa la richiesta di I/O dopo aver completato i test e restituito lo stato all'applicazione di test GNSS.

Fabbisogno

Requisito Valore
intestazione gnssdriver.h

Vedere anche

creazione di richieste IOCTL nei driver

WdfIoTargetSendInternalIoctlOthersSynchronously

WdfIoTargetSendInternalIoctlSynchronously

WdfIoTargetSendIoctlSynchronously