יצירת טבלה האצה

מספר שלבים הדרושים לשם יצירת טבלת האצה עבור יישומים. ראשית, מהדר המשאב נמצא בשימוש כדי ליצור טבלה מאיץ משאבים וכדי להוסיף אותן לקובץ ההפעלה של היישום. בזמן ריצה, הפונקציה LoadAccelerators משמשת כדי לטעון את הטבלה מאיץ לזיכרון ולאחזר את נקודת האחיזה כדי הטבלה מאיץ. נקודת אחיזה זו היא שהועבר לפונקציה TranslateAccelerator כדי להפעיל את הטבלה האצה.

ניתן ליצור טבלת מאיצים גם עבור יישומים בזמן ריצה על-ידי העברת מערך של מבנים אקסל לפונקציה CreateAcceleratorTable . שיטה זו תומכת המאיצים המוגדרים על-ידי המשתמש של היישום. כמו הפונקציה LoadAccelerators , CreateAcceleratorTable החזרת נקודת אחיזה מאיץ-טבלה בה ניתן להעביר TranslateAccelerator כדי להפעיל את הטבלה האצה.

המערכת הורס באופן אוטומטי טבלאות מאיץ נטען על-ידי LoadAccelerators. יש להשמיד טבלת מאיצים שנוצרו על-ידי CreateAcceleratorTable לפני סוגר יישום; אחרת, הטבלה ממשיכה להתקיים בזיכרון לאחר היישום סגר. טבלת מאיצים מושמד על ידי קריאה לפונקציה DestroyAcceleratorTable.

טבלה קיימת מאיץ שאפשר להעתיק ולשנות שונה. הטבלה הקיימת של מאיץ מועתקת באמצעות הפונקציה CopyAcceleratorTable . לאחר שינוי העותק, נקודת אחיזה לטבלה מאיצים חדשים מאוחזרים על-ידי קריאה CreateAcceleratorTable. לבסוף, נקודת האחיזה מועברת ל- TranslateAccelerator כדי להפעיל את הטבלה החדשה.

Index