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

Вниз

SetupDiChangeState   Найти похожие ветки 

 
Иксик ©   (2004-01-09 11:43) [0]

Кто-нибудь знает как использовать сабж? Мне нужно чтобы отключать/включать сетевую.


 
han_malign ©   (2004-01-09 17:26) [1]

Боюсь придется тебе ковырять Cfgmgr32, SetupDiChangeState немного из другой оперы...

Вероятнее всего CM_Disable_DevNode/CM_Enable_DevNode, последовательность примерно такая

var
   ret : CONFIGRET;
   hDevInfoSet : HDEVINFO;
   DevInfoData : SP_DEVINFO_DATA;
   conf : LOG_CONF;
   iter : DWORD;
   resDes : RES_DES;
   res : PIO_RESOURCE;
   siz{, devStatus,devPrNo} : ULONG;
   i : integer;
   _s,_d : ShortString;
begin
   Result:=false;szConflictDevice:="";
   if(qwBaseAddress>qwEndAddress)then exit;

   //Создание списка информации об устройствах
   hDevInfoSet := SetupDiGetClassDevsA(Nil,Nil,0,DIGCF_ALLCLASSES);
   if((hDevInfoSet=0)or(hDevInfoSet=INVALID_HANDLE_VALUE))then begin
       flogln("di.log","Create DeviceInfoList failed 0x" + HexDWord(GetLastError));
       exit;
   end;

   DevInfoData.cbSize := sizeof(DevInfoData);
   i:=0;
   while SetupDiEnumDeviceInfo(hDevInfoSet,i,DevInfoData)do begin
       inc(i);
       if(SetupDiGetDeviceRegistryPropertyA(
               hDevInfoSet,
               DevInfoData,
               ...,//????
               nil,
               _s[1],
               255,
               nil))
       then _s:=PChar(@_s[1])
       else flogln("di.log","Get Device Reg Prop failed 0x" + HexDWord(GetLastError));
       if(_s=...)then begin //??? ret:=CM_Disable_DevNode(DevInfoData.DevInst,...);//???
           Break;
       end;
.................................


 
Иксик ©   (2004-01-10 09:07) [2]

Спасибо большущее, ты единственный кто ответил на нескольких форумах :)
Я пока
Еще вопрос: структуры типа SP_DEVINFO_DATA, LOG_CONF, PIO_RESOURCE нужно описывать вручную или они где-то есть (я не нашел)?
Вообще где можно на эту тему почитать чего-нибудь?


 
Иксик ©   (2004-01-10 09:07) [3]

Спасибо большущее, ты единственный кто ответил на нескольких форумах :)
Еще вопрос: структуры типа SP_DEVINFO_DATA, LOG_CONF, PIO_RESOURCE нужно описывать вручную или они где-то есть (я не нашел)?
Вообще где можно на эту тему почитать чего-нибудь?


 
Иксик ©   (2004-01-10 12:47) [4]

Люди, кто-нибудь знает параметры CM_Disable_DevNode/CM_Enable_DevNode? Очень нужно.



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

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

Наверх




Память: 0.45 MB
Время: 0.032 c
4-1073685425
Вадим
2004-01-10 00:57
2004.03.28
Переключить раскладку клавиатуры в чужом приложении


1-1078854607
hgd
2004-03-09 20:50
2004.03.28
Как организовать стек


1-1078821828
Dima_________
2004-03-09 11:43
2004.03.28
Работа с Word


3-1078074734
Zelius
2004-02-29 20:12
2004.03.28
Кто работал с EasyTable?


1-1078407626
RLucky
2004-03-04 16:40
2004.03.28
Фон для ListBox





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский