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 |