wince如何通知裝置已經mount

2021-05-22 05:37:55 字數 1082 閱讀 1416

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...