        䠩 ᮤন  ᠭ  DOSWIN32.

ਬ  ࠭  ,    ᭮
業 ᮣ襭 (. license.txt  ਡ⨢ ).

  ࠭   / ਡ⨢ 娢 -
DW32CORE.ZIP (end-user 䠩)  ( 易⥫쭮) DOSWIN32.ZIP (development).
    業 ᮣ襭, 䠩  DW32CORE.ZIP 
࠭  ⠢ 㣨 ணࠬ த⮢.

----------------------------------------------------------------------------
    楯  DosWin32    뫠  Borland Power Pack,- 
⮫쪮 প dpmi 権 (,  - ,  
), ᪮쪮  ᯮ win32 console application  "" .

   "" প (,   BPP  32rtm.exe) 䠩 DOSWIN32.RTM. 
砥  ᥡ ⠪   ࠩ ( ⫠  win9x  winnt), 
dpmi- ( ࠡ  dos').

        I. ᭮ ࠭祭  ᮡ (end-user information)

-----
1. 室 ⭮-ணࠬ 䨣:

1.1. 쭮 室 ⭠ 䨣 - x486 ( SX)  
      16MB .

1.2.  ⢥ ""   ᯮ짮 MS-DOS v7 (, 
     ⠢ ᮢ⭮  Windows9x)  ( ⫠筮 ਠ)
     Dos-Box Win9x  Dos-Box WinNT (NT4SP3  ).

1.3  DosWin32 ࠡ⠥ ⠪   MS-DOS v5.x, v6.x  ᫥騬 ࠭祭ﬨ:
           ᯮ짮 ""  䠩 (LFN).
         ন FAT32 (᪮ DOS    ).
     ᮡ  ࠡ  MS-DOS v5:
         㧪 " १"  ᮮ饭 'DosWin32 resident'
        뢮 ᮮ饭 'load DosWin32 resident' ᫥ ண 뢮
          command.com  ( 㤠筮 ᪥) 稭
        ⪠  㧪.

1.4   "ᮢ⨬":
      ᨨ SBLive! (ࠩ pci-audio   Creative Inc.)

-----
2.  ᪠ 権  stub' "⮧㧪"  (. ᠭ
   UniLink) 䠩 DOSWIN32.RTM   -  "".

-----
3. ⠫  ஬ 室 DOSWIN32.RTM ᬠਢ 
   SystemDirectory ( WindowsDirectory)  㫨㥬 win32-⥬.

-----
4. ᯮ   1 :) 䨧᪮ ,  
   ।⠢  3 㠫쭮 .  -  DOS'.
      win9x/winnt - ᪮쪮 ⤠ :).
     DOS'    "" DOS', ⠪   㦥 HIMEM
     HIMEM+EMM386. ᫥ ਠ ᠬ ,  ࠧ ࠩ
   .

-----
5. ᫨ 䨧᪮  ( ) 筮,   ᯮ짮
   ᢮.  室  ᯮ짮, 筮 
   ᮧ 䠩 ॡ ࠧ. 稥 ⮣ 䠩  㧪
    ⮬᪨   室 樠樨
   ⥬ ᢮.  ࠭ ࠧ 䠩 0.5Mb ( 
   ࠢ뢠  室),  । ,- 2.
    㬮砭  䠩 DOSWIN32.SWP   ४ਨ, 
    㪠   㣮.  ⮣ 筮  environment
   ६ DW32SWP.

   :  environment ६   㪠  ( )
              䠩.

   :  ᫥ 짮 ⮫쪮  㣮 室
                (   祭 ).  ⮣,   
               쭮  "ମ" 䠩 ᢮ ⥫쭮
               ࠧ  ᪥  ࠧ஬  4kB (8 ᥪ஢).

-----
6. CAD (Ctrl-Alt-Del) "஢"  ६  㦥 .
     ஢ ࠡ  "䠭⮬" 䫮-ਢ (᫨  
    ⥬).

