    WIN32 API     

     1 

             :    
 Win32, Win32s, Windows NT, Windows 95  Windows CE?   
    . , ,   ,      
   Windows NT  Windows 95. 

    Win32 API:  

    Win32      (application programming 
interface, API),     .   Win32 API  
 ,     .    . 
1-1       API. 
    Win32 API    : Win32s', Windows NT, Windows 
95  Windows CE.  Microsoft    ^2-.  
 ,   Win32 API.     
   (  )       
Microsoft.      ,       
    ;    
   ,      . 
  Microsoft  ,       
    . 
    ,    :      Win32? 
      Win32    ? 
     ,     -   ,      
: .     .   Win32    
   .     ,   
   ,      Win32  
,       Microsoft    
 . 
    1.  ,    Win32s   Win32,  
  . 

    2 ______________________________Windows   

      
            
       
           
        
        
      
         
       
         
          
         
      

    . 1-1.    Win32 API 


    Win32s 

    Win32s   ,   \32-:. 
Win32s    DLL (dynamic-link libraries   
 )    ,  
16-  Windows .  Win32 API.  , Win32s 
    32- ,     
16- Windows .    32-    
16-     16- Windows. 
     Win32s  Win32-y    :   
       . ,  
16- Windows   , ,  CreateThread, 
  .      'Wm'52-.,  
  ,  ,   .  
 Win32s -      
  , ,       
      (memory-mapped files). 
    Win32s ,      
32-      Win32-aop.   
Microsoft       Win32,   
  Windows NT     32- 
.  , Win32s    ,    
,  -      
 . 

    Windows NT 

    Microsoft Windows NT     high-end,  
,  Win32. Windows NT     
,    MS-DOS.  Microsoft ,   
    . , Windows NT  
      .   ,  
    

     1. Win32 API       3 

             
 . ,      ,  
        
    .  Windows NT 4.0  
  80386-      80486- . 
    Windows NT        
      .     
   ,     , 
,   /.  ,       
 MS-DOS  16 Windows.         
Windows NT,    ,      
  . 
       (    )  
 Windows NT  ,  .        
   Windows NT         
.  ,  ,  Windows NT ? ,     
.  . 
    -,  Windows NT   32- , 
    : ,   
.  . Windows NT     
 ,     ,  OS/2 l.x, 
POSIX, Presentation Manager 2.x, MS-DOS  16- Windows. 
    -, Windows NT   (. .      
  )  . (  Windows NT 
    C++.) ,  Windows NT   MIPS R4000, DEC 
Alpha  Motorola PowerPC, Microsoft     
    ,    , 
     Windows NT   . , ,  
         .  
   2   Windows NT 
Executive:   HAL (Hardware Abstraction Layer     
).        
          . 
       Microsoft  Windows NT    
,      Win32-poee  , 
,         .  
!      -,   , 
   Windows NT: x86, MIPS, Alpha  PowerPC.   
   ,   ,   . -  
      . 
    : Windows NT   Win32-aopa,   
  xS6.  ,   ,    
   MIPS, Alpha  PowerPC,   Windows NT.  
     86,    Win32s, Windows NT  
Windows 95. , Windows NT   ,    
   . 
        Windows NT    
.   , ,  4 , Windows NT  
   4 .   ,    
  4   ,     
   .     Windows NT, ,  
   ,       . 

    4 ____________________________Windows   


    Windows 95 

     Windows NT  , Microsoft  Windows 95   
Win32,   16- Windows ., , , 
   Win32s  .     
  3 ,  Win32: Windows NT, Windows 95  
Windows CE. 
     Windows 95  Win32 API  ,    
, Win32s.  -    ,   Windows NT. 
Windows 95         : 386- 
( )   4    .    
   ,  ,    . 
 ,   Windows NT    , 
Microsoft    Windows 95. 
     Windows 95      4  , Microsoft 
    Win32 API.   Windows 95  
    'Win32-,      
 / , , , ,  
  . .,   ,   . ,  
  , Microsoft    Windows 95  
  Win32 API         . 

    Windows  

    Windows CE   Win32-aopa  Microsoft.      
         
 ,         
,   .     2  4  ,  
       . 
-    Microsoft     
 ,     ,  Windows 95. 
      , Windows CE   MS-DOS  Windows 3.1.  
    ,   , 
  , ,     
  .          
  .  , Windows CE   
 ,        
MIPS, SH3  86. 
          Windows CE   ,   
 Win32     . ,    
  ,  Windows CE       
Win32^yHK.   ( )  Windows CE     
   Win32  ,     
Win32-aopax, ,  ,  , 
 ,       .   
    ,       
   . 

    __________ 1. Win32 API       5 


    Win32 API:  

     Win32s, Windows NT  Windows 95     
Win32-d)yHKiii, a ,       Win32 
API   ,      .   
 .   Microsoft ,   \\[32-  
   ,    ,   \32- 
    . ,  GreateRemote Thread 
    : Win32s, Windows NT  Windows 95.  
   ,        
Windows NT.  ,    Win32s  Windows 95, 
  CreateRemoteThread,    ,    
NULL,   ,     . 
        Win32s  ,      
16 Windows .,   Win32-y  
    16- Windows.    
   , Win32s   .    
:   Win32s   Win32^yHKHHH,    
  .    Windows 95     
  :        , 
  Microsoft         , 
       4  . 
    ,  ,          
 Windows .         
    . ,  Windows   
 CreateMutex,       -,  
     Windows     , 
,    . 
    -        -  
     Win32-aopax    
  !  ,   (, 
,    ,   
       ),   
   Windows NT  Windows 95,     Windows  
     Win32s.        
-  ,  ,       Windows 
NT,   Windows 95. 
     ,  Win32s    ,   
     -    . ,   
   ,    Windows NT  Windows 95.  
-       Win32s, ,  ,   . 
     .  ,        
 Win32 API  Windows 95  Windows NT.     
  ,   ,     
     - ,     
 . 

    6 _______________________________Windows   

    wiNDowsX     Windows 95. 
    NDowsX      Windows NT. 
             ,   , 
      16- Windows  Win32, 
   ,     . 
      ,      
16 Windows  Win32. 
        . 
