阅读:1849回复:0
如何改变注册表中网卡的参数值?
win2000下,
我正在写一个网卡的驱动程序, 我试图在网卡halt时改变 注册表中网卡的参数。 在NDIS_STATUS MiniportInitialize( OUT PNDIS_STATUS OpenErrorStatus, OUT PUINT SelectedMediumIndex, IN PNDIS_MEDIUM MediumArray, IN UINT MediumArraySize, IN NDIS_HANDLE MiniportAdapterHandle, IN NDIS_HANDLE WrapperConfigurationContext ); 函数中,由于有WrapperConfigurationContext,我可以非常容易的改变 注册表中网卡的参 数。 我现在想在VOID MiniportHalt( IN NDIS_HANDLE MiniportAdapterContext ); 中改变网卡参数。 首先我保留了WrapperConfigurationContext值在MiniportHalt中使用,出现非法错误。 然后我准备采用绝对路径来改变网卡的参数, 发现绝对路径为 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\ {4D36E972-E325-11CE-BFC1-08002BE10318}\xxxx], 如果我使用绝对路径的话,需要对所有的网卡进行扫描确定, 而且,本方法还不能保证在系统装两个相同网卡时有效。 不知哪位高手有办法,不胜感激! |
|