1 #pragma once 2 3 #include "input.h" 4 5 typedef struct _LAYOUT_LIST_NODE 6 { 7 DWORD dwKLID; /* The physical KLID */ 8 WORD wSpecialId; /* The special ID */ 9 LPWSTR pszName; /* The layout text */ 10 LPWSTR pszFile; /* The layout file */ 11 LPWSTR pszImeFile; /* The IME file */ 12 13 struct _LAYOUT_LIST_NODE *pPrev; 14 struct _LAYOUT_LIST_NODE *pNext; 15 } LAYOUT_LIST_NODE; 16 17 VOID 18 LayoutList_Create(VOID); 19 20 VOID 21 LayoutList_Destroy(VOID); 22 23 LAYOUT_LIST_NODE* 24 LayoutList_GetByHkl(HKL hkl); 25 26 LAYOUT_LIST_NODE* 27 LayoutList_GetFirst(VOID); 28