4 #ifndef __USER32_ACCEL_H_INCLUDED__
5 #define __USER32_ACCEL_H_INCLUDED__
7 /* RT_ACCELERATOR resources are arrays of RES_ACCEL structures */
8 typedef struct _RES_ACCEL
16 /* ACCELERATOR TABLES CACHE */
18 typedef struct _USER_ACCEL_CACHE_ENTRY
20 struct _USER_ACCEL_CACHE_ENTRY * Next;
21 ULONG_PTR Usage; /* how many times the table has been loaded */
22 HACCEL Object; /* handle to the NtUser accelerator table object */
23 HGLOBAL Data; /* base address of the resource data */
25 U32_ACCEL_CACHE_ENTRY;
27 /* Lock guarding the cache */
28 extern CRITICAL_SECTION U32AccelCacheLock;
31 extern U32_ACCEL_CACHE_ENTRY * U32AccelCache;
33 extern U32_ACCEL_CACHE_ENTRY ** WINAPI U32AccelCacheFind(HANDLE, HGLOBAL);
34 extern void WINAPI U32AccelCacheAdd(HACCEL, HGLOBAL);