UsbNotifyApi.h文件参考

USB Notify API. 更多...

宏定义

#define USB_ACTIVESYNC_ATTACH   1
#define USB_FUNCTION_DETACH   2
#define USB_FUNCTION_ERROR   (-1)
#define USB_MASSSTORAGE_ATTACH   0

函数

INT GetUsbConnectType (void)
 获取USB当前的连接类型.
INT RegisterUsbNotifyMsg (void)
 向系统中注册一个窗口通知消息,并返回该消息的值

详细描述

USB Notify API.


宏定义文档

#define USB_ACTIVESYNC_ATTACH   1
#define USB_FUNCTION_DETACH   2
#define USB_FUNCTION_ERROR   (-1)
#define USB_MASSSTORAGE_ATTACH   0

函数文档

INT GetUsbConnectType ( void   ) 

获取USB当前的连接类型.

返回:
USB_MASSSTORAGE_ATTACH - U 盘(Mass Storage)模式,
USB_ACTIVESYNC_ATTACH - 同步(ActiveSync)模式
USB_FUNCTION_DETACH - USB已断开
USB_FUNCTION_ERROR - 错误
INT RegisterUsbNotifyMsg ( void   ) 

向系统中注册一个窗口通知消息,并返回该消息的值

Note : 当USB的状态发生变化时,系统会向所用应用程序的主窗口广播一个通知消息. 通常,在应用程序初始化的过程中调用 该函数来获得系统广播的消息值,应用程序把该函数的返回值保存在一个变量中,然后在窗口过程处理函数中处理该消息.

广播通知消息约定如下 :
Message ID : 本函数的返回值. wParam : 事件类型 - USB_MASSSTORAGE_ATTACH/USB_ACTIVESYNC_ATTACH/USB_FUNCTION_DETACH

返回:
: 0 - 失败, MessageID = 0xc000-0xffff - 成功
Code example:
 INT g_iUsbNotifyMsg = 0;
 BOOL CTestWin::OnInitDialog()
 {
     g_iUsbNotifyMsg = RegisterUsbNotifyMsg();
     ......
 }
 ......
                               
 LRESULT CTestWin::MzDefWndProc(UINT message, WPARAM wParam, LPARAM lParam)
 {
  if(message == g_iUsbNotifyMsg)
  {
    INT iEvenType = (INT)wParam;
    // 处理该事件
    ......
  }
  // 其他消息处理
  ......
 }

Generated at Tue Feb 9 15:09:52 2010 for Meizu M8 SDK Documentation by  doxygen 1.6.1