Escrever Início Opcional e Parar Métodos

Este artigo descreve como funcionam os métodos de dispositivo Start e Stop opcionais. Ele também sugere diretrizes para que os programadores escretem seus próprios métodos opcionais de configuração de dispositivos Start e Stop.

Sintaxe

st Desenvolvedor -eu Nome stp Desenvolvedor-l Nome

Descrição

Os métodos Start e Stop são opcionais. Eles permitem que um dispositivo suporte o estado de dispositivo adicional de Parado. O método Start leva o dispositivo do estado Parado para o estado Disponível. O método Stop leva o dispositivo do estado Disponível para o estado Parado. A maioria dos dispositivos não tem métodos Start e Stop.

O Estado Parado mantém um dispositivo configurado no sistema, mas rende-o inutilizável por aplicativos. Neste estado, o driver do dispositivo é carregado e o dispositivo é definido para o motorista. Isso pode ser implementado por ter o método Stop emitir um comando dizendo ao driver do dispositivo para não aceitar nenhum pedido de E/S normal. Se um aplicativo subsequentemente emitir uma solicitação de E/S normal para o dispositivo, ele falhará. O método Start pode então emitir um comando para o driver dizê-lo para começar a aceitar solicitações de E/S mais uma vez.

Se métodos Start e Stop forem escritos, os outros métodos do dispositivo devem ser escritos para dar conta para o estado Parado. Por exemplo, se um método verifica um estado de dispositivo de Disponível, ele pode agora precisar verificar para Estados Disponíveis e Parados.

Adicionalmente, escreva o método Configurar para que ele leve o dispositivo do estado Definido para o estado Parado. Também, o método Configurar pode invocar o método Iniciar, levando o dispositivo para o estado Disponível. O método Unconfigure deve alterar o dispositivo para o estado Definido a partir dos estados Disponível ou parado.

Quando utilizados, os métodos Start e Stop são geralmente dispositivos específicos do dispositivo.

Por convenção, os três primeiros caracteres do nome do método Start são stt. Os três primeiros caracteres do nome do método Stop são stp. O restante dos nomes (Dev) podem ser quaisquer caracteres, sujeitos a restrições de nome do sistema operacional do sistema operacional, que identificam o dispositivo ou grupo de dispositivos que utilizam os métodos.

Sinalizações

Item Descrição
-l nome Identifica o nome lógico do dispositivo a ser iniciado ou parado.