internal static extern bool SetupDiGetDeviceInterfaceDetail( DeviceInfoSetSafeHandle hDevInfo, [In, Out] SP_DEVICE_INTERFACE_DATA deviceInterfaceData, IntPtr deviceInterfaceDetailData, uint deviceInterfaceDetailDataSize, out uint requiredSize, [In, Out] SP_DEVINFO_DATA deviceInfoData);
internal static extern bool SetupDiGetDeviceRegistryProperty( DeviceInfoSetSafeHandle deviceInfoSet, [In, Out] SP_DEVINFO_DATA deviceInfoData, SetupDiGetDeviceRegistryProperty property, out uint propertyRegDataType, byte[] propertyBuffer, uint propertyBufferSize, out uint requiredSize);
internal static extern bool SetupDiEnumDeviceInterfaces( DeviceInfoSetSafeHandle deviceInfoSet, SP_DEVINFO_DATA deviceInfoData, ref Guid interfaceClassGuid, uint memberIndex, [In, Out] SP_DEVICE_INTERFACE_DATA deviceInterfaceData);
internal static extern bool SetupDiEnumDeviceInfo(DeviceInfoSetSafeHandle deviceInfoSet, uint memberIndex, ref SP_DEVINFO_DATA deviceInfoData);