-----
7.  뢠  設 ࠩ (᫨  㦥),  ਫ ( 㣮
   "㪥"   smartdrv (᫨   ࠡ  䠩)
    㧨  .

-----
8.  ணࠬ  ஬ ⢫  ⮬᪨ (
     UniLink  箬 -ax[y]),  " " (run32),  (
   㦥  १ DosWin32) ⮬᪨   PE-権,

-----
9. ⭮  DOSWIN32.RTM ࠭ 2 䠩 RUN32.EXE  RD32.EXE.
   ன  "᪠" td32 (᪨ ⠫ :),    
   祭.   ᯮ짮  ᪠ ⤥쭮 PE-樨
   ( stub') - 㪠  䠩 樨  ⢥ ࢮ
   ࠬ  ப (⠫ ࠬ  । 樨).
     ( ) ᯮ짮  㧪   "१⭮"
   ० (run32  ࠬ஢).  㦥   १ 
   run32  ⠡ 㦥  㦭 -  ᪠    PE'
   䠩 ⮬᪨ ᪠  win32 ०).  ᠬ   ᠬ
   룮 ਠ, ..   ᪠   ॡ
   㧨/㦠 .  㣮 ஭ ⠪ ० -
     16⮢ .
   㧪  १ ⢫   'exit' :)

   : ࠧ㬥, ᫨ ᪠  ॡ "譨"
               dll's    -  .

-----
10. ணࠬ ॡ騥  ᢮ ࠡ registry ᯮ 䠩
    DOSWIN32.RGD ᯮ騩  ⮩  ४ਨ   DOSWIN32.RTM.
     砥,   ,  ᮧ ⮬᪨  ࢮ 饭.

    : 襭   䠩  ⠫쭮 訡
              (  㤥 㧨). ࠢ  ⨬ (?) 
              ⮫쪮  ᯮᮡ - 㤠 䠩.  , ᫨  
              㦥,  뢠  ஢ :).

-----
11. ணࠬ ᯮ騥 "⥬" ini-䠩 (win.ini) ࠡ  䠩
    DOSWIN32.INI ᯮ騩  ⮩  ४ਨ   DOSWIN32.RTM.

-----
12.  㦥  ( १   ࠡ "୨" )
     dos-砬 㯭 ࠡ  clipboard.

-----
13. ᫨  "蠥"  exception,  ଠ    ⮫쪮
    뢮  ࠭,    ࠭  䠩.
     ⮣,    ந室   । environment
    ६ DW32LOG    䠩 ࠭.

    : ᫨  ⢥  䠩 㪠 "*",  ᯮ
                䠩 DOSWIN32.LOG  ⮩ ४ਨ, 㤠  饭 .
                ᫨   ⢥  㪠 ".".  䠩  ⠪ 
                ᮧ  ⥪饩 (  ᪠ ) ४ਨ.

    : ᫨ ।   '+'     
               ,   ਧ ⮣,   ᮮ饭 易
                㧪 /⥪, ⠪  
                䠩.
                ந室  ⮫쪮  "ࢨ筮" ,  
                ᫥ LoadLibrary/CreateProcess/etc.


-----
14. ᫨  㧪 ணࠬ 㦥 १ ,  
    ࠭ 㤥   த  㧪. ᫨ ⢥ Y[es], , 
    ᫥饬,    १ ⮢ 㤥 맢,  
    ࠭ (  log, ᫨  祭) 㤥 뤠 ᮮ饭 ନ饥 
    ⮬, 㤠     맢.

-----
15. DosWin32 ॠ প ࠡ  묨  (LFN) 
    ᪮ ᠬ DOS  ন ࠡ  LFN,   ਬ ਢ
     襭 ਧ樨  ஬  ࠡ.
     㣮 ஭,   ࠭   ࠡ 
    16' ⮢ ணࠬ :).

     業 ࠡ  LFN    । ⥪
    CodePage (  ࠭, ஬  - 㦥 country.sys).

    :  ন CodePage (c࠭)   ᯮ
              DBCS. ᫨   ᯮ  ⠪ CodePage,
               ࠡ  LFN 易⥫쭮   饭 - 
                 㧨.

     ⪫祭 প LFN ᫥ ⠭ environment ६
                             DW32LFN=-

-----
16.  ࠡ  ᠬ ⥪  ""   ࠭
    祭  DOS' (country.sys).   室 (ਬ,
     ࠭ ᯮ   몠)    
    environment ६ DW32RLC=nn,  nn 訥   LANGID.
     ਭ樯,  筮  ResourceLocale  registry win32,
    ⮫쪮 ᫨ ⠬  (ਬ) ᯠ᪮ 㤥 祭 0000040A,
      ᫥ 㪠뢠 0A. ᫨  㪠 祭 00, 
     "᫥"   ࠭   ResourceLocale
      ﭨ NEUTRAL.
    :  ⠪ ࠧ    祭 00  09
              (᪨ ࠧ ᥣ)       CodePage
               ⠭  DOS'. ᫨  ᫮  믮
              environment ६ .

