2 / 2 / 1
Регистрация: 07.12.2013
Сообщений: 82
|
||||||||||||||||||||||||||||||||||||||||||||||
1 | ||||||||||||||||||||||||||||||||||||||||||||||
.NET 2.x API DeviceIoControl03.02.2018, 19:24. Показов 3018. Ответов 4
Метки нет (Все метки)
В оригинальном коде с примером (рабочий код):
Кликните здесь для просмотра всего текста
На данный момент не могу разобраться с DeviceIoControl Что делаю: Если определить так: Кликните здесь для просмотра всего текста
то вызов работает: Кликните здесь для просмотра всего текста
то есть Success = true, m_DeviceDescriptor заполняется. теперь мне надо в место m_DeviceDescriptor заполнить массив байт. точно знаю что должно вернутся 27 байт. Кликните здесь для просмотра всего текста
пробую так: Кликните здесь для просмотра всего текста
и по моему что то еще пробовал. Результат: либо GetLastError(); возвращает 0, и структура не заполняется, либо разбалансированность стека. помогите массив байт вытащить.
0
|
03.02.2018, 19:24 | |
Ответы с готовыми решениями:
4
2 сервиса (WCF Web API и ASP.NET Web API) на одном хосте Описание API DeviceIoControl Функция DeviceIoControl Некомпелируеца программа на DeviceIoControl |
6451 / 4053 / 1598
Регистрация: 09.05.2015
Сообщений: 9,480
|
||||||
03.02.2018, 19:50 | 2 | |||||
1
|
2 / 2 / 1
Регистрация: 07.12.2013
Сообщений: 82
|
|
03.02.2018, 19:52 [ТС] | 3 |
0
|
6451 / 4053 / 1598
Регистрация: 09.05.2015
Сообщений: 9,480
|
|||||||||||
03.02.2018, 19:58 | 4 | ||||||||||
Сообщение было отмечено -VIRUS- как решение
Решение
1
|
2 / 2 / 1
Регистрация: 07.12.2013
Сообщений: 82
|
|||||||||||
03.02.2018, 20:41 [ТС] | 5 | ||||||||||
err = 0x00000000
Success = false структура пуста
тоже исправил, результат тотже Добавлено через 22 минуты тормозим это по ходу работает
CTL_CODE(0x00000022,0x0802,0,0) вместо конфига дискриптора, CTL_CODE(0x00000022,0x0801,0,0) массив байт заполнился дискриптором но прикол в том что в примере С++ данные о конфиге приходят. Ща по шуршу может что найду. Добавлено через 6 минут Все отлично, при запросе нужно было передать данные. DeviceIoControl(DeviceHandle, CTL_CODE(0x00000022, 0x0801, 0, 0), null, 0, tmp2, 27, ref ByteCount, IntPtr.Zero); Success= DeviceIoControl (m_DeviceHandle, PU_GET_CONFIG_DESCRIPTOR, &i, 1, m_pConfigs[i], sizeof(m_pConfigs[i]), &ByteCount,NULL); Добавлено через 2 минуты и на по следок разница между out и [out]?
0
|
03.02.2018, 20:41 | |
03.02.2018, 20:41 | |
Помогаю со студенческими работами здесь
5
Работа с CreateFile и DeviceIoControl Через DeviceIoControl отправляется не то сообщение Floppy LowLevelFormat c DeviceIoControl (IOCTL_DISK_FORMAT_TRACKS) не работают системные функции (DeviceIoControl) в Windows 7 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |