RegisterDeviceNotification (user32)
Last changed: eggie5-149.63.77.160

.
Summary
This Windows API function can be used to request to be informed when a device (USB) is attacted or removed.

C# Signature:

[DllImport("user32.dll", SetLastError = true)]
static extern IntPtr RegisterDeviceNotification(IntPtr hRecipient,
   IntPtr NotificationFilter, uint Flags);

VB Signature:

<DllImport("user32.dll", CharSet:=CharSet.Auto, SetLastError:=true)> _
Function RegisterDeviceNotification(ByVal hRecipient As IntPtr, _
                            ByVal NotificationFilter As IntPtr, _
                            ByVal Flags As Int32) _
    As IntPtr
End Function

User-Defined Types:

None.

Notes:

The DEVICE_NOTIFY_WINDOW_HANDLE constant is defined in dbt.h. The formHandle and DevBroadcastDeviceInterfaceBuffer parameters are IntPtr variables. The function returns an IntPtr in deviceNotificationHandle.

Tips & Tricks:

Please add some!

Sample Code:

Public Const DEVICE_NOTIFY_WINDOW_HANDLE As Integer = 0

deviceNotificationHandle=RegisterDeviceNotification(formHandle, DevBroadcastInterfaceBuffer, DEVICE_NOTIFY_WINDOW_HANDLE)

Alternative Managed API:

Do you know one? Please contribute it!

Documentation