Часовой пояс: UTC + 3 часа




Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 5 
  Пред. тема | След. тема 
В случае проблем с отображением форума, отключите блокировщик рекламы
Автор Сообщение
 

Member
Статус: Не в сети
Регистрация: 17.07.2005
Пытаюсь с помощью этой функции открыть флоппик как файл для дальнейшего с помощью ReadFile ,но наверно что то делаю неправильно так как флоппик даже не клацает :( .Как правильно для этого надо заполнить CreateFile ? Я делал так:

SECURITY_ATTRIBUTES sa;
sa.lpSecurityDescriptor = NULL;
sa.nLength = sizeof(SECURITY_ATTRIBUTES);
sa.bInheritHandle = true;
HANDLE hf;
hf=CreateFile("\\.\A:",0,FILE_SHARE_READ,&sa,OPEN_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL);

Но так неработает :(



Партнер
 

Member
Статус: Не в сети
Регистрация: 14.01.2004
Откуда: Киев, Украина
_nic наследие делфи? :)
\\\\.\\A:

_________________
Ку ку


 

Member
Статус: Не в сети
Регистрация: 17.07.2005
Daemon писал(а):
_nic наследие делфи? :)
\\\\.\\A:

Так тоже пробовал , ни как не реагирует :x :gun:


 

Advanced member
Статус: Не в сети
Регистрация: 09.03.2004
Откуда: Кишинёв
_nic Флопика нет, поэтому проверить не могу, но msdn пишет:
Цитата:
You can use the CreateFile function to open a physical disk drive or a volume. The function returns a handle that can be used with the DeviceIoControl function. This enables you to access the disk partition table. However, it is potentially dangerous to do so, because an incorrect write to a disk could make its contents inaccessible. The following requirements must be met for such a call to succeed:

* The caller must have administrative privileges. For more information, see Running with Special Privileges.
* The dwCreationDisposition parameter must have the OPEN_EXISTING flag.
* When opening a volume or floppy disk, the dwShareMode parameter must have the FILE_SHARE_WRITE flag

Вроде как два последних условия точно не соблюдены. А ещё лучше самому прочитать про CreateFile


 

Member
Статус: Не в сети
Регистрация: 17.07.2005
Фуух наконецто разобрался как надо :
CreateFile("\\\\.\\A:", GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_FLAG_NO_BUFFERING, NULL)

ЗЫ: Всем спасибо за помощь


Показать сообщения за:  Поле сортировки  
Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 5 
-

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB | Kolobok smiles © Aiwan