對於RAPI的初始化:
下面的兩個函數都是做初始化的操作,而不會creates a connection between a PC and a device !
HRESULT CeRapiInit (void);//blocks會發生阻塞
HRESULT CeRapiInitEx (RAPIINIT* pRapiInit);
//The only parameter is a pointer to a RAPIINIT structure,Any questions you can find out in MSDN!
初始化以後用信號來通知該事件對象,例如如WaitForSingleObject()來讓綫程阻塞這個事件!以確定最終什麽時候連接——即有一個消息通知該事件對象后才建立真正的連接。
錯誤處理:
Handling RAPI Error:
Two functions:
HRESULT CeRapiGetError (void);
and
DWORD CeGetLastError (void);//返回擴展錯誤
The first function determine whether an error occurred in the RAPI layer,and the second function returns the extended error for the failure on the device!
下面的兩個函數都是做初始化的操作,而不會creates a connection between a PC and a device !
HRESULT CeRapiInit (void);//blocks會發生阻塞
HRESULT CeRapiInitEx (RAPIINIT* pRapiInit);
//The only parameter is a pointer to a RAPIINIT structure,Any questions you can find out in MSDN!
初始化以後用信號來通知該事件對象,例如如WaitForSingleObject()來讓綫程阻塞這個事件!以確定最終什麽時候連接——即有一個消息通知該事件對象后才建立真正的連接。
錯誤處理:
Handling RAPI Error:
Two functions:
HRESULT CeRapiGetError (void);
and
DWORD CeGetLastError (void);//返回擴展錯誤
The first function determine whether an error occurred in the RAPI layer,and the second function returns the extended error for the failure on the device!