Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.03.28;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.041 c
9-1060691784
Legafor
2003-08-12 16:36
2004.03.28
Оцените мою игру, пожалуйста!


1-1078484538
Bill Gates
2004-03-05 14:02
2004.03.28
Перезват вывода программы


1-1078860473
JIruaasgyy
2004-03-09 22:27
2004.03.28
Как в ComboBox выбрать 1 из доступных Item_ов и поместить в поле?


7-1072966866
Tahion2
2004-01-01 17:21
2004.03.28
Как сменить иконку DVD диска


14-1078208828
NeyroSpace
2004-03-02 09:27
2004.03.28
Помогите найти стихи для поздравлений...