Win32 API-да деректер типтері


ҚАЗАҚСТАН РЕСПУБЛИКАСЫ БІЛІМ ЖӘНЕ ҒЫЛЫМ МИНИСТРЛІГІ

АТЫРАУ МҰНАЙ ЖӘНЕ ГАЗ ИНСТИТУТЫ

Эканомика, бизнес және ақпараттық технологиялар факультеті

«Автоматтандыру және ақпараттық технологиялар» кафедрасы

МӘНЖАЗБА

Тақырыбы: Win32 API-да деректер типтері

Орындағандар: Бекжанов Әліби

ЕТжБҚ-13 қ/б тобы студенті

Қабылдаған: Шагаева А. Б.

аға оқытушы

Атырау, 2015

Мазмұны

1. Бағдарламалау интерфейсі Win32 API . . . 3

2. Win32 ішкі жүйесі . . . 4

3. Win32 API шақырулары . . . 5

Қорытынды . . . 8

Пайдаланылған әдебиеттер . . . 9

1. Бағдарламалау интерфейсі Win32 API

Бағдарламалау интерфейсі Win32 API қосымшасы функциялар мен класстардан тұрады, қосымшаларды бағдарламалау үшін пайдаланады, тек Microsoft фирмасының операциялық жүйелерінде басқарлып қолданылады. Операциялық жүйенің түріне байланысты көптеген Win32 API функциялары жұмыс кезінде көптеген айырмашылықтары бар. Операциялық жүйенің мақсаты құралады пайдаланушының бағдарламалық ортада компьютердің ресурстарын қолдануға жане пайдаланушылардың арасында осы ресурстың дұрыс бөлінуін қамсыздандыруында. Осындан операциялық жүйенің басты атқаратын қызметтері компьютерлік ресурстарды дұрыс басқару және диспетчеризациялау немесе осы ресурстарды жоспарлау. Операциялық жүйе бір уақытта бір ғана програманы орындау, онда ол бір бағдарламалы деп аталады немесе бір қолданушы егерде операциялық жүйенің бір уақытта бірнеше программа орындаса мынадай операциялық жүйе көпбағдарламалы немесе көпқолданушы деп аталады. Жәнеде оның компьютер аппаратурасымен жұмыс жасауымен байланысты, егерде ол бір процеспен жұмыс жасаса оны бірпроцессорлы деп, ал егерде бірнеше процессормен жұмыс жасаса оны көп процессорлы деп атайды. Сонымен қатар, кейбір мүмкіндіктер тек Windows 2000 операциялық жүйесінде жұмыс істейді ал Windows 98 операциялық жүйесінде қолданылмайды. Барлық Win32 API функциялары операциялық жүйелердің әртүрлі нұсқаларына қарағанда ортақ болып табылады. Win32 API функциялары Windows операциялық жүйелеріндегі платформаларда жобаланған, Windows 98 арасында ешқандай айырмашылық жоқ және Windows 2000.

Win32 API функциялары мынадай санаттарға бөлінеді:

  • Base Services (негізгі қызметтер) ;
  • Common Control Library (Жалпы басқару элементтері кітапханасы) ;
  • Graphics Device Interface (графикалық интерфейс құрылғы) ;
  • Network Services (желі қызметі) ;
  • User Interface (қолданушы интерфейсі) ;
  • Windows NT Access Control (Windows NT үшін кіруді бақылау ) ;
  • Windows Shell (Windows қабығы) ;
  • Windows System Information (Windows туралы ақпарат) .

Негізгі қызмет функциялары компьютер ресурстарына қолжетімді. Деректерқорынның менеджеріңде есептік жазбасында жергілікті топтық есептік жазбасын құруда келесі NetLocaiGroupAdd функциясын қолданады, оының келесідей прототиптері бар:

NET_API_STATUS

