class axl::sys::win::DeviceInfoSet

#include <axl_sys_win_DeviceInfo.h>

class DeviceInfoSet: public axl::sl::Handle
{
public:
    // methods

    bool
    create(uint_t flags = DIGCF_PRESENT);

    bool
    create(
        const GUID& classGuid,
        uint_t flags = DIGCF_PRESENT
        );

    bool
    create(
        const sl::StringRef_w& enumerator,
        uint_t flags = DIGCF_PRESENT
        );

    bool
    getDeviceInfo(
        size_t i,
        DeviceInfo* deviceInfo
        );

    static
    bool
    getDeviceClassGuids(
        const sl::StringRef_w& name,
        GUID* buffer,
        size_t count,
        dword_t* requiredCount
        );

    static
    bool
    getDeviceClassGuids(
        const sl::StringRef_w& name,
        sl::Array<GUID>* buffer
        );
};

Inherited Members

public:
    // typedefs

    typedef T H;

    // methods

    operator T() const;

    T
    operator->() const;

    const Handle&
    operator=(T h);

    bool
    isOpen() const;

    void
    close();

    void
    attach(T h);

    T
    detach();

    T*
    p();

    static
    T
    getInvalidHandle();