VB 驱动控制类

这段VB代码提供了一组函数,用于加载、卸载驱动程序以及进行设备I/O控制。通过OpenSCManager、CreateService等API操作服务管理器,实现驱动的启动、停止,并通过DeviceIoControl函数与驱动进行交互。
  1. Option Explicit
  2. Private Const STANDARD_RIGHTS_REQUIRED = 
  3. Private Const SC_MANAGER_CONNECT = 
  4. Private Const SC_MANAGER_CREATE_SERVICE = 
  5. Private Const SC_MANAGER_ENUMERATE_SERVICE = 
  6. Private Const SC_MANAGER_LOCK = 
  7. Private Const SC_MANAGER_QUERY_LOCK_STATUS = 
  8. Private Const SC_MANAGER_MODIFY_BOOT_CONFIG = 
  9. Private Const SC_MANAGER_ALL_ACCESS = (STANDARD_RIGHTS_REQUIRED Or _
  10.                                        SC_MANAGER_CONNECT Or _
  11.                                        SC_MANAGER_CREATE_SERVICE Or _
  12.                                        SC_MANAGER_ENUMERATE_SERVICE Or _
  13.                                        SC_MANAGER_LOCK Or _
  14.                                        SC_MANAGER_QUERY_LOCK_STATUS Or _
  15.                                        SC_MANAGER_MODIFY_BOOT_CONFIG)
  16. Private Const SERVICE_KERNEL_DRIVER = 1
  17. Private Type SERVICE_STATUS
  18.     dwCurrentState   As Long
  19.     dwServiceType   As Long
  20.     dwControlsAccepted   As Long
  21.     dwWin32ExitCode   As Long
  22.     dwServiceSpecificExitCode   As Long
  23.     dwCheckPoint   As Long
  24.     dwWaitHint   As Long
  25. End Type
  26. Private Const SERVICE_AUTO_START = 2
  27. Private Const SERVICE_DEMAND_START = 3
  28. Private Const SERVICE_ERROR_NORMAL = 1
  29. Private Const SERVICE_CONTROL_STOP = 
  30. Private Const SERVICE_CONTROL_PAUSE = 
  31. Private Const SERVICE_CONTROL_CONTINUE = 
  32. Private Const SERVICE_CONTROL_INTERROGATE = 
  33. Private Const SERVICE_CONTROL_SHUTDOWN = 
  34. Private Const SERVICE_QUERY_CONFIG = &H1
  35. Private Const SERVICE_CHANGE_CONFIG = &H2
  36. Private Const SERVICE_QUERY_STATUS = &H4
  37. Private Const SERVICE_ENUMERATE_DEPENDENTS = &H8
  38. Private Const SERVICE_START = &H10
  39. Private Const SERVICE_STOP = &H20
  40. Private Const SERVICE_PAUSE_CONTINUE = &H40
  41. Private Const SERVICE_INTERROGATE = &H80
  42. Private Const SERVICE_USER_DEFINED_CONTROL = &H100
  43. Private Const SERVICE_ALL_ACCESS = (STANDARD_RIGHTS_REQUIRED Or _
  44.                                     SERVICE_QUERY_CONFIG Or _
  45.                                     SERVICE_CHANGE_CONFIG Or _
  46.             &n
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值