![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Регистрация: 23.05.2011
Сообщений: 7
|
![]()
Есть код:
const SYSFILE = '\\.\USBSCAN0'; var Buffer: array [0..1023] of CHAR; BufSize: DWORD; dwBytesReturned : DWord; MyBool: boolean; begin if ScanListBox.Items.Count <> 0 Then begin f := CreateFile(SYSFILE, GENERIC_READ or GENERIC_WRITE, FILE_SHARE_READ or FILE_SHARE_WRITE, nil, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0); MyBool := DeviceIoControl(f, IOCTL_GET_DEVICE_DESCRIPTOR, @Buffer, length(Buffer), @Buffer, length(Buffer), dwBytesReturned, nil); CloseHandle(f); end; Может кто подсказать, как правильно сформировать инструкцию IOCTL_GET_DEVICE_DESCRIPTOR? И правильно записать DeviceIoControl ... |
![]() |
![]() |
![]() |
#2 |
C/C++, Asm
Участник клуба
Регистрация: 02.03.2010
Сообщений: 1,323
|
![]()
http://msdn.microsoft.com/en-us/libr...(v=VS.85).aspx
В случае, IOCTL_GET_USB_DESCRIPTOR на вход DeviceIoControl нужно передать правильно инициализированный USBSCAN_GET_DESCRIPTOR. А на выход поставить буфер котрый вместит требуемый дескриптор. DeviceIoControl(HANDLE,код,вход,раз мер,выход,размер,размер,OVERLAPPED) про дескрипторы можно почитать в спецификациях стандарта http://www.usb.org/developers/docs/ |
![]() |
![]() |
![]() |
#3 | |
Регистрация: 23.05.2011
Сообщений: 7
|
![]() Цитата:
Мне лучше на примере объяснить, если не затруднит. Мне легче так логику схватить того, что Вы говорите ... |
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Oracle+PHP как правильно получить значение | Nexta_s | PHP | 1 | 03.03.2011 16:26 |
Получить дескриптор дочернего окна | Crudelis | Win Api | 1 | 15.10.2010 21:45 |
Получить Handle TEdit'a, зная дескриптор родительского окна | Cold_Night | Win Api | 2 | 13.02.2009 16:47 |
как получить дескриптор приложения в C#? | fiatik | Общие вопросы .NET | 1 | 08.11.2008 08:18 |