-----
17. DosWin32   㧪 environment ६ TZ. ᫨ 
        ଠ xxx[+/-]n[n][yyy],  xxx 
      ⠩ [+/-]n[n]   ᬥ饭 ⭮⥫쭮 UTC (
     -12 -:- +12 ᮢ),  ᫨  yyy,  :
    ) ⥯   "⭥" ⠩;
    )   ᬥ饭  +1 .
    : "⭥" ६  "ਢ易"   ⠬,  ᫨
                㪠  environment ६,  ⠥, 
               ⥪饩 㧪  ਬ  .


-----
18.  㬮砭 host 墠뢠  䨧  ( 1 :),  
     ࠭  ࠧ (ਬ,   ᪠ 㣨 
    ⥭஢  ⨢ doswin32).  ⮣ 㦨 environment
    ६ DW32LIM. ⨬ 祭  8  1024.

-----
19.  室 "᪨஢" host (ਬ,  ᪠ 㣨
    ⥭஢  ⨢ DosWin32)  "᪨஢" ⢨ DosWin32 
      ஢ multitasking environment ( 頥  
    windows  int 2F 1600).  ⮣ 㦨 ணࠬ dw32mode.com  娢
    dw32tool.zip. 
       ⮬  娢 室  । registry.

---------------------------------------------------------------------------
---------------------------------------------------------------------------
        II. 騥 ࠭祭  ᮡ (development information)

1.   ᪠ ணࠬ  ⫠稪 ( - td32)   ᪠
    ⫠稪,  -  㧨 ,  "" DOSWIN32.RTM
     १ (. ),  ᯮ짮 RD32.EXE 室  
    (. ).

    :     ᪥ td32  ० 樨:
                 td32  'error loading program' ⮨
                ४  ࠭ ணࠬ ( F5) - ⠬ 㤥
                稭. ,    ᠬ,  "" 襭
                ணࠬ,   ᪠ ணࠬ  १묨
                ⠬.

    :  td32  ᪮쪮 _㡥_ 訡 (  প
              dpmi).  吝  㭪⮬  SystemInformation,
                ⨥  ࠢ     ⫠稪,
               -  ଠ쭮 襭  ( 
              "稢"  CtrlF2   ଠ  㧠,  
              ⠪ .  ⠪   ᪮쪮 "易" ( dpmi), 
                ). ஬ ⮣,  td32   "祭" 
              訡 32rtm :). ૠ ।  ࠢ 
              䨪 ࠢ,  ,  饥 ६ 
              ᮯ஢  த.    ६
              ᯮᮡ 室  訡  ᯮ짮  
              ᯥ樠 dll, ࠧ  ftp  ண ࠭
                ਡ⨢.

-----
2.  ४祭 ⥪⮢ ( "୨" ᮢ / ࠡ
    ⫠稪)  騩  ࠭ ⮫쪮 "᭮" ⥪
   ( fpp),  sse-extention  ࠭  ᫨  
    .      ᫥  -
   ᫨ 㤥 ॡ.

-----
3. ᪮쪮 ⫨砥  BPP  ࠡ   -   
   "筮" ﭨ hide/show . ࠢ ஬ 
    १ ENABLED_MOUSE_INPUT (   DISABLE).  饬 -
      win32 :).

-----
4.   registry

4.1 ࠭祭 ࠪ᪨      w9x,    ४
    ࠭ ⠬ 訥  - , -⠪,   প 
    ⨬.

4.2 ࠭ "ॣ"  ,  ஢  室,
    ந室   "  " (RegFlushKey -   
    箬),   襭  .
    ⢥, ࠭ ந室 ⮫쪮   ,  뫨
    䨪樨.
    :  ࠭  ந ᫨ 襭 
                ந室 - ९/ ⥪  ⪠ 
                맮 RegFlushKey  ࠡ稪 ᪫祭  ९
                ⥪  訡 ERROR_CALL_NOT_COMPLETE.

4.3   ""  ६ ࠡ ⥬ ( 
    "।" ,    ॡ.

-----
5.  clipboard'.

   ন ⮫쪮 ଠ CF_TEXT  CF_OEMTEXT ( "⠭") 
   RegisterClipboardFormat.  প ठ  ᪨
    ( 樨,   " १",   ᪨ 
   饭  ⢥ ୥).

   : ४஢  ଠ⠬  ஢ - .. ANSI-codepage
              OEM-codepage .

   : ᪮   ० 祬 짮 म
               ஢ 稥 windows  enhanced ,
               室 ⢥ ,   . ᨨ 22.0 :)

