#include <list>
#include <string>
#include <setupapi.h>
#include <cfgmgr32.h>
#include <bzscmn/string.h>
#include <bzscmn/bzsbuf.h>
#include <devguid.h>
Classes | |
class | BazisLib::DeviceInformationSet |
Represents a device information set structure (HDEVINFO). More... | |
class | BazisLib::DeviceInformationSet::iterator |
class | BazisLib::INFClass |
Namespaces | |
namespace | BazisLib |
namespace | BazisLib::StandardINFClasses |
Typedefs | |
typedef bool(* | BazisLib::PDEVICE_SN_FILTER )(const tstring &serial, void *pContext) |
Functions | |
std::list< tstring > | BazisLib::EnumerateDevicesByInterface (const GUID *pguidInterfaceType, PDEVICE_SN_FILTER Filter=NULL, void *pContext=NULL) |
Returns a list of device interface paths for given interface GUID. | |
std::list< tstring > | BazisLib::EnumerateDevicesByHardwareID (const tstring &ID) |
Returns a list of device instance IDs with the specified hardware ID. | |
bool | BazisLib::AddRootEnumeratedNode (const INFClass &Class, LPCTSTR HardwareId) |
Adds a root-enumerated node to system device list. | |
Variables | |
static const INFClass | BazisLib::StandardINFClasses::BatteryDevices = INFClass(GUID_DEVCLASS_BATTERY, _T("Battery")) |
static const INFClass | BazisLib::StandardINFClasses::CDROMDrives = INFClass(GUID_DEVCLASS_CDROM, _T("CDROM")) |
static const INFClass | BazisLib::StandardINFClasses::DiskDrives = INFClass(GUID_DEVCLASS_DISKDRIVE, _T("DiskDrive")) |
static const INFClass | BazisLib::StandardINFClasses::HDControllers = INFClass(GUID_DEVCLASS_HDC, _T("HDC")) |
static const INFClass | BazisLib::StandardINFClasses::HIDDevices = INFClass(GUID_DEVCLASS_HIDCLASS, _T("HIDClass")) |
static const INFClass | BazisLib::StandardINFClasses::MouseDevices = INFClass(GUID_DEVCLASS_MOUSE, _T("Mouse")) |