Re: CE 5.0 Kernel question

From: Bryan (anonymous_at_discussions.microsoft.com)
Date: 09/30/04


Date: Wed, 29 Sep 2004 20:24:11 -0700

Hi,

Thanks for you reply!!

Do you mean.....
If I wan to add a IOCTL call, such as IOCTL_HAL_UPDATE
and I have to do these...
1. // ioctl_tab.h
   .....................
   { IOCTL_HAL_UPDATE, 0, x86IoCtlUpdate },
   .............
2. Write a update.c program and put in the folder
    \wince500\platform\common\src\x86\common\ioctl\
   .....................
   bool x86IoCtlUpdate ( ...., ..., .... )
   { }

Am I right?

Thanks

Bryan 2004/09/30

>-----Original Message-----
>The CEPC BSP do NOT have \src\kernel\oal\ioctl.c nor the
\src\inc\ioctl.h.
>It only have a SRC\KERNEL\OAL\globals.c and it used the
pre-defined x86
>ioctl table ioctl_tab.h (COMMON\SRC\x86\INC).
>becase the last entry of ioctl_tab.h is all zero (the
End of Table), so
>we'll need to clone it into \src\inc (and have better
rename it into
>ioctl.h)!!
>Then add their own ioctl handler into the src\inc\ioctl.h
>
>
>"Yannick Chamming's [eMVP]"
<ychammings_nospam@adeset.com> ¼¶¼g©ó¶l¥ó·s»D
>:OA7$tMepEHA.3800@TK2MSFTNGP14.phx.gbl...
>> the PQOAL model of CE 5.0 implies that all CPU
specific code is in
>> Platform\Common. Only the board specific code is in
the BSP directory.
>> Consequently, the OEMIoControl function is no more
implemented as part of
>> the board specific code of the OAL. You only implement
specific ioctl
>> handlers.
>> To add your own ioctl, you can update the ioctl array
in inc\ioctl.h and
>add
>> your ioctl handler in kernel\oal\src\ioctl.c
>>
>>
>> --
>> -------------------------------------------------------
---------
>> Yannick Chamming's (eMVP)
>> ADESET
>> Windows Embedded Manager
>> ychammings AT adeset DOT com>
>> http://www.adeset.com
>> Tél : +33 (0)4.72.18.57.77
>> Fax : +33 (0)4.72.18.57.78
>> -------------------------------------------------------
---------
>>
>> "Bryan" <anonymous@discussions.microsoft.com> wrote in
message
>> news:337601c4a5c4$6d561e70$a501280a@phx.gbl...
>> > Hi all,
>> >
>> > I wrote some function in C:\WINCE420
>> > \PLATFORM\CEPC\KERNEL\HAL\oemioctl.c
>> > in CE 4.2.
>> >
>> > But I can not find the "oemioctl.c" in CE 5.0, where
can
>> > I put my code if I want to modify the kernel?
>> >
>> > Thanks,
>> > Bryan.
>> >
>> >
>> >
>> >
>>
>>
>
>
>.
>



Relevant Pages

  • Re: CE 5.0 Kernel question
    ... Then add their own ioctl handler into the src\inc\ioctl.h ... > ychammings AT adeset DOT com> ...
    (microsoft.public.windowsce.platbuilder)
  • Re: CE 5.0 Kernel question
    ... I think you have better put your modified source code under your BSP ... Becasue the COMMON\SRC\X86 is shared for all of the x86 platforms, ... If I wan to add a IOCTL call, ... >Then add their own ioctl handler into the src\inc\ioctl.h ...
    (microsoft.public.windowsce.platbuilder)
  • Re: CE 5.0 Kernel question
    ... the OEMIoControl function is no more implemented as part of ... You only implement specific ioctl ... "Bryan" wrote in message ...
    (microsoft.public.windowsce.platbuilder)
  • Re: CE 5.0 Kernel question
    ... Because the CEPC BSP of CE 5.0 is tranfered into PQOAL architecture. ... It dose NOT implement any IOCTL function call but using a Table named ... g_oalIoCtlTable to map the corresponding IOCTL into the relative fections. ... Also arrange your original add-on ioctl codes to adapt the function ...
    (microsoft.public.windowsce.platbuilder)