Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
filter driver, проблема с правами 20.05.09 11:19 Число просмотров: 1768 [Den]
Автор: sasha_s Статус: Незарегистрированный пользователь
|
Есть драйвер фильтр файловых операций. Он просто перенаправляет обращения к одной шаре на другую шару с другого компа. Но... Юзер всегда отхватывает "Access denied", т.е. на прямую доступ есть, а вот при перенаправлении уже нет.
Вот код перенаправления:
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 -- это путь куда идет перенаправление.
Что это за такая хитрая ишью? Есть рецепты?
|
- filter driver, проблема с правами - sasha_s 20.05.09 11:19 [1768]
|
|
|