SetupDiGetDeviceInstallParams

C# Signature:

[DllImport("setupapi.dll", SetLastError=true)]
static extern TODO SetupDiGetDeviceInstallParams(TODO);

VB Signature:

<DllImport("setupapi.dll")> _
Public Shared Function SetupDiGetDeviceInstallParams(ByVal hDevinfo As Integer, _  'Alternate ByVal hDevInfo as IntPtr
                              ByRef DeviceInfoData As SP_DEVINFO_DATA, _
                              ByRef DeviceInstallParams As SP_DEVINSTALL_PARAMS _
                              ) As Boolean
End Function

User-Defined Types:

<StructLayout(LayoutKind.Sequential)> _
    Public Structure SP_DEVINFO_DATA
        Public cbSize As Integer
        Public ClassGuid As Guid
        Public DevInst As Integer
        Public Reserved As IntPtr
    End Structure

    <StructLayout(LayoutKind.Sequential, pack:=1)> _
    Public Structure SP_DEVINSTALL_PARAMS
        Public cbSize As Integer
        Public Flags As Integer
        Public FlagsEx As Integer
        Public hwndParent As IntPtr
        Public InstallMsgHandler As IntPtr
        Public InstallMsgHandlerContext As IntPtr
        Public FileQueue As IntPtr
        Public ClassInstallReserved As IntPtr
        Public Reserved As Integer
        <MarshalAs(UnmanagedType.ByValTStr, SizeConst:=MAX_PATH)> _
        Public DriverPath As String
    End Structure

Sample Code:

Última actualización