Por padrão, os aplicativos de execução automática do Windows CE 6 são encontrados em um pen drive USB? Na verdade, estamos tentando garantir que isso NÃO aconteça, mas a documentação que estamos descobrindo é contraditória sobre se isso acontece ou não ...
Em resposta ao pedido de Ramhound:
1) Há um postar em stackoverflow que parece relacionado, mas a página msdn ele está falando sobre a execução de programas específicos, e não "executar o que aparece em um pendrive inserido" (o que o Windows XP / 7/8 / etc chamadas autorun).
2) Há um discussão no intermec que aponta para uma página msdn falando sobre o autorun, mas ele está falando sobre o Windows Mobile, que pode ou não se aplicar ao Windows CE. Há também um link para Configurações da Política de Segurança , que é totalmente fora do contexto e não sei como aplicar as informações nele.
3) Bruce Eitman (que geralmente sabe do que está falando) diz "Windows CE ... não executa automaticamente aplicativos em mídia removível quando a mídia é inserida. " (ênfase minha)
4) Há uma discussão sobre execução automática no msdn que deixa a pergunta sem resposta
Teste prático
Para nosso aplicativo WinCE 6 existente (que é executado em um cartão SD), adicionei uma chamada a SHGetAutoRunPath (). Ele retornou "\ Network \ 2577 \ autorun.exe", em que 2577 é o número esperado do processador ARM, mas "Network" é estranho, já que não está conectado a uma rede. Esse mesmo valor é retornado se eu tiver um pendrive inserido no momento da inicialização ou não.
Em seguida, fiz outra versão do nosso aplicativo existente que simplesmente escrevia um arquivo ("autoran.txt") em um diretório gravável no cartão SD e copiava o aplicativo modificado para "\ 2577 \ autorun.exe" em um dispositivo USB. bastão. Ter este pen drive inserido quando o dispositivo inicializou resultou no arquivo NÃO "autoran.txt" aparecendo no cartão SD, indicando que a execução automática não aconteceu.