Сейчас на форуме: tyns777, cppasm, dutyfree, asfa (+7 невидимых)

 eXeL@B —› Вопросы новичков —› SetupDiGetClassDevsW
Посл.ответ Сообщение

Ранг: 0.5 (гость)
Активность: 0=0
Статус: Участник

Создано: 12 марта 2017 13:53 · Поправил: Dimarik163
· Личное сообщение · #1

Имеется код
Code:
  1. push    12h             ; Flags
  2. push    ebx             ; hwndParent
  3. push    ebx             ; Enumerator
  4. push    eax             ; ClassGuid
  5. mov     byte ptr [esp+98h+var_4], 1
  6. call    ds:SetupDiGetClassDevsW


Помогите определить что за флаг?
В описании функции на msdn есть описание флагов. Но как это сопоставить с тем что есть у меня? В описании всего 5 видов флагов, а уменя значение 12h



Ранг: 53.9 (постоянный), 33thx
Активность: 0.050
Статус: Участник

Создано: 12 марта 2017 14:07
· Личное сообщение · #2

У вас в вызове используются (DIGCF_PRESENT | DIGCF_DEVICEINTERFACE) (0x00000002 и 0x00000010)
Вам нужно подтянуть свои знания, что такое флаги и как с ними работать.

| Сообщение посчитали полезным: Dimarik163


Ранг: 337.5 (мудрец), 348thx
Активность: 2.112.42
Статус: Участник

Создано: 12 марта 2017 14:33
· Личное сообщение · #3

logic OR.

-----
vx




Ранг: 0.5 (гость)
Активность: 0=0
Статус: Участник

Создано: 12 марта 2017 17:13
· Личное сообщение · #4

Спасибо большое, а где про это почитать? Если не сложно, дайте ссылку.



Ранг: 397.0 (мудрец), 179thx
Активность: 0.170.1
Статус: Участник

Создано: 12 марта 2017 18:04 · Поправил: BfoX
· Личное сообщение · #5

Dimarik163 пишет:
Спасибо большое, а где про это почитать? Если не сложно, дайте ссылку.


а в гугле забанили?

--> Тут <--

-----
...или ты работаешь хорошо, или ты работаешь много...




Ранг: 0.5 (гость)
Активность: 0=0
Статус: Участник

Создано: 12 марта 2017 18:19
· Личное сообщение · #6

BfoX пишет:
а в гугле забанили?

--> Тут <--

Это я видел. А где там написано, что DIGCF_PRESENT = 0x00000002?
Или DIGCF_DEVICEINTERFACE = 0x00000010?




Ранг: 605.2 (!), 341thx
Активность: 0.470.25
Статус: Модератор
Research & Development

Создано: 12 марта 2017 19:25
· Личное сообщение · #7

Dimarik163
По ссылке, которую дал BfoX, есть вся необходимая информация.

Читай внимательно:
Header: SetupAPI.h (include SetupAPI.h)
Все определения в заголовочном файле.

Дополнительно читай про Битовые флаги.

Пример статьи:
Битовые флаги как аргументы функций на C/C++

-----
EnJoy!


| Сообщение посчитали полезным: Dimarik163
 eXeL@B —› Вопросы новичков —› SetupDiGetClassDevsW
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати