Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Se o acesso exclusivo a um dispositivo estiver ativado, apenas uma alça para o dispositivo pode ser aberta de cada vez. Para que o gestor de E/S imponha acesso exclusivo ao dispositivo, a propriedade exclusiva deve ser definida para o objeto do dispositivo nomeado na pilha de dispositivos.
Para uma pilha de dispositivos WDM que tenha um PDO e um FDO, a propriedade exclusiva pode ser definida somente pelo arquivo INF, usando uma diretiva INF AddReg. O PDO é o objeto nomeado na pilha, mas o controlador de barramento (não o driver de função em si) cria o PDO, em nome do driver de função. A única maneira de direcionar o motorista de ônibus para definir a bandeira exclusiva para o DOP é pela classe ou dispositivo arquivos INF. (A chamada para a rotina IoCreateDevice cria o FDO; definir o sinalizador exclusivo para o FDO não tem efeito.)
Os drivers cujos objetos de dispositivo não são empilhados, como drivers não WDM e dispositivos que operam no modo raw, podem usar a rotina IoCreateDeviceSecure para definir a propriedade exclusiva para seu objeto de dispositivo nomeado.
O gestor de E/S impõe exclusividade para cada nome em objetos de dispositivo nomeados, independentemente do nome subsequente. Por exemplo, suponha que o objeto de dispositivo tenha o nome "\Device\DeviceName". Em seguida, o gerenciador de E/S impõe exclusividade para uma solicitação para abrir "\Device\DeviceName\Filename1" seguido de "\Device\DeviceName\Filename2". Se dois objetos na pilha de dispositivos forem nomeados (o que não é recomendado), o gestor de I/O permite que uma única handle seja aberta para cada objeto. Em tal situação, os condutores devem impor eles próprios a exclusividade no âmbito das suas funções DRIVER_DISPATCH de retorno de chamada. O gerenciador de E/S também não impõe exclusividade para aberturas em relação a outro identificador de arquivo. Para obter mais informações sobre solicitações de abertura de arquivo no namespace do dispositivo, consulte Controlando o acesso ao namespace do dispositivo.