Usando arquivos em um driver

O executivo do Microsoft Windows representa arquivos por objetos de arquivo, que são objetos executivos gerenciados pelo gerenciador de objetos. (Os diretórios também são representados por objetos de arquivo.)

Os componentes do modo kernel referem-se a um arquivo pelo nome do objeto, que é \DosDevices concatenado ao caminho completo do arquivo. (No Microsoft Windows 2000 e versões posteriores do sistema operacional, \?? é equivalente a \DosDevices.) Por exemplo, o nome do objeto do arquivo C:\WINDOWS\example.txt é \DosDevices\C:\WINDOWS\example.txt. Use o nome do objeto para abrir um identificador para um arquivo. Para obter mais informações sobre nomes de objetos, consulte Nomes de objeto.

Para usar um arquivo

  1. Abra um identificador para o arquivo.

    Para obter mais informações, consulte Abrindo um identificador para um arquivo.

  2. Execute as operações pretendidas chamando as rotinas de arquivo ZwXxx apropriadas.

    Para obter mais informações, consulte Usando um identificador de arquivo.

  3. Feche o identificador chamando ZwClose.

Sempre que você abre um identificador para um arquivo, o executivo do Windows cria um objeto de arquivo que representa o arquivo e retorna um identificador aberto para esse objeto. Portanto, vários objetos de arquivo podem existir para um único arquivo. (Como um aplicativo no modo de usuário pode copiar um identificador, vários identificadores também podem existir para o mesmo objeto de arquivo.) Depois que todos os identificadores abertos para um objeto de arquivo são fechados, o executivo do Windows exclui o objeto de arquivo.