проблемы с Fsctl_set_compression (сжатие)
От: rudteam http://rudteam.narod.ru
Дата: 05.10.02 12:16
Оценка:
никак не могу решить следующую проблему.


HANDLE hDevice = CreateFile("\\\\.\\D:",
GENERIC_ALL,
FILE_SHARE_READ | FILE_SHARE_WRITE,
NULL,
OPEN_EXISTING,
0,
NULL);

USHORT my=COMPRESSION_FORMAT_DEFAULT;
DeviceIoControl(hDevice,
FSCTL_SET_COMPRESSION,
(LPVOID) &my,
(DWORD) sizeof(my),
NULL,
0,
(LPDWORD) lpBytesReturned,
(LPOVERLAPPED) NULL
);

myERROR=GetLastError();


здесь myERROR выдает
87 The parameter is incorrect. ERROR_INVALID_PARAMETER

аналогичные проблемы и с FSCTL_GET_COMPRESSION
Re: проблемы с Fsctl_set_compression (сжатие)
От: Алекс Россия http://wise-orm.com
Дата: 06.10.02 09:47
Оценка:
Здравствуйте rudteam, Вы писали:

R>никак не могу решить следующую проблему.


хъ

R>аналогичные проблемы и с FSCTL_GET_COMPRESSION


Может потому, что запрашивать такую информацию можно только у файлов и директорий? Для устройств это не логично.
Вот такой код у меня прекрасно работает:
HANDLE hDevice = CreateFile("c:\\temp",
    GENERIC_ALL,
    FILE_SHARE_READ | FILE_SHARE_WRITE,
    NULL,OPEN_EXISTING,FILE_FLAG_BACKUP_SEMANTICS,NULL);

USHORT my=COMPRESSION_FORMAT_DEFAULT;
DWORD BytesReturned = 0;
if (!DeviceIoControl(hDevice,FSCTL_GET_COMPRESSION,
    NULL,0,&my,sizeof(my),&BytesReturned,NULL)){
        
    int err = GetLastError();
}
CloseHandle(hDevice);


Т.е. DeviceIoControl() ошибку не возвращает.
Re[2]: проблемы с Fsctl_set_compression (сжатие)
От: rudteam http://rudteam.narod.ru
Дата: 06.10.02 10:55
Оценка:
Здравствуйте Алекс, Вы писали:

А>Здравствуйте rudteam, Вы писали:


А>Может потому, что запрашивать такую информацию можно только у файлов и директорий? Для устройств это не логично.

А>Вот такой код у меня прекрасно работает:

Большое спасибо. ответ мне очень помог и надоумил меня поэксперементировать немного в другом русле. Раньше я уделял внимание другому...

Все получилось, если использовать "\\\\.\\h:\\" вместо "\\\\.\\h:". Ну и добавив FILE_FLAG_BACKUP_SEMANTICS.

Еще раз спасибо.
Re[3]: проблемы с Fsctl_set_compression (сжатие)
От: Алекс Россия http://wise-orm.com
Дата: 06.10.02 11:10
Оценка:
Здравствуйте rudteam, Вы писали:

R>Здравствуйте Алекс, Вы писали:


хъ

R>Еще раз спасибо.


Да не за что! Заходи еще.

З.Ы. Экспиременты можешь выкладывать в форум исходники. Поставим много балов, если будет хороший код.

З.Ы.Ы Тут намного круче, чем на codeguru. Isn't it?
Re[4]: проблемы с Fsctl_set_compression (сжатие)
От: rudteam http://rudteam.narod.ru
Дата: 06.10.02 14:05
Оценка:
Здравствуйте Алекс, Вы писали:

R>>Еще раз спасибо.

А>Да не за что! Заходи еще.
Обязательно. Правда не всегда получается. Иногда ошибки выскакивают... возможно, это файервол хулиганит...

А>З.Ы. Экспиременты можешь выкладывать в форум исходники. Поставим много балов, если будет хороший код.

не знаком с этой системой. что за баллы и кто и как оценивают? Советы дают по улучшению кода?

А>З.Ы.Ы Тут намного круче, чем на codeguru. Isn't it?

Конечно. Я знал про rsdn (когда-то довольно давно мне помогли с "соединением интернет"), но позабыл.
Re[5]: проблемы с Fsctl_set_compression (сжатие)
От: Алекс Россия http://wise-orm.com
Дата: 07.10.02 03:28
Оценка:
Здравствуйте rudteam, Вы писали:

[]

А>>З.Ы. Экспиременты можешь выкладывать в форум исходники. Поставим много балов, если будет хороший код.

R>не знаком с этой системой. что за баллы и кто и как оценивают?

Смотри здесь
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.