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 |