5.1 ࠭祭 RegisterClipboardFormat:
     a. ᨬ쭠   - 62 ᨬ (without 0)
     b. ᨬ쭮 ᫮  ॣ஢ ଠ⮢ - 15
     c.  "", .. ࠭    ࠧ ଠ⮢
         - .

---------------------------------------------------------------------------
---------------------------------------------------------------------------
        III. System-specific (development information)

1. 䨪. ᫨  㦭 ।  DOSWIN32 ࠡ⠥ ணࠬ
     Win32 (    室 - ),  ⥩訩 ᯮᮡ
    GetVersion/GetVersionEx.

1.1. GetVersionEx
      ࠡ  DOSWIN32  szCSDVersion 㤥 ᮤঠ ப 'DW32'
     ( 䮢, ࠧ㬥) -  DosWin32 ;-),  dwPlatformId 㤥
     ࠢ 3 ( ⫨稥 室  ४⭮ ࠡ ૠ᪮
     rtl,  뢠  ᡮન  32rtm, 筠
     ᮢ⨬   ⠢).

1.2. GetVersion
      ।  䠪 ࠡ  ஬     
       ࠡ⠥ ணࠬ:
        if(dwVersion > 0xF0000000) { // emulator
            // dwWindowsMinorVersion -> EMULATOR_VERSION
            dwBuild    = (DWORD)LOWBYTE(HIWORD(dwVersion));
            dwExecMode = (DWORD)HIBYTE(HIWORD(dwVersion)) & 3;
            // 0 - in DOS, 1 - on win9x, 2 - on NT
        }

-----
2.  ࠡ  memory mapped files, ᫥ 뢠,  ࠧ View
    ७,  ""   View   ० FILE_MAP_WRITE
   ⢫ ᨬ  ⮣, 뫠  䨪. ᯮ짮
   ⮣ ० ᫥   ᠭ ணࠬ ⠭ 
   ࠡ ( ⮬ ᫥)  DosWin32 -     ந⥫쭮.
   , প FileMapping ,  ᮡ, "뢠" View
   ᤥ ⮫쪮   ᪠ "஢" ணࠬ
   (ਬ, ms-link v7.1).
   ࠭祭  lpBaseAddress  MapViewOfFileEx ⠪    NT.

-----
3.    ਢ쭠 ஡  OEM-ANSI / ANSI-OEM ﬨ -
      ᠢ訥 ᮫ 樨, 室 ப 室 
   ANSI,  뢮  (ਬ,  ᮮ饭 "䠩  ")  
   OEM.   ࠡ  DPMI ANSICP == OEMCP ⮬  ४஢
   ᢥ  ஢ "  " :).  㣮 ஭,  
     䠩   ॠ쭮  ४஢. "⮬᪮"
   襭 ⮩ ஡ ਤ㬠  㤠,  - 襭 .

     㦭 ⠪ ࠡ,  (  ,   㦭) ᯮ
    OemToCar[Buff]/CharToOem[Buff], ᮮ⢥⢥
   dpmiOemToChar[Buff]/dpmiCharToOemBuff.
    -樨 ⢫ ॠ쭮 ८ࠧ. 㬥 ⮫쪮 
   ন 몮 -  ⥪饩 ᨨ ᯨ᮪ 437/866/850/852/775.

   ᫨ ணࠬ ᮡࠥ    UniLink,  窨 室  
   楤    १ GetProcAddress ( user32).

   ᫨  ணࠬ ᮡࠥ   UniLink   ᯮ짮
   "" .  ⮬  ࠡ  Win32 ⫨稩  㤥
   ,   ࠡ  DPMI 㤥 ந ॠ쭮 ८ࠧ.

   :  ⮣, ⮡ ணࠬ  뫪   㭪樨
             ଠ쭮     ᯮ짮 
             ⠢  ணࠬ 맮 㭪樨 dpmiNlsInit().
             (⨯  -権  ulnkhdr.h).
             ᫥ ⠪ 맮 ணࠬ  ⭮ ࠡ  
             DPMI-०, ⠪   筮 Win32.


-----
4 ᮡ ࠡ  묨  ( GetShortPathName/GetLongPathName).

4.1. 筮 ᮫ 樨  !AreFileApisANSI. , ᫨
      ""  ᢮ ணࠬ ᤥ SetFileApisANSI,  
     ࠡ  DPMI 祣  .  ᫨   ப 
     ANSI,   ࠡ  DPMI     ४஢
     (dpmiCharToOem[Buff]A).

