Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2005.06.29;
Скачать: [xml.tar.bz2];

Вниз

USB on/off   Найти похожие ветки 

 
Максим   (2005-04-24 16:08) [0]

Подскажите, пожалуйста, можно из Delphi определить какой USB concentrator и сколько потребляет мА. А можно ли управлять питанием USB (включить/выключить, управлять подачей напряжения (захотел подал 3В или захотел подал 4,5 вольт)).


 
SPeller ©   (2005-04-24 18:36) [1]

А представь, можно было бы подать на мышку 220 вольт? И нафига тебе напряжение менять? Мобильник чтоли заряжать собрался?
ЗЫ: То что ты хочешь, не то чтобы в Дельфи, это вообще нигде не реализуемо.


 
Максим   (2005-04-25 09:47) [2]

Ну хотя-бы включить/выключить точно возможно, даже определить какой USB concentrator и сколько потребляет мА...


 
alpet ©   (2005-04-25 11:41) [3]

USB не ЦАП - напряжение регулировать не должен. Выключатся/включаться должен средствами ACPI (пока сам не разузнал как).


 
имя   (2005-04-25 12:42) [4]

Удалено модератором


 
CrazyCrazyMax   (2005-04-25 15:02) [5]

питание на USB програмно нельзя выключить имхо, можно лишь на"№; удалить его из системы. Но, по-моему это то-же не спасет. А вот выключить в BIOS можно.


 
alpet ©   (2005-04-25 15:57) [6]

CrazyCrazyMax   (25.04.05 15:02) [5]
питание на USB програмно нельзя выключить имхо, можно лишь на"№; удалить его из системы. Но, по-моему это то-же не спасет. А вот выключить в BIOS можно.

А что делает Windows при переключении в ждущий режим ? В BIOS залезает ?
Если устройство поддерживает ACPI - его можно обесточить, и к USB это применимо. Например если я через Диспетчер устройств отключаю оптическую мышку - у нее гаснет светодиод. Также если я отключаю "корневой концентратор USB" - светодиод гаснет.


 
Максим   (2005-05-01 17:05) [7]

Отключить точно можно, только как...


 
vidiv ©   (2005-05-02 12:01) [8]


> Максим   (01.05.05 17:05) [7]
> Отключить точно можно, только как...

Ты прав... у меня вебкамера при отключении питания от USB пищит. Когда завершаю работу Win, писк происходит за секунду-две от отключения питания => винда при завершении работы сперва отключает питание от USB, а потом общее... удачи :))))


 
Unleashed   (2005-05-02 13:35) [9]

Отключать устройство мона через msdn функции (SetupDI*). только использование их в дельфи достаточно неудобно. Главная проблема- несоответсвие массивов. Синтаксис та сишный. Есть ещё способ посылки данных через createfile. Но для этого псевдоним устройства, а в каком формате его записывать в фйункцию я сам не знаю.


 
alpet ©   (2005-05-03 11:53) [10]

Есть и более простое, но не совместимое с Delphi и Win9x решение, да и не обязательно реализованное на конкретном компьютере:
CIM_USBDevice::SetPowerState
Remarks
This method is currently not implemented by WMI. To use this method, you must implement it in your own provider

Как можно такое сделать через WinAPI, а не WMI ?


 
Максим   (2005-05-04 04:08) [11]

Так а на Delphi возможно-ли?


 
alpet ©   (2005-05-04 12:46) [12]

Информации в сети много, я пока еще не разобрался. Основное: надо получить интерфейс UsbRootHub, поскольку через это устройство идет управление питанием отдельных портов. Вообще желательно это делать на C++ вместе с DDK, благо там все структуры и константы уже готовые. Переписывать это на Delphi тяжеловато будет.

DEVICE_POWER_STATE


 
koshak   (2005-05-04 17:03) [13]

http://www.books.ru/shop/books/226645

Почитай -интересно!
Сам только ее получил (только начал читать) поэтому не могу сказать есть ли там то что тебе нужно. Но для общего развития очень даже...!



Страницы: 1 вся ветка

Форум: "WinAPI";
Текущий архив: 2005.06.29;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.038 c
1-1117931633
grol
2005-06-05 04:33
2005.06.29
Работа с 3-х мерными массивами!


3-1116565491
Peter_cc
2005-05-20 09:04
2005.06.29
тип поля DATE


6-1112317394
inew
2005-04-01 05:03
2005.06.29
Работа с Pop3Server в Indy10


1-1118298249
c.j.frost
2005-06-09 10:24
2005.06.29
Компанент TreeView


6-1112261539
rOOse
2005-03-31 13:32
2005.06.29
TWebBrowser





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский