Compartilhar via


Visão geral da funcionalidade do dispositivo removível

A funcionalidade do dispositivo removível é um bit (removível) que os drivers de barramento definem na estrutura DEVICE_CAPABILITIES em resposta ao código de função IRP_MN_QUERY_CAPABILITIES para um nó de dispositivo especificado (devnode).

Os motoristas de barramento definem a funcionalidade do dispositivo removível para um devnode quando o devnode e todos os seus devnodes filho compõem um dispositivo que pode ser fisicamente removido, desconectado ou desconectado de seu devnode pai enquanto o computador está em execução. Normalmente, um devnode deve ser marcado como removível se for o devnode mais alto em uma topologia de devnode.

É importante definir a funcionalidade do dispositivo removível corretamente em um devnode. Se um driver de barramento não puder fornecer uma ID de contêiner para um devnode que ele está enumerando, o gerenciador de Plug and Play (PnP) usará a funcionalidade do dispositivo removível para gerar uma ID de contêiner para todos os devnodes enumerados para o dispositivo.

Por exemplo, suponha que um dispositivo de função única, como um mouse, esteja conectado ao computador por meio de USB. Nesse caso, o driver do barramento USB detecta o novo dispositivo, detecta que ele é um HID (dispositivo de interface humana) USB e cria um devnode USB HID para o dispositivo. O devnode HID também detecta que o dispositivo HID é um mouse e cria um devnode filho para um mouse compatível com HID. Neste ponto, o mouse está instalado e funciona no computador. Ambos os novos devnodes usam pilhas de driver independentes.

Como regra geral, o devnode mais alto (pai) do dispositivo deve ser definido como removível, enquanto cada um de seus devnodes filho não deve ser definido como removível. No exemplo anterior, o driver do barramento USB define o bit Removível como TRUE para o devnode USB HID e define o bit Removível como FALSE para o devnode de mouse compatível com HID filho.

O Gerenciador de Dispositivos captura de tela a seguir mostra a topologia de devnode para um mouse USB genérico e mostra quais devnodes do mouse são marcados como removíveis.

captura de tela da janela do gerenciador de dispositivos mostrando a topologia de devnode para um mouse usb.