【原创】驱动枚举之QueryServiceStatus

  1. BOOL WINAPI QueryServiceStatus(
  2. _In_ SC_HANDLE hService,
  3. _Out_ LPSERVICE_STATUS lpServiceStatus
  4. );
函数作用:获取指定驱动的当前状态
参数:
1. hService:服务句柄, OpenService 或 CreateService 的返回值获得,需要用SERVICE_QUERY_STATUS权限
2. lpServiceStatus:返回值,用于接收结构体SERVICE_STATUS
返回值:
成功返回非0,失败返回0,错误码可以由GetLastError获得
Return codeDescription
ERROR_ACCESS_DENIED

The handle does not have the SERVICE_QUERY_STATUS access right.

ERROR_INVALID_HANDLE

The handle is invalid.

说明:
QueryServiceStatus函数只是获取报告给SCM的最近的服务状态,如果服务只是改变了它的状态而没有报告给SCM,那么可能SCM没有得到更新

本文链接:http://www.cnblogs.com/cposture/p/4719506.html

posted @ 2015-08-10 22:30  cposture  阅读(2078)  评论(0编辑  收藏  举报
levels of contents