4.2.    প lfn  ⥪饩 㧪 ( 室 
     ணࠬ 㬥 ࠡ  䠩      ⪨ )
      믮 GetSystemInfo. ᫨ প 祭,   
     wReserved 室 ᨣ 'lf'.


4.3. ⫨  ࠡ GetShortPathName ( GetLongPathName).

4.3.1. ᥣ ⠭   訡 (  ⮬,  Win32
       ⠭ FILE_NOT_FOUND,    ᠬ 
       PATH_NOT_FOUND,  PATH_NOT_FOUND ⠭ ⮫쪮 
       饬 ᪥).

       :    ⢥ 室  ४ਨ
                 (,  饣  '\\')   
                 ४ਨ  ⠪ , 訡 㤥 PATH_NOT_FOUND.
                   ⪥ 饭  "⨬" ன
                 (. ) 㤥 ERROR_INVALID_DRIVE

4.3.2. ᥣ (  ⮫쪮  "饬 ") ஢ 稥
       䠩/ (. . ஬ ⮣ GetLongPathName ( DOS  w9x)
        "ॠ" ᨬ (  upper/lower case).

4.3.3. ᥣ "ࠧ稢" 㬮砭 - ..,   室
       ப  "."   - த "C:\\dir\\" (
          ⥪饩 ४ਨ),   ப 
       "D:"    ⥪饩 ४ਨ  ᪥ D:. 
       뢠  ⥫  :)
       㣨 ᫮   ⠪ ࠡ  Win32
          맮 GetFullPathName 
       GetShortPathName/GetLongPatName.
       樨  '.\' 㤠,  '..\' "ࠡ뢠".
        饬,  室 ப 㤥   
       ( ଠ 8.3  GetShortPathName).

4.3.4. -樨  ࠡ  "⥢묨" ﬨ ( 㤠,  
       ? :)   ﬨ 묨   "\\\\.\\A:" - ⠪ 
       ࠧ㬥 䠩 ࠡ.
       ஬ ⮣,  ࠡ   ன⢠ ন騬
       direct-access.  ⪠ ਬ   'ன',
       ॠ ⠭ ࠩ஬, 䥪  .

       : 㭪樨  ࠡ  CD-᪠.  ᫨誮 
                 ⠬ ࠧ ଠ⮢,  㦭  ।.   
                 ⪥ 饭  CD'譨   ERROR_INVALID_DRIVE.
                     ࠡ  SUBST'ed ன⢠.

4.3.5.  GetShortPathName    ⫨稥  ࠡ  Win32.
       ("ࢠ"     ணࠬ  - . ,
           - ᫨  㤥 짮 ⮩  -
       ᫥ ।⥫쭮 ஢,  ࠡ   DosWin32.)
        祢,   GetShortPathName 蠥  ஡
        묨   OPEN_EXISTING,   蠥  
       CREATE_NEW.  ⮣,    室   樨
        - ᯮᮡ   ஡  ᤥ
       ᠭ 䨪.

        稪 (szBuff) 㪠  ⥫ ( 祭
       让 ⥫ :),  祭 稪 ⠥
       -(long)szBuff,    -樨 ᪮쪮 . ᫥
        ஢ન  ,  ࠡ⪥  
       (    ⮫쪮 䠩,   ४), 
       ࠡ ᫥騩:
          a) ᫨ 䠩  ⠪  (  ⪨)  -
             ࠡ⪠ ⠭⭠.
          ) ᫨ 䠩  ⠪  ,   㤮⢮ 
             8.3,  頥   (  訡
             ⠭, 祬  ᯮ짮  ஢ન
             "" 䠩 :).
          ) ᫨ 䠩 ,   "",  頥
             ᣥ񭭮 ⪮   ࠭⨥ ⮣,  
              㭨 ( 訡 ⠪ ⠭).

    :   GetLongPathName   প
                lfn (  㧪)  ᯮ짮  䠩
                 (᫨, 筮,  "").

    : GetShortPathName/GetLongPathName  NT  ࠡ  ᮢᥬ
               筮 ⮬    ᥡ   - ਬ 
                 NTFS ;-).

    :  NT GetLongPathName    ⭮襭  䠩
                 ""   -   யᠭ ( 室 )
                , ⠪  ⠭. ਬ, ᫨  "" 
                  uppercase,    㤥 ८ࠧ  realcase.

    :  NT4    ⮬ , ஥ ⭮
                頥 GetFullPathName.


