Задача собственно такая: Замапить шару на одном компе сразу на несколько шар на другом (именно на несколько). Маппинг одной шары на другую не вызывает никаких проблем: подменяем поля в Data->Iopb->TargetFileObject Код (Text): PFILE_OBJECT FileObject = pData->Iopb->TargetFileObject; ... FileObject->FileName.Buffer = Buffer; FileObject->FileName.MaximumLength = Real->MaximumLength; ... memCopy(FileObject->FileName.Buffer, FileObject->FileName.MaximumLength, Real->Buffer, Real->Length); ... pData->IoStatus.Status = STATUS_REPARSE; pData->IoStatus.Information = IO_REPARSE; где pData -- входной параметр в обработчик IRP_MJ_CREATE, Код (Text): FLT_PREOP_CALLBACK_STATUS OnPreCreate(PFLT_CALLBACK_DATA pData, PCFLT_RELATED_OBJECTS pObjects, PVOID *pPost) После сих манипуляций, система сама лезет туда, куда мы ей указали. Но вот что делать если нам надо перенаправить шару сразу на несколько других шар? Чую я что надо будет обрабатывать все IRP, и когда ситема получит последнюю запись -- то как-то самому получить содержимое остальных шар и выдать далее системе. На этом мои знания заканчиваются. Жду наставлений, нравоучений и прочих советов...