Partilhar via


Objetos de arquivo

Os objetos de arquivo funcionam como a interface lógica entre processos de kernel e modo de usuário e os dados de arquivo que residem no disco físico. Um objeto de arquivo contém os dados gravados no arquivo e o seguinte conjunto de atributos mantidos por kernel.

Tipo de informação Finalidade
Nome do arquivo Nomeia o arquivo físico correspondente.
Deslocamento de bytes atual Usado em E/S de arquivo síncrono (descrito posteriormente nesta seção) para identificar o local inicial atual das operações de leitura e gravação.
Modo de compartilhamento Especifica se um segundo processo pode abrir um arquivo para acesso de leitura, gravação ou exclusão enquanto o processo inicial ainda o está acessando.
Modo de E/S Especifica se o processo inicial abriu o arquivo para E /S síncrona ou assíncrona, E/S armazenada em cache ou não, E/S sequencial ou aleatória e assim por diante.
Ponteiro para o objeto do 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 o mapa de cache privado Identifica os dados do arquivo armazenados em cache no momento.

 

Esses atributos são definidos como parte da estrutura FILE_OBJECT em Ntddk.h. Consulte a definição dessa estrutura na documentação do WDK (Kit de Driver do Windows) para obter os comprimentos de dados e os tipos dos valores.