Categories for חידות וחידודים

שאלה פשוטה

יש לי תוכנה שמשתמשת ב- notifiers ומסיבות של יעילות הגדרתי callback function במקום לקבל event פשוט.
כאשר מבצעים הרשמה של ה-notifier יש אפשרות להגדיר פוינטר יחיד (4 בייט) שיצורף לקריאת ה-callback. איך ניתן להשתמש בפוינטר זה?
אסביר את שאלתי: האם ניתן לתת סתם מצביע על struct גלובלי כלשהו, כך שאוכל לגשת אליו בפשטות מתוך ה-callback function? או שמא זה חייב להיות מצביע לזכרון שהוקצה במיוחד עם MemHandleNew ולאחר מכן MemHandleLock? או שמא האם ניתן להעביר רק handle ולבצע MemHandleLock רק בתוך ה-callback?

באמת טוב שהסברת את שאלתך…