עבור לתוכן

מה זה win32api? ומה ההבדל בינו לבין win64api?

Featured Replies

פורסם

היי,

תעזרו לי בבקשה להבין

win32api זה אוסף כל הפוקנציות שאפשר להשתמש כדי לגרום ל- system call ? אם אני משתמש בפונקציה מ- win32api זה בהכרח יגרום ל- system call? ואם נגרם system call אז בהכרח היה שימוש ב- win32api ?

וזה נקרא win32api בגלל שזה ה-api במעבדים של 32 ביט? (שהאוגרים שלהם בגדול 32 ביט)?

זה אומר שיש גם win64api? עד כמה הם שונים? אפשר להשתמש ב-win32api במעבדים של 64 ביט?

ומה הקשר בין win32api לספרייה windows.h האם כל הפונקציה של win32api נמצאות פרקטית ב-windows.h? או שיש עוד ספריות שיש להן פונקציות מ-win32api? או שאני בכלל ממש התבלבלתי?

פורסם

ערוך בבקשה את הכותרת כך שתכיל את תמצית השאלה.

קודם כל:

http://en.wikipedia.org/wiki/Windows_API

ולשאלתך: windows api זה כל הפונקציות שמספקת עבורך מערכת ההפעלה windows. אני לא יודע למה אתה מתכוון בדיוק ב-system call (אני אישית לא ממש מכיר שימוש במונח הזה בסביבת חלונות).

להזכירך, מערכות ומעבדים של 64 ביט תואמים לאחור לחלוטין ל-32 ביט, מה שאומר שכל דבר שרץ על מעבד 32 ביט ירוץ גם על מעבד ומערכת 64 ביט.

windows.h מכיל רק את הדברים הבסיסיים של windows api. יש עוד הרבה חבילות. לדוגמה, winsock.h מכיל פונקציות עבור תקשורת.

פורסם
  • מחבר

System Call זה interrupt שנזרק כל פעם שצריך שירות מהקרנל של מערכת ההפעלה.

למה שזה לא יהיה בווינדווס?

פורסם

In computing, a system call is how a program requests a service from an operating system's kernel that it does not normally have permission to run.

מכיוון ש-win32api נועד לאפשר למתכנתים לקבל שירותים ממערכת ההפעלה, הוא לא נופל תחת ההגדרה של system call כנראה.

פורסם
  • מחבר

ברור ש-win32api זה לא system call.

אבל לפי מה שהבנתי הפונקציות מ- win32api מבקשות שירות (מהקרנל של) ממערכת ההפעלה ואז בהכרח נגרם system call.

קיצור גם אני קראתי את זה ומפה השאלה ש:

win32api זה אוסף כל הפוקנציות שאפשר להשתמש כדי לגרום ל- system call ? אם אני משתמש בפונקציה מ- win32api זה בהכרח יגרום ל- system call? ואם נגרם system call אז בהכרח היה שימוש ב- win32api ?

פורסם

אני מניח שמאחורי הקלעים ה-win32api משתמש ב-system call, אבל למי איכפת?

פורסם

^^^

בדיוק.

פורסם

הAPI לא בהכרח נקרא מתוך הקרנל , אלה מתוך Usermode דרך טבלת הiat בDirecrtory data בPE.

אך יש מספר פוקנציות כגון Zw רצות ישירות בקרנל , אך לכל פונקציה יש גם את גרסת הNT כלומר הUser,mode of the Function.

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים