Função RxFinishFcbInitialization (fcb.h)
RxFinishFcbInitialization é usado para concluir a inicialização de um FCB após a conclusão bem-sucedida de uma operação de criação pelo minidiretório de rede.
Sintaxe
void RxFinishFcbInitialization(
IN OUT PMRX_FCB Fcb,
IN RX_FILE_TYPE FileType,
IN PFCB_INIT_PACKET InitPacket
);
Parâmetros
Fcb
Um ponteiro para a estrutura MRX_FCB que está sendo inicializada.
FileType
O valor que indica o tipo de armazenamento da entidade à qual a FCB se refere. As opções possíveis para esse parâmetro incluem o seguinte:
Valor | Significado |
---|---|
RDBSS_NTC_MAILSLOT | Um slot de email. |
RDBSS_NTC_SPOOLFILE | Um arquivo de spool de impressora. |
RDBSS_NTC_STORAGE_TYPE_DIRECTORY | Um diretório. |
RDBSS_NTC_STORAGE_TYPE_UNKNOWN | O tipo de armazenamento é desconhecido. |
RDBSS_NTC_STORAGE_TYPE_FILE | Um arquivo. |
InitPacket
Ponteiro para dados extras necessários para inicialização, dependendo do tipo de armazenamento do FCB que está sendo inicializado. Esse parâmetro poderá ser um ponteiro NULL se nenhum dado extra for fornecido.
Retornar valor
Nenhum
Comentários
Quando chamado como resultado de um IRP_MJ_CREATE, RxCreateNetFCB é chamado primeiro para criar o FCB. Se o membro Type do NET_ROOT a ser criado não for um NET_ROOT_MAILSLOT, RxFinishFcbInitialization será chamado para concluir a inicialização da estrutura FCB.
Se o membro FcbState da estrutura MRX_FCB apontada pelo MrxFcb não tiver o FCB_STATE_TIME_AND_SIZE_ALREADY_SET ativado, os seguintes membros do FCB serão atualizados do parâmetro InitPacket se InitPacket não for NULL: Attributes, NumberOfLinks, CreationTime, LastAccessTime, LastWriteTime, LastChangeTime, ActualAllocationLength, Header.AllocationSize, Header.FileSize e Header.ValidDataLength. A opção FCB_STATE_TIME_AND_SIZE_ALREADY_SET é então definida como no membro FcbState da estrutura FCB.
Se o tipo de armazenamento for um RDBSS_NTC_MAILSLOT e o membro FcbState do FCB tiver a opção FCB_STATE_TIME_AND_SIZE_ALREADY_SET definida, os seguintes membros da estrutura FCB para o slot de email serão inicializados como 0: Attributes, NumberOfLinks, CreationTime.QuadPart, LastAccessTime.QuadPart, LastWriteTime.QuadPart, LastChangeTime. QuadPart, ActualAllocationLength, Header.AllocationSize.QuadPart, Header.FileSize.QuadPart e Header.ValidDataLength.QuadPart
Requisitos
Requisito | Valor |
---|---|
Plataforma de Destino | Área de Trabalho |
Cabeçalho | fcb.h (inclua Mrxfcb.h, Nodetype.h, Fcb.h) |
IRQL | <= APC_LEVEL |