Функция 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 |