Condividi tramite


Funzione RxFinishFcbInitialization (fcb.h)

RxFinishFcbInitialization viene usato per completare l'inizializzazione di un cluster di failover dopo il completamento corretto di un'operazione di creazione da parte del mini-redirector di rete.

Sintassi

void RxFinishFcbInitialization(
  IN OUT PMRX_FCB     Fcb,
  IN RX_FILE_TYPE     FileType,
  IN PFCB_INIT_PACKET InitPacket
);

Parametri

Fcb

Puntatore alla struttura MRX_FCB inizializzata.

FileType

Valore che indica il tipo di archiviazione dell'entità a cui fa riferimento il cluster di failover. Le opzioni possibili per questo parametro includono quanto segue:

Valore Significato
RDBSS_NTC_MAILSLOT Slot di posta elettronica.
RDBSS_NTC_SPOOLFILE File di spooling della stampante.
RDBSS_NTC_STORAGE_TYPE_DIRECTORY Una directory.
RDBSS_NTC_STORAGE_TYPE_UNKNOWN Il tipo di archiviazione è sconosciuto.
RDBSS_NTC_STORAGE_TYPE_FILE File.

InitPacket

Puntatore a dati aggiuntivi necessari per l'inizializzazione a seconda del tipo di archiviazione del cluster di failover inizializzato. Questo parametro può essere un puntatore NULL se non vengono forniti dati aggiuntivi.

Valore restituito

nessuno

Osservazioni

Quando viene chiamato come risultato di un IRP_MJ_CREATE, RxCreateNetFCB viene chiamato prima per creare il cluster di failover. Se il membro Type del NET_ROOT da creare non è un NET_ROOT_MAILSLOT, viene chiamato RxFinishFcbInitialization per completare l'inizializzazione della struttura FCB.

Se il membro FcbState della struttura MRX_FCB a cui punta MrxFcb non dispone del FCB_STATE_TIME_AND_SIZE_ALREADY_SET, i membri seguenti del cluster di failover verranno aggiornati dal parametro InitPacket se InitPacket non è NULL: Attributes, NumberOfLinks, CreationTime, LastAccessTime, LastWriteTime, LastChangeTime, ActualAllocationLength, Header.AllocationSize, Header.FileSize e Header.ValidDataLength. L'opzione FCB_STATE_TIME_AND_SIZE_ALREADY_SET viene quindi impostata nel membro FcbState della struttura FCB.

Se il tipo di archiviazione è un RDBSS_NTC_MAILSLOT e il membro FcbState del cluster di failover dispone dell'opzione FCB_STATE_TIME_AND_SIZE_ALREADY_SET impostata su , i membri seguenti della struttura FCB per lo slot di posta elettronica verranno inizializzati su 0: Attributes, NumberOfLinks, CreationTime.QuadPart, LastAccessTime.QuadPart, LastWriteTime.QuadPart, LastChangeTime. QuadPart, ActualAllocationLength, Header.AllocationSize.QuadPart, Header.FileSize.QuadPart e Header.ValidDataLength.QuadPart

Requisiti

Requisito Valore
Piattaforma di destinazione Desktop
Intestazione fcb.h (include Mrxfcb.h, Nodetype.h, Fcb.h)
IRQL <= APC_LEVEL

Vedi anche

RxCreateNetFCB

RxCreateNetFobx

RxCreateNetRoot

RxCreateSrvCall

RxCreateSrvOpen

RxCreateVNetRoot

RxDereference

RxFinalizeConnection

RxFinalizeNetFcb

RxFinalizeNetFobx

RxFinalizeNetRoot

RxFinalizeSrvCall

RxFinalizeSrvOpen

RxFinalizeVNetRoot

RxForceFinalizeAllVNetRoots

RxReference

RxSetSrvCallDomainName

RxpDereferenceNetFcb

RxpReferenceNetFcb