Partilhar via


Objetos de arquivo

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.