NetLocaiGroupAdd( LPCWSTR servername, // сервер атауы DWORD level, // ақпарат деңгейі;

LPBYTE buf, // буферлік ақпарат;

LPDWORD parm_err // индекстеу қателері;

Бұл функциямыз сәтті орындалу үшін қолданушы тек қана администратор немесе операторлардың есептік жазбаның болып табылады. Егерде NetLocaiGroupAdd функциясы сәтті аяқталса NERR_Success мәніне қайтады, ал егерде сәтсіз болған жаған жағдайда келесі код бойынша аяқтайды:

  • error_access_denied - пайдаланушы кіруден бас тарту;
  • NERR_invaiidcomputer - дұрыс емес компьютер аты;
  • NERR_NotPrimary - операция тек бастапқы домен контроллері орындалуы мүмкін;
  • NERR_GroupExists - топтар бар;
  • error_alias_exists - топтар бар.

NetLocaiGroupAdd функция параметры келесідей мәнге ие. servername параметрінің қызыметі сервер атымен жолды көрсетеді функцияны қолдану арқылы. Бұл жол кодталған болуы керек

2. Win32 ішкі жүйесі

Қолданба және операциялық жүйенің арасындағы әрекеттестік жүйелік шақырулар (Microsoft терминологиясындағы жүйелік сервистер) көмегімен жүзеге асырылады. Бірақ қолданба жүйелік шақыруды тікелей шақыра алмайды (сонымен бірге, жүйелік шақырулар құжатталмаған) . Мұның орнына қолданба ОЖ-нің программалық интерфейсін - Win32 API пайдаланған жөн.

Win32 API (Application Programming Interface) - Microsoft Windows операциялық жүйелер жанұясында программалаудың негізгі интерфейсі. Win32 API функциялары, мысалы, CreateProcess немесе CreateFile - Win32 ішкі жүйемен жүзеге асқан құжатталған, шақырылған ішкі программалар. Win32 ішкі жүйесінің құрамына мыналар кіреді: csrss. exe қоршау ішкі жүйелерінің серверлік процесі, Win32k. sys ядро режімінің драйвері, dll - Win32-функцияларды экспорттайтын ішкі жүйелерінің модульдері (kernel32. dll, advapi32. dll, user32. dll и gdi32. dll) және графикалық құрылғылардың драйверлері.

Эволюция процесінде ішкі жүйенің құрылымы өзгеріске ұшырады. Мысалы, терезелер және сурет салу функциялары өнімділікті жоғарлату мақсатымен пайдаланушылар режімінде жұмыс істейтін серверлік процестен Win32k. sys ядро режімінің драйверіне көшірілді.

Win32 API пайдалануға бағдарланған қолданбалар, жүйелік шақырулар түрлі жүйеде әртүрлі болғанына қарамастан, Windows барлық нұсқаларында жұмыс істей алады Осындай жолмен Microsoft корпорациясы өздерінің операциялық жүйесінің жалғастырушылығын қамтамасыз етеді.

Атап кеткен, аса қажетті dll-кітапханалардан басқа, system32 жүйелік каталогта басқа dll-файлдардың көп саны болады. Қазіргі уақытта API шақырулар саны бірнеше мыңға тең.

3. Win32 API шақырулары

Windows - Win32 API арналған қолданбалы программалаудың интерфейсын қарастырамыз. Win32 API жүйелік шақырулардан бөлектетілген . Бұл әр түрлі нұсқаларда программаларды көшірмей-ақ жүйелік шақыруларды өзгертуге мүмкіндік береді. Сондықтан шақыру жүйелік болама түсініксіз (ядромен орындалады), әлде ол пайдаланушының кеңістігінде өңделеді. Win32 API-да 1000 аса шақырулар болады. Мұндай көлем UNIX пайдаланушының графикалық интерфейстері пайдаланушы режимінде қосылуымен байланысты, ал Windows ядроға орнатылған. Сондықтан Win32 API арналған басқару терезелері, тақырыптар, шрифттер т. б., көп шақырулар бар.

Win32 API шақырулары, стандартты POSIX шақыруларына ұқсауын қарастырамыз.

-CreatProcess (fork) -жаңа процесс құру.

-ExitProcess(exit) -процессті аяқтау.

-CreatFile(open) -файлды ашу.

-CloseHandle(close) -файлды жабу.

-ReadFile(read) -файлдағы мәліметтерді буферға оқиды.

-WritFile(write) -буфердағы мәліметтерді файлға жазады.

-CreatDirectory(mkdir) -жаңа каталог құрады.

-RemoveDirectory(rmdir) -каталогты жояды.

-SetCurrentDirectory(chdir) -жұмыс істейтін каталогты өзгертеді.

Сурет-1. Win32 API Windows интерфейсі

Windows ішкі компоненттерімен өзара әрекеттесуге мүмкіндік береді. Windows кез кел- ген компокентінің функцияларына өту сәйкес API ар- қылы жүзеге асатындықтан Windows қосымшаларын API қолданбай жазу мүмкін емес еді. Windows 98-ге екі бағдарламалы интерфейс қосылған: Қарапайым деректер түрлері, параметрлерді, функцияларды, хабарлар мен құрылымы элементтерін анықтау үшін, Win32 API пайдаланылады. Олар осы элементтердің өлшемін және маңыздылығын анықтайды. Winl6 API және Win32 API. Winl6 API Windows 3. x қосымшаларымен сәйкестікті қамтамасыз ету үшін қолданылады және операциялық жүйенің әр түрлі компоненттеріне ену үшін 16-разрядты қосымшалармен шақырылатын функциялар жиынынан тұрады. Windows З. х-та қолданылатын стандартты Winl6 АРІ-мен салыстырғанда Windows 98-дегі Winl6 API драйверлерге өту әдістері мен басқа төмен деңгейлі компоненттері модификацияланған. Барлық 32-разрядты Windows қосымшалары Win32 API қолданады.

... жалғасы

Сіз бұл жұмысты біздің қосымшамыз арқылы толығымен тегін көре аласыз.
Ұқсас жұмыстар
Қорғалған жүйедегі қауіпсіздік ядросының функциялары
Операциялық жүйелер, оның дамуы және түрлері туралы ақпарат
Сервердің Express нұсқасына арналған SQL Server Management Studio Express ақысыз
Builder С ортасында бағдарламалау
Жүйе администраторы немесе кітапхана қызметкері
Delphi ортасының графикалық мүмкіндіктері
Delphi ортасының мүмкіндіктері
Жүйелік программалаудың негізгі ұғымдары мен анықтамалары жайлы мәлімет
Delphi бағдарламалау ортасының интерфейсі
Ұйымдастырушылық басқару ақпараттық жүйелері
Пәндер



Реферат Курстық жұмыс Диплом Материал Диссертация Практика Презентация Сабақ жоспары Мақал-мәтелдер 1‑10 бет 11‑20 бет 21‑30 бет 31‑60 бет 61+ бет Негізгі Бет саны Қосымша Іздеу Ештеңе табылмады :( Соңғы қаралған жұмыстар Қаралған жұмыстар табылмады Тапсырыс Антиплагиат Қаралған жұмыстар kz