Есть драйвер фильтр файловых операций. Он просто перенаправляет обращения к одной шаре на другую шару с другого компа. Но... Юзер всегда отхватывает "Access denied", т.е. на прямую доступ есть, а вот при перенаправлении уже нет. Вот код перенаправления: Код (Text): PFILE_OBJECT FileObject = Data->Iopb->TargetFileObject; // allocate memory for file name if(FileObject->FileName.MaximumLength < Real->Length) { PWCHAR Buffer = (PWCHAR)ExAllocatePool(NonPagedPool, Real->MaximumLength); if(NULL == Buffer) { ERROR(ExAllocatePool, STATUS_INSUFFICIENT_RESOURCES); return FLT_PREOP_SUCCESS_NO_CALLBACK; } ExFreePool(FileObject->FileName.Buffer); FileObject->FileName.Buffer = Buffer; FileObject->FileName.MaximumLength = Real->MaximumLength; } // update name in file FileObject->FileName.Length = Real->Length; memCopy(FileObject->FileName.Buffer, FileObject->FileName.MaximumLength, Real->Buffer, Real->Length); FltSetCallbackDataDirty(Data); // reparse information Data->IoStatus.Status = STATUS_REPARSE; Data->IoStatus.Information = IO_REPARSE; Real -- это путь куда идет перенаправление. Что это за такая хитрая ишью? Есть рецепты?