Escritos
B. Piropo
Anteriores:
< Trilha Zero >
Volte de onde veio
30/03/1998

< Autorun I: o Mistério do Autorun >


Dia destes recebi uma mensagem aflita do leitor Carlos Regadas, encafifadíssimo com o que chamava de "mistério do Autorun". Dizia ele: "Já vi um monte de máquinas com essa facilidade e outro tanto em que ela simplesmente não funciona. Quando pergunto aos respectivos donos o que fizeram para que suas maquinas tivessem esse ou aquele comportamento, ninguém sabe explicar. Já andei consultando alguns livros e nada. Por favor, ajude-me a desvendar esse mistério". A resposta me pareceu trivial e comecei a redigi-la. Até que me surgiu uma dúvida. Como não me apetece escrever bobagens mesmo nas descompromissadas respostas de correio eletrônico, resolvi consultar meus alfarrábios. E me dei conta de que, de todas as características não documentadas ou mal documentadas de Windows 95, talvez a mais carente de informações seja justamente a função "autorun". Achei então que o assunto poderia interessar a muita gente que pode estar queimando o bestunto com o problema. E decidi fazer dele o tema desta pequena série de duas colunas.

Primeiro, vejamos o que é o Autorun. Negócio seguinte: em máquinas que rodam Windows 95, algumas vezes (mas nem sempre), quando se insere um CD-ROM no respectivo drive, o ícone que representa o drive se altera e um programa é executado automaticamente, sem intervenção alguma do usuário. O novo ícone exibe uma imagem que de alguma forma se reporta ao disco recém inserido e o programa geralmente contém uma apresentação do conteúdo do disco e um menu onde se pode escolher entre alguns aplicativos. Esta facilidade denomina-se "autorun" ou "autoreprodução para CDs". Parece uma coisa um tanto misteriosa, mas no fundo o mecanismo que a faz funcionar é dos mais simples.

Ela acontece porque, quando se está rodando Windows 95, sempre que o sistema detecta a inserção de um disco em um drive de CD-ROM, inspeciona o diretório raiz deste disco à procura de um arquivo denominado "Autorun.Inf". Se não o encontra, nada acontece e tudo prossegue sem perturbações - o que explica porque nem sempre a função "autorun" é ativada, já que nem todo disco CD-ROM tem um arquivo Autorun.Inf no diretório raiz. Mas caso o arquivo seja encontrado, ele é lido e interpretado pelo sistema operacional.

O "Autorun.Inf" é um arquivo texto do tipo "ASCII puro". Ao inspecioná-lo, o sistema procura especificamente por duas linhas, que lê e acata. Uma delas, do tipo "ICON = d:\Nomearq.Ico", começa com a palavra chave "ICON" seguida de um sinal de igualdade e termina com a localização e nome de um arquivo no formato ICO que contém o ícone a ser exibido. A outra, do tipo "OPEN = d:\Nomearq.Exe", começa com a palavra chave "OPEN" seguida de um sinal de igualdade e termina com a localização e nome do arquivo executável que contém o programa a ser executado automaticamente. Em princípio, isto é tudo.

Ocorre que a função "autorun" tem interessantes particularidades. Por exemplo: para inibi-la temporariamente, basta premir a tecla Shift ao inserir o disco no drive e mantê-la apertada até que o sistema termine de examinar o diretório raiz do disco (o que é fácil de constatar pela indicação dos leds do drive de CD-ROM). Com isto, o arquivo Autorun.Inf será lido, o ícone do drive será alterado mas o programa especificado na linha OPEN não será executado. Há ainda a possibilidade de inibi-la permanentemente. A forma mais simples de fazê-lo consiste em abrir o objeto "Sistema" do painel de controle, passar para a aba "Gerenciador de dispositivos", selecionar o drive de CD-ROM no qual se pretende inibir a função, clicar no botão "Propriedades", ir para a aba "Configurações" e desmarcar a caixa "Autoinserir notificação". Este procedimento faz com que o arquivo Autorun.Inf seja totalmente ignorado. Se na máquina houver mais de um drive de CD-ROM, o procedimento deve ser repetido para cada unidade. Inibir a função "autorun" é imprescindível no caso de drives que são ao mesmo tempo acionadores e gravadores de discos de CD-ROM: neles, se a função "autorun" não for inibida, cada vez que se inserir um disco virgem para ser gravado o sistema ficará tentando inutilmente ler seu diretório raiz para inspecionar o arquivo Autorun.Inf e muito provavelmente surgirão problemas na gravação. Por outro lado, caso você perceba que a função "autorun" não é ativada mesmo quando discos que sabidamente contêm um arquivo Autorun.Inf são inseridos no drive, verifique se a caixa "Autoinserir notificação" deste drive não foi acidentalmente desmarcada.

Neste ponto, parece que podemos dar os trâmites por findos, pois esgotou-se tudo o que havia para ser dito sobre a função "autorun" nos drives de CD-ROM. O que é verdade.

Ora, mas isto não é uma série? Então sobre o que versará a coluna da próxima semana? Bem, ela tratará de um tema tão pouco conhecido que é quase um segredo. Duvida? Então diga-me lá: você acha que a função "autorun" se aplica a outro meio de armazenamento além dos discos de CD-ROM, como por exemplo disquetes? Não?

Então prepare-se para uma surpresa...

B. Piropo