Главная страница
    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.035 c
3-1076432294
Optimisticus
2004-02-10 19:58
2004.03.28
Как создать DLL для MS SQL Server 2000?


1-1078931560
Серёга
2004-03-10 18:12
2004.03.28
Команды


14-1077699004
race1
2004-02-25 11:50
2004.03.28
xp lan


1-1078400588
ChcngerMan
2004-03-04 14:43
2004.03.28
Internet+computer


6-1074530343
Игорь
2004-01-19 19:39
2004.03.28
<b>Получить html-файл с удаленного сервера</b>





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