public DeviceInfoSet(Guid interfaceClassGuid, Wrapper.GetDeviceInfoSetFlags flags, string enumerator = null)
        {
            Handle = new SafeDeviceInfoListHandle(ref interfaceClassGuid, enumerator, IntPtr.Zero, flags);

            int errorCode = Marshal.GetLastWin32Error();

            if (errorCode != Wrapper.Win32ErrorSuccess)
            {
                throw new Win32Exception(errorCode);
            }
        }
Exemplo n.º 2
0
 public SafeDeviceInfoListHandle(ref Guid classGuid, string enumerator, IntPtr parent, Wrapper.GetDeviceInfoSetFlags flags) : base(true)
 {
     SetHandle(Wrapper.SetupDiGetClassDevs(ref classGuid, enumerator, parent, (uint)flags));
 }