![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| MuForum |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 427 Регистрация: 13.6.2007 Где: Молдова, Кишинев Репутация: нет Всего: 4 |
Доброго времени суток.
Недавно у меня была задача программно без использования WMI получить сериальный номер винчестера, не тома! На старых осях: Windows XP, 2003, всё работало нормально, но вот на Windows Vista/Seven - проблемы. Прошу помочь данную проблему, пнуть в нужную сторону, или помочь ссылкой, кодом и т.д. # THID.cpp:
# THID.h:
# Добавлено: При попытки запустить данный код на Windows Vista/Seven, то hDisk == INVALID_HANDLE_VALUE. - То есть тупо даже не получается получить дескриптор на объект. P.S. -> Надеюсь на помощь. # Добавлено: - Разобрался в чём проблема, оказывается что в Windows Vista/Seven программу нужно запускать от имени администратора, чтобы данный код работал =( - А вот это уже проблема =( - Кто-что может порекомендовать? # Добавлено: - Ещё один интересный факт. У меня ноут и персоналка, одна и таже ось, разные винты. - Под персоналкой от администратора показывает HID, на ноуте даже из под админа не показывает HID. - Такс, для ноута я вижу нужно писать отдельную функцию получения HID, так как VIP.bIDEDeviceMap == 0. Это сообщение отредактировал(а) MuForum - 16.11.2010, 00:54 Присоединённый файл ( Кол-во скачиваний: 10 )
GHSN.zip 553,06 Kb-------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа!" (Р. Шекли) |
||||
|
|||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
||||
|
||||
| MuForum |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 427 Регистрация: 13.6.2007 Где: Молдова, Кишинев Репутация: нет Всего: 4 |
Я помойму чётко написал, что мне нужно без использования службы "WMI". Во-первых: Она часто отключена. (А для включения данной службы нужны будут права админа, а мне это очень катастрафично) Во-вторых: С WMI смогут пошаманить и мне будет возвращаться бред... -------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа!" (Р. Шекли) |
|||
|
||||
| ApolloKiD |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 46 Регистрация: 7.6.2011 Где: Молдавия Репутация: нет Всего: нет |
Столкнулся с такой же проблемой, знает кто в чём проблема?
|
|||
|
||||
| victor79 |
|
|||
|
программист ![]() Профиль Группа: Участник Сообщений: 211 Регистрация: 15.5.2008 Репутация: нет Всего: нет |
там где нужно под администратором и все же возвращает - писать свой драйвер - иначе никак. При инсталции программы устанавливаешь это драйвер, и после через него получаешь.
|
|||
|
||||
| xvr |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 60 Всего: 223 |
Ну, успехов в написании. Особенно под 64х битной версией Windows. Сертифицировать драйвер не забудьте Включить WMI будет гораздо проще |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |