Compartilhar via


IOCTL_GNSS_GET_DEVICE_CAPABILITY IOCTL (gnssdriver.h)

O código de controle IOCTL_GNSS_GET_DEVICE_CAPABILITY é usado pelo adaptador GNSS para obter os recursos de driver e dispositivo do GNSS. O driver GNSS também especifica vários requisitos de suporte dos componentes HLOS. Essas informações são necessárias para o driver GNSS, bem como o serviço de localização para adiar a funcionalidade específica do local para o dispositivo GNSS.

Código principal

IRP_MJ_DEVICE_CONTROL

Buffer de entrada

Definido como NULL.

Comprimento do buffer de entrada

Defina como 0.

Buffer de saída

Ponteiro para uma estrutura GNSS_DEVICE_CAPABILITY .

Comprimento do buffer de saída

Defina como sizeof(GNSS_DEVICE_CAPABILITY).

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 adaptador GNSS

Após a conclusão, o adaptador GNSS armazena as informações de funcionalidade em suas variáveis de estado e se comunica da mesma forma com outros componentes de localização. Dependendo dos recursos específicos do dispositivo e/ou dos requisitos de suporte, o adaptador GNSS também pode carregar/descarregar outros componentes para fornecer o suporte necessário.

Notas do driver GNSS

O driver preenche o buffer de saída e conclui a E/S.

Isso deve ser chamado quando o adaptador GNSS está inicializando o driver GNSS.

Mesmo que o driver dê suporte a uma funcionalidade específica ou precise de um suporte de funcionalidade específico do HLOS, não há garantia de que o HLOS aproveitará uma funcionalidade de driver específica ou fornecerá o nível necessário de suporte ao driver.

Requisitos

Requisito Valor
Cabeçalho gnssdriver.h

Confira também

Criando solicitações IOCTL em drivers

WdfIoTargetSendInternalIoctlOthersSynchronously

WdfIoTargetSendInternalIoctlSynchronously

WdfIoTargetSendIoctlSynchronously