-----
5. SetEnvironmentVariable  ६  '=C:'  Win32 
    "ந쭮" 祭  訡   襩 䠩
   樨  "" .  DosWin32 訡  㦥 
   SetEnvironmentVariable ᫨  ॠ쭮  .
   㣨 ᫮,   ᨭ஭  ६묨 
   ⨯  CurrentDiretory 㪠 ᪠.

-----
6.   "᪮" 権 (稭  GetLogicalDrives) 䠭⮬
   䫮-ࠩ (᫨    ⥬) "".
    ࠢ ࠭   DOS-  ⨢ .

-----
7. ᫨ ᯮ -樨 ࠡ  ini-䠩, ᫥ 뢠, 
   ᨬ쭠  祭 (ப) 2kB. ⢥⢥, ᫨ ᯮ
   Get/Write-PrivateProfileStruct (祬 ? :)  sizeof  
     1kB.
    ⫨稥  Win32   -樨 ⠭ ॠ  訡
   頥 GetLastError.

   騥 ࠭祭  ࠡ  ini-䠩:
       ᨬ ࠧ 䠩          - 65kB (  win9x)
       ᨬ쭠   ᥪ樨     - 128 
       ᨬ쭠         - 128 
       ᨬ ࠧ   ᥪ樨 - ࠧ 䠩 -  ᥪ樨 :)
       ᨬ쭠  ப   - 2kB
       ᨬ쭠  
          ( ਩)            - 2560 

       :  ⪥  " "   訡
                 (Win32  "" ᥪ)
                 ᫨ ini-䠩 ᮤন    (ࠢ쭠
                  "" ப, 䠩 ⠥ "" 
                 ࠡ   . 㬥, " ᪠஢"
                  ந - ⮫쪮  ⮣ , ஥ ॡ 
                 襭 樨. 筥   ᮮ⢥饩
                 ᥪ樨 :).


-----
8. ᪮ ᭮ ࠭⢮ "饥",  㧪  
   "யᠭ"    ਢ   ᪠ "-"
     , ᫨  㣠 ᮡ࠭  ५権 ( 㬮砭
    exe'   ).
    ਬ -  - FAR' pkzip25/rar3.

    ⮣   ( )  ⠪ 樨  (᭮
   ࠭⢮) । "ᢥ ",    
   "" , ⮫쪮 ᫨    ५権.
     -  㧪,  ਢ  ⮬, 
   砥 :
           'Can't memory at requested address'
   ⠭ ⢥ .

   : ᫨ - ணࠬ "뢠"  ,   
             㧨  䨪஢  (,  ⮬, ᮤঠ
             ५樨),    ࠡ. , ࠢ, ⠪
             砫 ⮫쪮  "ࠪ᪨ ",  祣  뢠:).

   :   ⫠  "ਢ"  (
               , ᪠ ணࠬ ᠭ  ।饬  :),
               ᤥ  "室" 襮ᠭ .
               ᫨  ணࠬ (⥪) ⮨   
               IMAGE_FILE_AGGRESIVE_WS_TRIM ( ulink  -GF:AGGRESSIVE),
                ⠥,    㧨 ⮫쪮  । 
                 (⠪     "१" ५).
               ᪮ ⨬ ⮬      :), 
                宦  , ...


-----
9.  "㬥⭮" ଥ ᪠ win32- ( NULL  ⢥
   lpApplicationName),   ப ᪠  ⠢
   ॠ쭮 ()  exe'譨.

-----
10. SetActiveConsoleScreenBuffer  ࠩ ࠭祭 ॠ
    (⮫쪮  প "" ணࠬ ᯮ   
     ࠭  室  ⠭  室).   ᯮ짮 
    ScreenBuffer ⫨  ⥪饣, ࠭ 頥 ( ⠭ 3
     ).

-----
11. SetConsoleScreenBufferSize ᪠ ⮫쪮  ࠧ, 
    ন bios'.
    :  ࠧ஢ ਢ  ⪥ ࠭.

