-------------------------------------------------------------
*** Kernel IO 추가 하는 법 ***
-------------------------------------------------------------
1. ioctl_cfg.h에 ioctl define 문 추가
#define SET_LCD_PCD_ARGS_FID 4002
#define IOCTL_LCD_INIT CTL_CODE(FILE_DEVICE_HAL, (SET_LCD_PCD_ARGS_FID), METHOD_BUFFERED, FILE_ANY_ACCESS)
2. g_oalIoCtlTable에 추가하기 위해서 ioctl_tab.h에 해당 function interface 추가
{ IOCTL_LCD_INIT, 0, OALIoCtlHalLCDInit },
3. ioctl.c에 해당 함수(OALIoCtlHalLCDInit)를 추가
BOOL OALIoCtlHalLCDInit(
UINT32 code, VOID *pInpBuffer, UINT32 inpSize, VOID *pOutBuffer,
UINT32 outSize, UINT32 *pOutSize)
{
return(TRUE);
}
-------------------------------------------------------------
*** 사용할 때는 ***
-------------------------------------------------------------
DWORD out_size;
DWORD in_buf[2];
KernelIoControl(IOCTL_LCD_INIT, in_buf, sizeof(in_buf), NULL, 0, &out_size);
원본 위치 <http://blog.naver.com/PostList.nhn?blogId=jwrho&categoryNo=2¤tPage=2>
'Hello CE,Mobile' 카테고리의 다른 글
Ctlpnl.exe 매개변수 (cplmain.cpl) (0) | 2010.11.13 |
---|---|
cab 설치 PPC랑 WinCE 왜 다를까. (1) | 2010.11.11 |
Make image 중 PKG error 발생하는 case 중 (0) | 2010.11.10 |
Windows CE 5.0(AKU 3.0) Build Commands (0) | 2010.11.08 |
레지스트리 수정모음 II (0) | 2010.11.04 |