ildee
驱动牛犊
驱动牛犊
  • 注册日期2003-01-16
  • 最后登录2005-01-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2896回复:10

各位老鸟,谁有办法用程序禁用网卡??谢了先!

楼主#
更多 发布于:2003-12-04 12:27
各位老鸟,谁有办法用程序禁用网卡??谢了先!

最新喜欢:

pilixuankepilixu...
felics
驱动牛犊
驱动牛犊
  • 注册日期2003-05-20
  • 最后登录2010-06-24
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望6点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-12-05 16:17
关注
fracker
驱动太牛
驱动太牛
  • 注册日期2001-06-28
  • 最后登录2021-03-30
  • 粉丝0
  • 关注0
  • 积分219分
  • 威望81点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分1分
  • 社区居民
板凳#
发布于:2003-12-08 14:26
用DDK里面的例子--Eanble
felics
驱动牛犊
驱动牛犊
  • 注册日期2003-05-20
  • 最后登录2010-06-24
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望6点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-12-09 15:35
DDK里面的例子不能用在98下,有能在98下的方法吗
wxl_50685330
论坛版主
论坛版主
  • 注册日期2002-11-19
  • 最后登录2018-09-25
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望521点
  • 贡献值0点
  • 好评度419点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-12-11 15:26
要硬件不工作还是只要包发不出去也收不到的效果就好?

硬件不工作看发pnp IRP_MN_STOP_DEVICE,网卡我没试过,我写的驱动里面倒是可以,应该可以禁止。如果只要包发不出去,就写个ndis中间层,用ddk的例子就好,把send和receive简单返回成功,什么都不做就可以了
根据地的兄弟们,团结就是力量
ildee
驱动牛犊
驱动牛犊
  • 注册日期2003-01-16
  • 最后登录2005-01-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-12-12 15:25
谢谢各位,我已经搞定了,2000、xp用DDK的例子,98 下在setupdisetinstallparam??和setupdicallinstall???之间要加上
setupdichangestate否则就禁不掉了,用此法可以禁掉多数硬件,键盘好像不能禁。。。

在问各位一句,能不能检测硬件的状态,比如,检查硬件是否禁掉???
fracker
驱动太牛
驱动太牛
  • 注册日期2001-06-28
  • 最后登录2021-03-30
  • 粉丝0
  • 关注0
  • 积分219分
  • 威望81点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分1分
  • 社区居民
6楼#
发布于:2003-12-12 15:51
谢谢各位,我已经搞定了,2000、xp用DDK的例子,98 下在setupdisetinstallparam??和setupdicallinstall???之间要加上
setupdichangestate否则就禁不掉了,用此法可以禁掉多数硬件,键盘好像不能禁。。。

在问各位一句,能不能检测硬件的状态,比如,检查硬件是否禁掉???
哇,这你都搞定了?pfpf,来份代码瞧瞧?
ildee
驱动牛犊
驱动牛犊
  • 注册日期2003-01-16
  • 最后登录2005-01-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-12-16 15:33
BOOL CHardware::StateChange(DWORD NewState, DWORD SelectedItem,HDEVINFO m_hDevInfo)
{
    SP_PROPCHANGE_PARAMS PropChangeParams = {sizeof(SP_CLASSINSTALL_HEADER)};
    SP_DEVINFO_DATA DeviceInfoData = {sizeof(SP_DEVINFO_DATA)};
    HCURSOR hCursor;

    //
    // This may take a while :^(
    //
    hCursor = SetCursor(LoadCursor(NULL, IDC_WAIT));

    //
    // Get a handle to the Selected Item.
    //
    if (!SetupDiEnumDeviceInfo(m_hDevInfo,SelectedItem,&DeviceInfoData))
    {
        return FALSE;
    }
    //
    // Set the PropChangeParams structure.
    //


PropChangeParams.ClassInstallHeader.InstallFunction = DIF_PROPERTYCHANGE;
    PropChangeParams.Scope = DICS_FLAG_GLOBAL;//CONFIGSPECIFIC;
PropChangeParams.HwProfile = 0;
    PropChangeParams.StateChange = NewState;

    if (!SetupDiSetClassInstallParams(m_hDevInfo,
        &DeviceInfoData,
        (SP_CLASSINSTALL_HEADER *)&PropChangeParams,
        sizeof(PropChangeParams)))
    {
        SetCursor(hCursor);
        return FALSE;
    }

BOOL tess = SetupDiChangeState(m_hDevInfo,&DeviceInfoData);
if (!SetupDiCallClassInstaller(DIF_PROPERTYCHANGE,
        m_hDevInfo,
        &DeviceInfoData))
    {
DWORD dwErr=GetLastError();
CString str;
str.Format(_T(\"Err:%8x\"),dwErr);
        SetCursor(hCursor);
        return FALSE;
    }

    SetCursor(hCursor);

    return TRUE;
}
walkonthesky
驱动中牛
驱动中牛
  • 注册日期2003-11-26
  • 最后登录2012-11-06
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望20点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2004-04-22 16:35
好帖子
[img]http://www.driverdevelop.com/forum/upload/walkonthesky/2004-07-08_2004-07-07_b847.gif[/img]
fslife
驱动大牛
驱动大牛
  • 注册日期2004-06-07
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望49点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2004-08-27 11:01
DDK里面的例子DevCon讲的非常详细,就是一个设备管理器,好像比设备管理器功能还要强
在交流中学习。。。
sharkmouse
禁止发言
禁止发言
  • 注册日期2003-05-05
  • 最后登录2016-04-11
  • 粉丝0
  • 关注0
  • 积分1355分
  • 威望7163点
  • 贡献值1点
  • 好评度24点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2004-09-04 16:47
用户被禁言,该主题自动屏蔽!
游客

返回顶部