mirror of https://github.com/tongzx/nt5src
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
38 lines
1.3 KiB
38 lines
1.3 KiB
Instructions for adding a Win32 API function to CmUtoA
|
|
======================================================
|
|
|
|
Note that all the files referenced below contain functions or declarations in alphabetical order.
|
|
This sort order should be maintained.
|
|
|
|
For these instructions, I will use an imaginary Win32 API function named DoSomething.
|
|
|
|
|
|
In cm\common\inc\cmutoa.h
|
|
=========================
|
|
|
|
(a) search \nt\public\sdk\inc\*.h for the 'W' version of the function declaration, and copy it into
|
|
the declarations section at the top, then modify to match the surrounding functions.
|
|
(b) Add an entry within the _tagUAPIInit union.
|
|
(c) Increment the size of ppvUapiFun by 1.
|
|
|
|
|
|
In cm\common\inc\uapi.h
|
|
=======================
|
|
|
|
add an extern declaration for DoSomethingU.
|
|
|
|
|
|
In cm\uapi\uapiinit\uapiinit.cpp
|
|
================================
|
|
|
|
(a) add a declaration for DoSomethingU
|
|
(b) add the function check to the big return statement in CheckUAPIFunctionPointers
|
|
(c) add the assignment for DoSomethingU to both the 'then' and 'else' portions of the
|
|
if (IsWindowsNT) statement in InitUnicodeAPI.
|
|
|
|
|
|
In cm\uapi\cmutoa\cmutoa.cpp
|
|
============================
|
|
|
|
(a) add an initialization line to InitCmUToA
|
|
(b) create the wrapper function DoSomethingAU in this file (maintain sort order).
|