枚举 NT 服务的类






4.60/5 (7投票s)
1999年12月8日

53223

1920
一个用于枚举 NT 服务和驱动程序的类
这个类的目的是枚举本地机器上的 NT 服务。您可以指定以下服务枚举标准:
- 您想枚举 NT 服务还是 NT 驱动程序?
- 您想枚举活动服务或非活动服务和/或驱动程序?
该类设计为与 STL 类一起工作。事实上,有两个 EnumServices 函数。一个返回指向对象列表的指针(在这种情况下,调用者负责使用 delete [] 删除此指针),另一个返回包含服务对象的 STL 列表。
使用 STL 列表的示例
TNtServiceInfoList srvList; TNtServiceInfo::EnumServices(SERVICE_WIN32, SERVICE_ACTIVE, &srvList); TNtServiceInfoList::iterator it; for (it = srvList.begin(); it != srvList.end(); it ++) { TNtServiceInfo *pInfo = &(*it); // Do something }