Compartilhar via


Implementing GPS Intermediate Driver Hardware IOCTLs

Windows Mobile SupportedWindows Embedded CE Supported

9/8/2008

Há dois conjuntos de IOCTLs definidos pelo GPS intermediário de driver (GPSID) que os fabricantes podem ser especialmente interessados em implementar: IOCTLs que podem reduzir o tempo para fazer uma correção de GPS e um IOCTL para retornar informações localidade diretamente.

Observação

O GPSID também naturalmente oferece suporte a uma série de IOCTLs que aplicativos habilitar para controle sua execução.Esses IOCTLs são listadas e explicadas em detalhes no Controlando a execução do driver intermediária de GPS.

GPS shortening correção de tempo

O primeiro hardware de GPS tempo está ativado; Ele pode levar vários minutos para retornar informações correção localidade precisas.

Algum hardware de GPS pode reduzir este tempo inicialização, por ordens de magnitude, por supondo que o hardware de GPS seja no mesmo (ou fechar para a mesma) localidade como ele estava quando ela foi usada pela última vez.

Embora seja possível para hardware de GPS para executar os cálculos necessários para minimizar tempo inicialização em uma forma completamente transparente para o GPS Intermediate Driver (GPSID), o GPSID também reconhece os seguinte IOCTLs para fabricantes habilitar para expor a funcionalidade que pode reduzir tempo inicialização:

Esses pares trabalho da mesma forma:

  1. Após usar o GPSID para algum tempo, um aplicativo chama IOCTL_GPS_READ_ALMANAC e / ou IOCTL_GPS_READ_ASSISTED. Isso retorna uma opacidade dados blob que o aplicativo salva usando alguns armazenamento de backup, como memória flash memória ou a interface banco de dados (CEDB) Windows Embedded CE.
  2. Quando o aplicativo for iniciado novamente, antes de ele tenta obter informações localidade, ele chama IOCTL_GPS_WRITE_ALMANAC e / ou IOCTL_GPS_WRITE_ASSISTED e fornece a opacidade dados blob ele ler na etapa anterior. O hardware de GPS pode usar esta informações para minimizar tempo inicialização.

É importante para detalhes que os dados usados por esses IOCTLs é apenas significativo para o hardware de GPS. O grau para qual aplicativos podem interagir com este informações está limitado a salvando os resultados do IOCTL_GPS_READ_ALMANAC e MapVirtualKey. IOCTL_GPS_READ_ASSISTED e, em seguida, fornecer os resultados salvos para o hardware de GPS usando IOCTL_GPS_WRITE_ALMANAC e MapVirtualKey. IOCTL_GPS_WRITE_ASSISTED.

See Also

Concepts

GPS Intermediate Driver Power Management
Integrating GPS Hardware with the GPS Intermediate Driver

Other Resources