---------------------------------------------------------------------------
---------------------------------------------------------------------------
        IY. ⥫  (development information)


   ᫨   "஢"   Win32,   
   ᤥ,  㪠 ᨣ  'PE'  'BPE'  ᯮ
   run32  'development' ਡ⨢ (doswin32.zip).

    -  ࠡ  NT ( dpmi- 祭 "᫠쪨")
   ॡ,    ⠭  "ᥢࠩ"
   (ॠ쭮  ४ ᪮ 訡  r0 䥩 dpmi).
   ᭮ ࠩ (  nt ⠪   win9x) "஥" 
   DOSWIN32.RTM. ࠩ   ய뢠  system.ini 
   ॣ -   ᪨.

   :  ᡮથ  UniLink ⠪ ० (ਭ㤨⥫쭮
               ᯮ짮 dpmi)   ⠭ ஬ (-aX).

   :  ࠡ  NT  ᪮쪮 砭:
             1.   㤥 ࠡ  3.51 :),   nt4 ⨫
                ⮫쪮  SP6.
             2.  NT,  ᮦ, 室 祪 r0-. ᥬ 
                ࢮ ᪠ dpmi- ᯮ  -
                 ⨢묨 ਢﬨ   ntdinst
                (祭  ⠢),  ⠭ "ᥢࠩ".
                ᫥ 祣 ( ᯮ짮)  ᮡ ਢ
                㦥  ॡ.
      : 騩 ࠩ ॡ  Penitium,   ਫ  
                "" (old_ntdi.zip),  ࠡ⠥   486, ... 
                  ࠡ⠥  /拉 䨣.
             3.  GetShortPathName/GetLongPathName  
                ⭮ ࠡ  /Win9x (ᯮ ᮢᥬ 㣨
                堭).

   : - nt- ࠩ    ,  
               ᮢ "ꥤ"  70   :),  㤥
                 ᭥ -  㤠 䠩,  㤠
                 registry ( १㧨).

             4.  NT _ࠩ_ 㡮 堭 প ⠭
                ७ (筥 -    :), ᥬ প
                訡 FPP  ࠡ⠥   ⨢ (㠫)
                뢠.
                ஬ ⮣, ᫨ - 32塨⮢ dpmi- 
                16-⮢ ,  த 訡 fpu, 
                ࠡ   㦥  ᬮ (訡   ).
                祬,  訡    win9x :),  ⠬  
                ࠢ .  NT  㤥 ᮮ饭  ࠩ  ⠪
                訡   㤥   襬 int21 (࠭ 
                砥).  ᫨  뫠  "筠"  
                dos-,  (  ࠢ  ) 
                 ⠭   ⠡ ஢.  , 
                 ⠪ 樨  த ,  ᪠ exit.

---------------------------------------------------------------------------
        V. ७  (development information)

1.    ᢮ "१"  ⮢.
    ( ⥪饩  ।,    㦭 ⮫쪮
     "६" -  ᮮ⢥ -  㤥 祭  .)
     "⥬묨 dll" 뢠 ⠭ Win32 system-dll's ⠪
     kernel32.dll.

1.1.  騥 (  ) ⥬ dll "஥
      ".  ਢ  ⥫쭮 ⫨  ࠡ  
     DosWin32 -   ⠪ dll GetModuleHandle 頥 HINSTANCE,
         ᫨  뫮 ᮮ⢥饣 맮 LoadLibrary.

1.2.  ᯨ᮪ ⥬ dll  ⥪饩 ᨨ:
     kernel32.dll, user32.dll, advapi32.dll, ole32.dll, shell32.dll,
     mpr.dll, ntdll.dll, version.dll, winmm.dll, oleaut32.dll, rpcrt4.dll,
     winspool.drv, gdi32.dll
     (᫥ - ,    뫮 ⮪ 㧪 "ଠ쭮" :).

1.3. 㬥,         祪 室 - 
     ᮫  -    㦥,   ॡ .
      , ஬ ⮣,  窨 室 "ॠ"   "襪"
     (ERROR_CALL_NOT_IMPLMENTED, ERROR_INVALID_HANDLE, etc).  -
     ਢ筮   饣  Win32 :).

1.4.  砥 ᫨ - 祪 室  ⥬ dll  墠⠥ (
     ,     ᪮쪨)   襭. ࢮ 
     祢 ᯮ짮 GetProcAddress.  ⠪ 室 
     ⮫쪮   ,     ஦ 譨
     system-dependet ,  ⥫쭮. ᫨ ॡ㥬 窠 室
     (⥭樠쭮) 㦭  砬,  㤥 ᥭ  
     ᫥ .   ⮣,   뫠  ஢ન
     ࠡ  "" 室 ᫥饣  ।祭 堭
     ᠭ  1.5.

1.5.  ᮧ  祪 室  ⥬ dll ।祭
     ᯥ樠쭠 dll (DOSWIN32.EXT) 室  %SystemDirectory%.
     稥 ⮩ dll  %SystemDirectory%  易⥫쭮,  ᫨ 
     ⠬ ,   㧨    (஬ 
     ᠭ  1.7) , ᫨ GetProcAddress   ⥬ dll 
      NULL, ந ᬮ  ᯮ⮢. ᫨ ᯮ 
     ᮮ⢥騬  ( ஬)  - 頥 .
     : ᫨  %SystemDirectory% 室 䠩   DOSWIN32.EXT
                    dll,  ᬮ   
                ( ன  ""  ᯮ짮).

