wince如何通知裝置已經mount
應用程式怎樣知道何時裝置可以使用,即可以成功的在裝置上進行檔案操作,這就涉及到mount和mount通知的問題。這部分包括兩個方面的內容:
1、mount的實現和通知。
2、獲取mount的通知。
mount的實現和通知都是在fsd中實現的。fsd中export出去的函式中,有乙個是***_mountdisk函式,如myfsd_mountdisk函式,該函式中通過向裝置驅動傳送命令實現mount,然後
呼叫函式fsdmgr_advertiseinte***ce通知mount。
獲取mount的通知是在應用程式或者專門的監聽程式中實現的,具體實現方法是:
1、建立乙個message queue。
2、通過函式requestdevicenotifications將裝置的guid和message queue進行註冊。
3、等待message queue中的訊息,並進行處理。
示例**如下:
// define and set a queue options
msgqueueoptions squeopts;
squeopts.dwsize = sizeof( msgqueueoptions );
squeopts.dwflags = msgqueue_noprecommit;
squeopts.dwmaxmessages = 0;
squeopts.cbmaxmessage = sizeof( devdetail );
squeopts.breadaccess = true;
// create message queue
handle hqueue = ::createmsgqueue( null, &squeopts );
if ( invalid_handle_value == hhandle )
// wait for event
dword dwret = ::waitforsingleobject( hqueue, infinite );
if ( wait_object_0 != dwret )
// normal process
WinCE7定時器通知
置 定時器通知 同樣使用cesetusernotificationex函式。關於cesetusernotificationex函式的使用參考 wince7使用者通知 systemtime st handle hnotify ce notification trigger nt tchar szexe...
WINCE接收裝置插入拔出訊息
在wince系統中,可以通過由視窗接收乙個事件來判斷有新裝置插入。視窗只需要接收該訊息 wm devicechange。然後,通過判斷裝置型別和裝置名稱就可以判斷具體的裝置插入。例如判斷 sd卡的插入和拔出操作,其中sd卡的裝置名為 dsk1 那麼可以在頂層視窗中接收並判斷此訊息 case wm d...
Wince 裝置環境和畫筆應用
本文主要講到的是畫筆應用,在wince 06環境下,畫筆應用很廣泛,很有技巧,這裡筆者要著重介紹。裝置環境可以用一下圖表示,主要是讓大家大致了解wince 06的裝置環境,下面在圖形舍虛設計中會用到。畫筆顏色的表示 顏色用colorref型別標識 pgr cred,cgreen,cblue 給col...