示例#1
0
        /// <summary>
        /// Gets device interface detail
        /// </summary>
        public int SetupDiGetDeviceInterfaceDetailEx(ref int requiredSize, int deviceInterfaceDetailDataSize)
        {
            _deviceInterfaceDetailData = new DllImports.PSP_DEVICE_INTERFACE_DETAIL_DATA {
                cbSize = 5
            };

            int retVal = DllImports.SetupDiGetDeviceInterfaceDetail(
                hDevInfo,
                ref _deviceInterfaceData,
                ref _deviceInterfaceDetailData,
                deviceInterfaceDetailDataSize,
                ref requiredSize,
                IntPtr.Zero);

            DevicePathName = _deviceInterfaceDetailData.DevicePath;
            return(retVal);
        }
示例#2
0
文件: USBInterop.cs 项目: glwu/acat
        /// <summary>
        /// Gets device interface detail
        /// </summary>
        public int SetupDiGetDeviceInterfaceDetailEx(ref int requiredSize, int deviceInterfaceDetailDataSize)
        {
            _deviceInterfaceDetailData = new DllImports.PSP_DEVICE_INTERFACE_DETAIL_DATA { cbSize = 5 };

            int retVal = DllImports.SetupDiGetDeviceInterfaceDetail(
                                hDevInfo,
                                ref _deviceInterfaceData,
                                ref _deviceInterfaceDetailData,
                                deviceInterfaceDetailDataSize,
                                ref requiredSize,
                                IntPtr.Zero);
            DevicePathName = _deviceInterfaceDetailData.DevicePath;
            return retVal;
        }