RxFinishFcbInitialization-Funktion (fcb.h)

RxFinishFcbInitialization wird verwendet, um die Initialisierung eines FCB nach dem erfolgreichen Abschluss eines Erstellungsvorgangs durch den Netzwerkmini-Redirector abzuschließen.

Syntax

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

Parameter

Fcb

Ein Zeiger auf die MRX_FCB Struktur, die initialisiert wird.

FileType

Der Wert, der den Speichertyp der Entität angibt, auf die der FCB verweist. Folgende Optionen für diesen Parameter sind möglich:

Wert Bedeutung
RDBSS_NTC_MAILSLOT Ein E-Mail-Slot.
RDBSS_NTC_SPOOLFILE Eine Druckerspooldatei.
RDBSS_NTC_STORAGE_TYPE_DIRECTORY Ein Verzeichnis.
RDBSS_NTC_STORAGE_TYPE_UNKNOWN Der Speichertyp ist unbekannt.
RDBSS_NTC_STORAGE_TYPE_FILE Datei

InitPacket

Zeiger auf zusätzliche Daten, die abhängig vom Speichertyp des initialisierten FCB für die Initialisierung erforderlich sind. Dieser Parameter kann ein NULL-Zeiger sein, wenn keine zusätzlichen Daten bereitgestellt werden.

Rückgabewert

Keine

Bemerkungen

Wenn als Ergebnis eines IRP_MJ_CREATE aufgerufen wird, wird RxCreateNetFCB zuerst aufgerufen, um den FCB zu erstellen. Wenn das Type-Element des zu erstellenden NET_ROOT kein NET_ROOT_MAILSLOT ist, wird RxFinishFcbInitialization aufgerufen, um die Initialisierung der FCB-Struktur abzuschließen.

Wenn das FcbState-Element der MRX_FCB-Struktur, auf die MrxFcb verweist, nicht über den FCB_STATE_TIME_AND_SIZE_ALREADY_SET verfügt, werden die folgenden Elemente des FCB vom InitPacket-Parameter aktualisiert, wenn InitPacket nicht NULL ist: Attributes, NumberOfLinks, CreationTime, LastAccessTime, LastWriteTime, LastChangeTime, ActualAllocationLength, Header.AllocationSize, Header.FileSize und Header.ValidDataLength. Die Option FCB_STATE_TIME_AND_SIZE_ALREADY_SET wird dann im FcbState-Element der FCB-Struktur auf festgelegt.

Wenn der Speichertyp ein RDBSS_NTC_MAILSLOT ist und für das FcbState-Mitglied des FCB die Option FCB_STATE_TIME_AND_SIZE_ALREADY_SET festgelegt ist, werden die folgenden Elemente der FCB-Struktur für den E-Mail-Slot auf 0 initialisiert: Attributes, NumberOfLinks, CreationTime.QuadPart, LastAccessTime.QuadPart, LastWriteTime.QuadPart, LastChangeTime. QuadPart, ActualAllocationLength, Header.AllocationSize.QuadPart, Header.FileSize.QuadPart und Header.ValidDataLength.QuadPart

Anforderungen

Anforderung Wert
Zielplattform Desktop
Kopfzeile fcb.h (include Mrxfcb.h, Nodetype.h, Fcb.h)
IRQL <= APC_LEVEL

Weitere Informationen

RxCreateNetFCB

RxCreateNetFobx

RxCreateNetRoot

RxCreateSrvCall

RxCreateSrvOpen

RxCreateVNetRoot

RxDereference

RxFinalizeConnection

RxFinalizeNetFcb

RxFinalizeNetFobx

RxFinalizeNetRoot

RxFinalizeSrvCall

RxFinalizeSrvOpen

RxFinalizeVNetRoot

RxForceFinalizeAllVNetRoots

RxReference

RxSetSrvCallDomainName

RxpDereferenceNetFcb

RxpReferenceNetFcb