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.
Os objetos File funcionar como a interface lógica entre os processos do kernel e do modo de usuário e os dados de arquivo que residem no disco físico. Um objeto file contém os dados gravados no arquivo e o seguinte conjunto de atributos mantidos pelo kernel.
| Tipo de informação | Finalidade |
|---|---|
| Nome do ficheiro | Nomeia o arquivo físico correspondente. |
| Deslocamento de byte atual | Usado em E/S de arquivo síncrono (descrito mais adiante nesta seção) para identificar o local inicial atual das operações de leitura e gravação. |
| Modo de partilha | Especifica se um segundo processo pode abrir um arquivo para acesso de leitura, gravação ou exclusão enquanto o processo inicial ainda está acessando-o. |
| Modo de E/S | Especifica se o processo inicial abriu o arquivo para de E/S síncrona ou assíncrona, E/S em cache ou não em cache, E/S sequencial ou aleatória e assim por diante. |
| Ponteiro para objeto de dispositivo | Identifica o dispositivo físico em que os dados do arquivo residem. |
| Ponteiro para o bloco de parâmetros de volume ou VPB | Identifica o volume ou a partição em que os dados do arquivo residem. |
| Ponteiro para ponteiros de objeto de seção | Identifica uma estrutura raiz que descreve um arquivo mapeado. |
| Ponteiro para mapa de cache privado | Identifica os dados do arquivo que estão atualmente armazenados em cache. |
Esses atributos são definidos como parte da estrutura FILE_OBJECT em Ntddk.h. Consulte a definição dessa estrutura na documentação do Kit de Driver do Windows (WDK) para obter os comprimentos de dados e os tipos dos valores.