SetupDiGetDeviceInterfaceDetail

C# Signature:

[DllImport(@"setupapi.dll", CharSet = CharSet.Auto, SetLastError = true)]
public static extern Boolean SetupDiGetDeviceInterfaceDetail(
   IntPtr hDevInfo,
   ref SP_DEVICE_INTERFACE_DATA deviceInterfaceData,
   ref SP_DEVICE_INTERFACE_DETAIL_DATA deviceInterfaceDetailData,
   UInt32 deviceInterfaceDetailDataSize,
   ref UInt32 requiredSize,
   ref SP_DEVINFO_DATA deviceInfoData
);

VB Signature:

Public Declare Auto Function SetupDiGetDeviceInterfaceDetail2 Lib "setupapi.dll" Alias "SetupDiGetDeviceInterfaceDetailW" ( _
    ByVal hDevInfo As IntPtr, _
    ByRef deviceInterfaceData As SP_DEVICE_INTERFACE_DATA, _
    ByRef deviceInterfaceDetailData As SP_DEVICE_INTERFACE_DETAIL_DATA, _
    ByVal deviceInterfaceDetailDataSize As Int32, _
    ByRef requiredSize As Int32, _
    ByRef deviceInfoData As SP_DEVINFO_DATA) As Boolean

VB.net Signature

Sample Code:

Sample Code:

Última actualización