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


Жұмыс түрі: Реферат
Тегін: Антиплагиат
Көлемі: 7 бет
Таңдаулыға:
ҚАЗАҚСТАН РЕСПУБЛИКАСЫ БІЛІМ ЖӘНЕ ҒЫЛЫМ МИНИСТРЛІГІ
АТЫРАУ МҰНАЙ ЖӘНЕ ГАЗ ИНСТИТУТЫ
![]()
Эканомика, бизнес және ақпараттық технологиялар факультеті
«Автоматтандыру және ақпараттық технологиялар» кафедрасы
МӘНЖАЗБА
Тақырыбы: 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 қолданады.
... жалғасы- Іс жүргізу
- Автоматтандыру, Техника
- Алғашқы әскери дайындық
- Астрономия
- Ауыл шаруашылығы
- Банк ісі
- Бизнесті бағалау
- Биология
- Бухгалтерлік іс
- Валеология
- Ветеринария
- География
- Геология, Геофизика, Геодезия
- Дін
- Ет, сүт, шарап өнімдері
- Жалпы тарих
- Жер кадастрі, Жылжымайтын мүлік
- Журналистика
- Информатика
- Кеден ісі
- Маркетинг
- Математика, Геометрия
- Медицина
- Мемлекеттік басқару
- Менеджмент
- Мұнай, Газ
- Мұрағат ісі
- Мәдениеттану
- ОБЖ (Основы безопасности жизнедеятельности)
- Педагогика
- Полиграфия
- Психология
- Салық
- Саясаттану
- Сақтандыру
- Сертификаттау, стандарттау
- Социология, Демография
- Спорт
- Статистика
- Тілтану, Филология
- Тарихи тұлғалар
- Тау-кен ісі
- Транспорт
- Туризм
- Физика
- Философия
- Халықаралық қатынастар
- Химия
- Экология, Қоршаған ортаны қорғау
- Экономика
- Экономикалық география
- Электротехника
- Қазақстан тарихы
- Қаржы
- Құрылыс
- Құқық, Криминалистика
- Әдебиет
- Өнер, музыка
- Өнеркәсіп, Өндіріс
Қазақ тілінде жазылған рефераттар, курстық жұмыстар, дипломдық жұмыстар бойынша біздің қор #1 болып табылады.

Ақпарат
Қосымша
Email: info@stud.kz