Compartilhar via


IOCTL_GNSS_EXECUTE_SELFTEST IOCTL (gnssdriver.h)

O código de controle IOCTL_GNSS_EXECUTE_SELFTEST é usado pelo aplicativo de teste de fabricação GNSS para iniciar um auto-teste na pilha inferior do GNSS.

Código principal

IRP_MJ_DEVICE_CONTROL

Buffer de entrada

Um ponteiro para uma estrutura GNSS_SELFTESTCONFIG .

Comprimento do buffer de entrada

Defina como sizeof(GNSS_SELFTESTCONFIG).

Buffer de saída

Um ponteiro para uma estrutura GNSS_SELFTESTRESULT .

Comprimento do buffer de saída

Defina como sizeof(GNSS_SELFTESTRESULT).

Bloco de status

Irp->IoStatus.Status será definido como STATUS_SUCCESS se a solicitação for bem-sucedida. Caso contrário, Status para a condição de erro apropriada como um código NTSTATUS .

Comentários

Notas do aplicativo de teste GNSS

O aplicativo de teste GNSS deve aguardar uma resposta status do teste e ser resiliente ao driver GNSS não responder.

Notas do driver GNSS

O driver GNSS deve falhar em uma nova solicitação de sessão de auto-teste se já houver um teste em andamento.

Depois que o driver GNSS aceitar os parâmetros de sessão de autotendimento, valide-os e inicie o teste no mecanismo GNSS. O driver GNSS conclui a solicitação de E/S depois de concluir os testes e retornar o status para o aplicativo de teste GNSS.

Requisitos

Requisito Valor
Cabeçalho gnssdriver.h

Confira também

Criando solicitações IOCTL em drivers

WdfIoTargetSendInternalIoctlOthersSynchronously

WdfIoTargetSendInternalIoctlSynchronously

WdfIoTargetSendIoctlSynchronously