3. 在 Platform Builder 中 选 择 “ File”->“New Project or File” , 创 建 一 个 “ Windows CE
Dynamic link library”项目,项目的名称填写“My Driver”。
4. 向导的第一步选择“A Simple Windows CE DLL”。Platform Builder 会为我们生成 DLL
框架代码。
5. 修改 Platform Builder 生成的 DllMain 函数,如下:
BOOL APIENTRY DllMain( HANDLE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved
)
{
switch ( ul_reason_for_call )
{
case DLL_PROCESS_ATTACH:
OutputDebugString(L"MyDriver - DLL_PROCESS_ATTACH\n");
break;
case DLL_PROCESS_DETACH:
OutputDebugString(L"MyDriver - DLL_PROCESS_DETACH\n");
break;
case DLL_THREAD_ATTACH:
OutputDebugString(L"MyDriver - DLL_THREAD_ATTACH\n");
break;
case DLL_THREAD_DETACH:
OutputDebugString(L"MyDriver - DLL_THREAD_DETACH\n");
break; }
return TRUE;
}
6. 添加流式接口驱动的导出函数前置声明,如下:
DWORD DEM_Init(LPCTSTR pContext, LPCVOID lpvBusContext);
BOOL DEM_Deinit( DWORD hDeviceContext );
DWORD DEM_Open( DWORD hDeviceContext, DWORD AccessCode, DWORD
ShareMode );
BOOL DEM_Close( DWORD hOpenContext );
BOOL DEM_IOControl( DWORD hOpenContext, DWORD dwCode, PBYTE
pBufIn, DWORD dwLenIn, PBYTE pBufOut, DWORD dwLenOut, PDWORD
pdwActualOut );
void DEM_PowerUp( DWORD hDeviceContext );
void DEM_PowerDown( DWORD hDeviceContext );
DWORD DEM_Read( DWORD hOpenContext, LPVOID pBuffer, DWORD
Count );
DWORD DEM_Write( DWORD hOpenContext, LPCVOID pBuffer, DWORD Count
);