Compartilhar via


Função RxInferFileType (fcb.h)

RxInferFileType tenta inferir o tipo de arquivo (diretório ou não diretório) de um membro na estrutura RX_CONTEXT.

Sintaxe

RX_FILE_TYPE RxInferFileType(
  [in] IN PRX_CONTEXT RxContext
);

Parâmetros

[in] RxContext

Um ponteiro para a estrutura RX_CONTEXT.

Retornar valor

RxInferFileType retorna o tipo de armazenamento implícito pelo aberto.

Código de retorno Descrição
FileTypeDirectory
O tipo de arquivo é um diretório.
FileTypeFile
O tipo de arquivo é um arquivo.
FileTypeNotYetKnown
Não foi possível determinar o tipo de arquivo.

Se RxInferFileType não puder determinar o tipo de arquivo, essa rotina retornará esse valor.

Comentários

RxInferFileType tenta inferir o tipo de arquivo (diretório ou não diretório) do membro Create.NtCreateParameters.CreateOptions na estrutura RX_CONTEXT.

A rotina RxInferFileType não é chamada internamente pelo RDBSS. A rotina RxInferFileType pode ser usada como rotina auxiliar por um driver de minidiretório de rede na rotina MRxCreate fornecida pelo minidiretório de rede. MRxCreate normalmente seria chamado quando um pacote de solicitação de E/S é recebido para IRP_MJ_CREATE. Normalmente, esse IRP é recebido pelo RDBSS em resposta a um aplicativo no modo de usuário solicitando uma operação de criação ou abertura de arquivo. Também é possível que outro driver de kernel emita esse IRP.

Requisitos

Requisito Valor
Plataforma de Destino Área de Trabalho
Cabeçalho fcb.h (include Rxcontx.h, Nodetype.h, Mrxfcb.h, Fcb.h)
IRQL <= APC_LEVEL

Confira também

MRxCreate

RX_CONTEXT