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 |