Refreshing GPS Intermediate Driver Configuration using IOCTL_SERVICE_REFRESH
9/8/2008
O driver intermediário de GPS (GPSID) carrega e executa quando um dispositivo é iniciado. Se você alteração informações de configuração no Registro, você usa o IOCTL_SERVICE_REFRESH IOCTL para notificar o GPSID para atualização seu estado interno para refletir as novas informações configuração as well as, fornecer qualquer notificações necessárias para aplicativos que usam o GPSID.
Para enviar um IOCTL_SERVICE_REFRESH mensagem, use as instruções no Controlando a execução do driver intermediária de GPS.
Quando o driver intermediário de GPS processa esse IOCTL, ele atualiza seu estado interno para que ele usa as novas configurações configuração. Ele também, se necessário, invalida quaisquer identificadores existentes ou conexões para o driver intermediário de GPS.
As notificações específicas ou alterações de driver intermediário de GPS torna dependem de itens que foram alterados. De exemplo, se o taxa de transmissão usado para conectar a alterações as hardware de GPS, as alças usadas por aplicativos pode permanecer a mesma, porque a alteração taxa de transmissão é transparente para esses aplicativos. Em contraste, se, digamos, a interface Multiplexador mudou de GPD1 a COM4, o driver intermediário de GPS deve retornar erros quando usa um dispositivo ReadFile Com o identificador GPD1 antigo.
Os aplicativos podem receber notificação de usar o evento de GPSOpenDevice hDeviceStateChange parâmetro. Eles pode processo a notificação por re-Reading suas informações conexão e reabrir uma conexão usando o novo dados de configuração.