Freigeben über


RxFinishFcbInitialization-Funktion (fcb.h)

RxFinishFcbInitialization wird verwendet, um die Initialisierung eines FCB nach erfolgreichem Abschluss eines Erstellungsvorgangs durch den Netzwerkminiumleitungsmodul 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. Mögliche Optionen für diesen Parameter sind:

Wert Bedeutung
RDBSS_NTC_MAILSLOT Ein E-Mail-Steckplatz.
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 Eine Datei.

InitPacket

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

Rückgabewert

Nichts

Bemerkungen

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

Wenn das FcbState Mitglied der MRX_FCB Struktur, auf die MrxFcb verweist, nicht über die FCB_STATE_TIME_AND_SIZE_ALREADY_SET verfügt, werden die folgenden Mitglieder des FCB vom InitPacket Parameter aktualisiert, wenn InitPacket nicht NULList: Attribute, NumberOfLinks, CreationTime, LastAccessTime, LastWriteTime, LastChangeTime, ActualAllocationLength, Header.AllocationSize, Header.FileSizeund Header.ValidDataLength. Die FCB_STATE_TIME_AND_SIZE_ALREADY_SET Option wird dann im FcbState Mitglied der FCB-Struktur aktiviert.

Wenn der Speichertyp ein RDBSS_NTC_MAILSLOT ist und das FcbState-Mitglied des FCB die option FCB_STATE_TIME_AND_SIZE_ALREADY_SET aktiviert hat, 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.QuadPartund Header.ValidDataLength.QuadPart

Anforderungen

Anforderung Wert
Zielplattform- Desktop
Header- fcb.h (einschließlich Mrxfcb.h, Nodetype.h, Fcb.h)
IRQL- <= APC_LEVEL

Siehe auch

RxCreateNetFCB

RxCreateNetFobx-

RxCreateNetRoot-

RxCreateSrvCall-

RxCreateSrvOpen

RxCreateVNetRoot-

RxDereference-

RxFinalizeConnection-

RxFinalizeNetFcb

RxFinalizeNetFobx-

RxFinalizeNetRoot-

RxFinalizeSrvCall

RxFinalizeSrvOpen

RxFinalizeVNetRoot-

RxForceFinalizeAllVNetRoots

RxReference-

RxSetSrvCallDomainName

RxpDereferenceNetFcb

RxpReferenceNetFcb