Hi,
ich lasse mir mitteilen, ob ein für mich relevantes Gerät an den PC angesteckt wird über
Ich benötige jetzt zu diesem Gerät aber noch weitere Infos, wie
sie im Gerätemanger unter "Eigenschaften"->"Details" zu bekommen sind.
Genauer: Ich benötige Informationen um den Anschluss möglichst genau rauszubekommen.
Je genauer umso besser (genauer USB-Port) - ich vermute aber, dass die Eindeutigkeit
nur bis zum bedienenden USB-Hub gewährleistet ist, was dann auch reichen würde.
Kann mir jemand einen Weg aufzeigen, wie ich da rankomme ?
ich lasse mir mitteilen, ob ein für mich relevantes Gerät an den PC angesteckt wird über
VB.NET-Quellcode
- Private Sub OnDeviceChange(ByVal msg As Message)
- Dim wParam As Integer
- wParam = msg.WParam.ToInt32()
- If wParam = Win32.DBT_DEVICEARRIVAL Then
- Dim o As New Win32.DEV_BROADCAST_HDR
- Dim b As New Win32.DEV_BROADCAST_DEVICEINTERFACE1
- Dim gd As Guid
- Marshal.PtrToStructure(msg.LParam, o)
- If (o.dbcc_devicetype = Win32.DBT_DEVTYP_DEVICEINTERFACE) Then
- Dim strsize As Integer = (o.dbcc_size - 28) \ 2
- ReDim b.dbcc_name(strsize)
- Marshal.PtrToStructure(msg.LParam, b)
- Dim str As New String(b.dbcc_name, 0, strsize)
- Dim str2 As GUID = New Guid(b.dbcc_classguid)
- Debug.Print("Name = " & str)
- Debug.Print("GUID = " & str2.ToString)
- RaiseEvent DeviceConnect()
- End If
- ElseIf wParam = Win32.DBT_DEVICEREMOVECOMPLETE Then
- RaiseEvent DeviceDisconnect()
- End If
- End Sub
Ich benötige jetzt zu diesem Gerät aber noch weitere Infos, wie
sie im Gerätemanger unter "Eigenschaften"->"Details" zu bekommen sind.
Genauer: Ich benötige Informationen um den Anschluss möglichst genau rauszubekommen.
Je genauer umso besser (genauer USB-Port) - ich vermute aber, dass die Eindeutigkeit
nur bis zum bedienenden USB-Hub gewährleistet ist, was dann auch reichen würde.
Kann mir jemand einen Weg aufzeigen, wie ich da rankomme ?