wince的定時關機驅動

2021-04-22 11:57:16 字數 1610 閱讀 4798

以前平台的定時關機是利用wince自帶的定時休眠部分**實現的,同事老是說定時關機時間不準確,所以花了點時間,寫了個簡單的驅動。

具體看下面的**:

#include 

#include "s2410.h"

//#include //try 

#define maxactivitytimeout              (0xffffffff / 1000)  // in seconds

static handle gthread;

void exitwince()

bool getautopowerofftime(byte *buffer)

lret = regqueryvalueex(hresult,_t("acuseridle"), null, null, (lpbyte)buffer, &size);

if(lret != error_success)

regclosekey(hresult);

return true;

}dword getpowerofftime()

else

}//轉成毫秒

if(acuseridletimeout != infinite) 

}else

return acuseridletimeout;

}dword eventthread(pvoid parg)

else}} 

return 0;           

}dword apo_init(dword dwcontext)

} while (0);

return (true);

}bool winapi  dllentry(handle hinstdll, dword dwreason, lpvoid lpvreserved)

return (true);

}bool apo_close( dword handle )

bool  apo_deinit( dword dwcontext )

dword  apo_open(

dword dwdata,

dword dwaccess,

dword dwsharemode

)    

bool  apo_iocontrol(

dword handle,

dword dwiocontrolcode,

pbyte pinbuf,

dword ninbufsize,

pbyte poutbuf,

dword noutbufsize,

pdword pbytesreturned

)    

dword apo_read(dword handle, lpvoid pbuffer, dword dwnumbytes)

dword apo_write(dword handle, lpcvoid pbuffer, dword dwnumbytes)

dword apo_seek(dword handle, long ldistance, dword dwmovemethod)

void apo_powerup(void)

void apo_powerdown(void)

wince 驅動的理解

wince 驅動的理解 1.wince 分層驅動 分為 mdd層 pdd層 mdd層為應用提供介面 ddi pdd為mdd提供介面 ddsi pdd 層驅動為 mdd 層驅動隱藏了具體的硬體實現 2.wince 單片驅動 單片驅動不僅直接為系統提供介面,也直接操作硬體。相比分層驅動它可以提更高的效率...

wince下裝驅動

前邊說了如何在開發版上裝wince.現在我手上有乙個usb的攝像頭,為了要他能在開發板上使用,我得給他裝上驅動.產家提供了dll和需要修改登錄檔的說明.下邊說下步驟,開啟之前做wince核心定製燒寫的工程,把驅動檔案,假設叫a.dll,拷貝到工程目錄下,d wince420 public wince...

wince 驅動練習

wince 驅動練習 寫乙個 led 的驅動 準備放到流驅動中 c wince600 platform smdk2440a src drivers gpio 資料夾 複製到當前目錄並改名為 led 並修改 drivers 資料夾下dir 檔案 新增 led c wince600 platform s...