1.6. DOSWIN32.EXT   筠 dll,   ᮡ - 
       (᫨   :)  ⭮   "஥" dll.
     ᭮ 祭 ⮩ dll - ⥫ "誨" (  
     ᥭ  ).
     : ᫨  ᮡࠥ  dll ।⢮ Borland's ilink32, ,
                   訡 -  ⠢ 稥 EntryPoint
                  ॠ쭮 .

1.7. ᫨ 襩   ॡ ᯮ짮 extension dll
     (DOSWIN32.EXT)    ,   - ᪮
     㧪 ( 㬥 室 ) 㪠 ,   
       ࠭஢  ॡ.  ⢥ ⠪ 䫠
     ᯮ ਡ IMAGE_FILE_BYTES_REVERSED_LO,  
     Win32  x86 :).
     :    (ਬ, tlink32  ᨨ 5.0
                  ૠ  wlink  ⪮) ⠢   ᥣ.
       (ilink32  bcb >= 4, link  vc >=4)   ⠢.
     ⠢    ᯮ짮 UniLink   箬
      (-ay  -ax / -aY  -aX),   ᯮ짮 
     㣮   "㪠"  ᠢ 㫧  5 ப :).


-----
2. "ᥢ⥬" dll's.
   ᫨ ॡ㥬 _⥬_ dll   , , 筮,  ᤥ
   dll  ⠪  (ਬ, commdlg.dll :),  ⠪ 室 ᫥
   "ᥭ" - ᪮  dll ᮢ  ⠭⭮ Win32 ⥬ dll
    ,   ᪮   ⥬ ४ Win32 ...
    ⮣,   ⮣  ᤥ ᫥饥:
       __ LoadLibrary ( ⮬ ᫥  ᪨ dll), ᫨  
    ,  ७ 䠩 '.DLL' (  㪠)  
   "ᬮ" %SystemDirectory%  ⠬ ᬮ 䠩  
     ७ '.RTM',   ⮬ '.DLL'.   ⭮ 
    %SystemDirectory%.
       ⫨砥  "⮣" Win32,   
    襮ᠭ ᭮.

-----
3.  ⮣,    室    ᮧ DOSWIN32.EXT
    '.RTM'-䠩 ᮤঠ ⮫쪮 "誨" ।祭 堭
   "㦥" forward-exports. 㣨 ᫮,  DOSWIN32.EXT, ⠪
    ".RTM-⨫"  ।⠢ ᮡ export-only dll :) 
   ᮤঠ ⮫쪮 ᥪ ᯮ. ᫨, 筮,  ᯮ  
   ᡮન UniLink (  ⥭ 㣮  騩 ⠪
   ॠ).

3.1.  㦥 forward-exports ந,    ,
     forward-exports १ def-file,   dll "",  ᯮ 㪠뢠
        ஬ ஢ ࠬ "誨". ᪮ "筮"
     ஢ ॢ 訡 (  ᫮/㤮)  ⠫ SAMPLES
     ਫ ணࠬ makedef.exe,   ⠪ def-䠩 
     ⥪⮢ ᠭ "襪". ଠ ⥫  䠩 makedef.txt.

-----
4.    (extention)  ⮢.
   ᫨ ( 楫 ।⥫쭮 ⫠) 㦭,   LoadLibrary 
     (饩 ⮫쪮   ᯮ塞 ) 室 
    稨 unresolved import's, 筮 ⠢  exe-䠩,
    Win32  ( 0x40  FileHeader.Characteristics). 
   ⭮,  㬥樨 win32,    'reserved for future use',
     IMAGE_FILE_16BIT_MACHINE :).   ᬮ       
   win32-⥬. ⠢      ।஬
   (ᬥ饭 0x16  ᨣ), , ,  ᠢ 㫧  5 ப :).

4.1. 稥 ⮣ 䫠 ਢ, ⠪ ,  ⮬,   LoadLibrary[Ex] 
         , ।⥫쭮 (⮬᪨) 믮
     GetShortPathName   .

-----
5.  ""   "襪"  -権  , ᫥ ࠢ
     support@doswin32.com,  㪠 ,  ண  .

----------------------------------------------------------------------------
