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); } }
public SafeDeviceInfoListHandle(ref Guid classGuid, string enumerator, IntPtr parent, Wrapper.GetDeviceInfoSetFlags flags) : base(true) { SetHandle(Wrapper.SetupDiGetClassDevs(ref classGuid, enumerator, parent, (uint)flags)); }