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.