никак не могу решить следующую проблему.
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
Здравствуйте 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() ошибку не возвращает.
Здравствуйте Алекс, Вы писали:
А>Здравствуйте rudteam, Вы писали:
А>Может потому, что запрашивать такую информацию можно только у файлов и директорий? Для устройств это не логично.
А>Вот такой код у меня прекрасно работает:
Большое спасибо. ответ мне очень помог и надоумил меня поэксперементировать немного в другом русле. Раньше я уделял внимание другому...
Все получилось, если использовать "\\\\.\\h:\\" вместо "\\\\.\\h:". Ну и добавив FILE_FLAG_BACKUP_SEMANTICS.
Еще раз спасибо.
Здравствуйте rudteam, Вы писали:
R>Здравствуйте Алекс, Вы писали:
хъ
R>Еще раз спасибо.
Да не за что! Заходи еще.
З.Ы. Экспиременты можешь выкладывать в форум исходники. Поставим много балов, если будет хороший код.
З.Ы.Ы Тут намного круче, чем на codeguru. Isn't it?
Здравствуйте Алекс, Вы писали:
R>>Еще раз спасибо.
А>Да не за что! Заходи еще.
Обязательно. Правда не всегда получается. Иногда ошибки выскакивают... возможно, это файервол хулиганит...
А>З.Ы. Экспиременты можешь выкладывать в форум исходники. Поставим много балов, если будет хороший код. 
не знаком с этой системой. что за баллы и кто и как оценивают? Советы дают по улучшению кода?
А>З.Ы.Ы Тут намного круче, чем на codeguru. Isn't it? 
Конечно. Я знал про rsdn (когда-то довольно давно мне помогли с "соединением интернет"), но позабыл.
Здравствуйте rudteam, Вы писали:
[]
А>>З.Ы. Экспиременты можешь выкладывать в форум исходники. Поставим много балов, если будет хороший код.
R>не знаком с этой системой. что за баллы и кто и как оценивают?
Смотри
здесь