private static int WinProc(int pHWnd, int pMsg, int wParam, int lParam)
{
if (pMsg == WM_HID_EVENT)
{
switch (wParam)
{
// Mensaje de que un dispositivo se ha conectado al host.
case NOTIFY_PLUGGED:
HostForm.OnPlugged(lParam);
// Mensaje de que un dispositivo se ha desconectado del host.
break;
case
HostForm.OnUnplugged(lParam);
// El controlador ha cambiado.
break;
case NOTIFY_CHANGED:
HostForm.OnChanged();
// Se he recibido un dato.
break;
case NOTIFY_READ:
HostForm.OnRead(lParam);
break;
}
}
return CallWindowProc(FPrevWinProc, pHWnd, pMsg, wParam, lParam);
}