Поделиться через


Функция RxFinishFcbInitialization (fcb.h)

RxFinishFcbInitialization используется для завершения инициализации FCB после успешного завершения операции создания сетевым мини-перенаправлением.

Синтаксис

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

Параметры

Fcb

Указатель на инициализированную MRX_FCB структуру.

FileType

Значение, указывающее тип хранилища сущности, к которой ссылается FCB. Возможные варианты этого параметра включают следующие:

Ценность Значение
RDBSS_NTC_MAILSLOT Почтовый слот.
RDBSS_NTC_SPOOLFILE Файл спула принтера.
RDBSS_NTC_STORAGE_TYPE_DIRECTORY Каталог.
RDBSS_NTC_STORAGE_TYPE_UNKNOWN Тип хранилища неизвестен.
RDBSS_NTC_STORAGE_TYPE_FILE Файл.

InitPacket

Указатель на дополнительные данные, необходимые для инициализации в зависимости от типа хранилища инициализированного FCB. Этот параметр может быть указателем NULL, если дополнительные данные не предоставляются.

Возвращаемое значение

Никакой

Замечания

При вызове в результате IRP_MJ_CREATE вызывается RxCreateNetFCB для создания FCB. Если элемент типа создаваемого NET_ROOT не является NET_ROOT_MAILSLOT, вызывается RxFinishFcbInitialization для завершения инициализации структуры FCB.

Если элемент FcbState структуры MRX_FCB, на которую указывает mrxFcb нет FCB_STATE_TIME_AND_SIZE_ALREADY_SET, то следующие члены FCB будут обновлены из параметра InitPacket, если InitPacket не NULL: Атрибуты, NumberOfLinks, CreationTime, LastAccessTime, LastWriteTime, LastChangeTime, ActualAllocationLength, Header.AllocationSize, Header.FileSizeи Header.ValidDataLength. Затем параметр FCB_STATE_TIME_AND_SIZE_ALREADY_SET устанавливается в элементе FcbState член структуры FCB.

Если тип хранилища является RDBSS_NTC_MAILSLOT, а член FCB имеет параметр FCB_STATE_TIME_AND_SIZE_ALREADY_SET, то следующие члены структуры FCB для почтового слота будут инициализированы до 0: Атрибуты, NumberOfLinks, CreationTime.QuadPart, LastAccessTime.QuadPart, LastWriteTime.QuadPart, LastChangeTime.QuadPart, ActualAllocationLength, Header.AllocationSize.QuadPart, Header.FileSize.QuadPartи Header.ValidDataLength.QuadPart

Требования

Требование Ценность
целевая платформа Настольный
заголовка fcb.h (include Mrxfcb.h, Nodetype.h, Fcb.h)
IRQL <= APC_LEVEL

См. также

RxCreateNetFCB

RxCreateNetFobx

RxCreateNetRoot

RxCreateSrvCall

RxCreateSrvOpen

RxCreateVNetRoot

RxDereference

RxFinalizeConnection

RxFinalizeNetFcb

RxFinalizeNetFobx

RxFinalizeNetRoot

RxFinalizeSrvCall

RxFinalizeSrvOpen

RxFinalizeVNetRoot

RxForceFinalizeAllVNetRoots

RxReference

RxSetSrvCallDomainName

RxpDereferenceNetFcb

RxpReferenceNetFcb