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

Confira também

RxCreateNetFCB

RxCreateNetFobx

RxCreateNetRoot

RxCreateSrvCall

RxCreateSrvOpen

RxCreateVNetRoot

RxDereference

RxFinalizeConnection

RxFinalizeNetFcb

RxFinalizeNetFobx

RxFinalizeNetRoot

RxFinalizeSrvCall

RxFinalizeSrvOpen

RxFinalizeVNetRoot

RxForceFinalizeAllVNetRoots

RxReference

RxSetSrvCallDomainName

RxpDereferenceNetFcb

RxpReferenceNetFcb