vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
NEU! sevCoolbar 3.0 - Professionelle Toolbars im modernen Design!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Fortgeschrittene
Re: ist usb-gerät angesteckt? 
Autor: Drapondur
Datum: 23.02.07 19:08

Code Teil 2
	Private Function FindDevice(ByVal classGuid As Guid) As String
		'Dim handle As Int32 = SetupDiGetClassDevs(classGuid, 0, 0, DIGCF_PRESENT Or 
' DIGCF_DEVICEINTERFACE)
		Dim handle As Int32 = SetupDiGetClassDevs(classGuid, vbNullString, 0, _
  DIGCF_ALLCLASSES)
		Dim errNum% = Marshal.GetLastWin32Error
		If handle = -1 Then
			Throw New ApiException("Failed in call to SetupDiGetClassDevs", errNum)
		End If
		Try
			Dim devicePath As String = vbNullString
			Dim deviceIndex As Integer = 0
			Do
				Dim deviceInfoData As DeviceInfoData = New DeviceInfoData()
				deviceInfoData.Size = Marshal.SizeOf(deviceInfoData)
				If Not SetupDiEnumDeviceInfo(handle, deviceIndex, deviceInfoData) Then
					errNum = Marshal.GetLastWin32Error
					If errNum = ERROR_NO_MORE_ITEMS Then
						Debug.WriteLine("No more items bei DeviceInfo mit DeviceIdx: " & _
  deviceIndex)
						Exit Do
					Else
						Throw New ApiException("SetupDiEnumDeviceInfo", errNum)
					End If
				End If
 
				Debug.WriteLine("Gefunden DeviceInfo mit DeviceIdx: " & deviceIndex)
 
				Dim deviceInterfaceData As DeviceInterfaceData = New DeviceInterfaceData()
				deviceInterfaceData.Size = Marshal.SizeOf(deviceInterfaceData)
				Dim idxInterface% = 0
				Do
					If Not SetupDiEnumDeviceInterfaces(handle, deviceInfoData, classGuid, _
  idxInterface, deviceInterfaceData) Then
						errNum = Marshal.GetLastWin32Error
						If errNum = ERROR_NO_MORE_ITEMS Then
							Debug.WriteLine(ControlChars.Tab & "No more Items bei Interface mit" & _
  "Memeberindex " & idxInterface)
							Exit Do
						Else
							Throw New ApiException("SetupDiEnumDeviceInfo", errNum)
						End If
					End If
 
					Debug.WriteLine(ControlChars.Tab & "Gefunden Interface mit Memeberindex " _
  & idxInterface)
 
					idxInterface += 1
				Loop
 
				deviceIndex += 1
			Loop
 
			Return ""
		Catch ex As Exception
			Debug.WriteLine(ex.ToString)
			Throw
		Finally
			SetupDiDestroyDeviceInfoList(handle)
		End Try
	End Function
 
	Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As _
  System.EventArgs) Handles Button1.Click
		Dim id As Guid = Guid.Empty
		HidD_GetHidGuid(id)
		Try
			Debug.WriteLine(FindDevice(id))
		Catch ex As Exception
			Debug.WriteLine(ex.ToString)
		End Try
	End Sub
 
	Public Class ApiException
		Inherits Exception
		Public Sub New(ByVal errNum%)
			MyBase.New(GetApiError(errNum))
		End Sub
		Public Sub New(ByVal msg$, ByVal errNum%)
			MyBase.New(msg & " " & GetApiError(errNum))
		End Sub
		Private Shared Function GetApiError(ByVal errNum%) As String
			Dim sb As New System.Text.StringBuilder(512)
			FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM, 0, errNum, 0, sb, sb.Capacity, 0)
			Return sb.ToString
		End Function
	End Class
End Class
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
ist usb-gerät angesteckt?5.169Kriechi21.02.07 17:10
Re: ist usb-gerät angesteckt?2.787Kriechi21.02.07 17:11
Re: ist usb-gerät angesteckt?2.748Drapondur21.02.07 18:35
Re: ist usb-gerät angesteckt?2.752Kriechi22.02.07 16:18
Re: ist usb-gerät angesteckt?2.707Drapondur22.02.07 16:34
Re: ist usb-gerät angesteckt?2.769Kriechi22.02.07 16:42
Re: ist usb-gerät angesteckt?2.698Drapondur22.02.07 17:00
Re: ist usb-gerät angesteckt?2.778Kriechi22.02.07 17:06
Re: ist usb-gerät angesteckt?2.930Kriechi22.02.07 17:25
Re: ist usb-gerät angesteckt?2.697Drapondur22.02.07 17:45
Re: ist usb-gerät angesteckt?2.722Kriechi22.02.07 18:57
Re: ist usb-gerät angesteckt?2.635Drapondur23.02.07 01:06
Re: ist usb-gerät angesteckt?2.836Kriechi23.02.07 09:49
Re: ist usb-gerät angesteckt?2.680Drapondur23.02.07 15:00
Re: ist usb-gerät angesteckt?2.724Kriechi23.02.07 16:11
Re: ist usb-gerät angesteckt?2.707Drapondur23.02.07 18:18
Re: ist usb-gerät angesteckt?2.671Kriechi23.02.07 18:33
Re: ist usb-gerät angesteckt?2.820Drapondur23.02.07 19:07
Re: ist usb-gerät angesteckt?2.749Drapondur23.02.07 19:08
Re: ist usb-gerät angesteckt?2.737Kriechi24.02.07 10:26

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel