49 pCurrent = pCurrent->
pNext;
52 pNew->
pPrev = pCurrent;
53 pCurrent->
pNext = pNew;
70 while (pCurrent !=
NULL)
99 L"SYSTEM\\CurrentControlSet\\Control\\Keyboard Layouts",
122 dwSize =
sizeof(szBuffer);
132 L"%s\\%s", szSystemDirectory, szBuffer);
136 DWORD dwSpecialId = 0;
138 dwSize =
sizeof(szBuffer);
148 dwSize =
sizeof(szBuffer);
151 L"Layout Display Name",
215 dwSize =
sizeof(szBuffer);
static WCHAR szFilePath[]
_CONST_RETURN wchar_t *__cdecl wcsstr(_In_z_ const wchar_t *_Str, _In_z_ const wchar_t *_SubStr)
_Check_return_ _CRTIMP int __cdecl _wtoi(_In_z_ const wchar_t *_Str)
VOID LayoutList_Create(VOID)
LAYOUT_LIST_NODE * LayoutList_GetFirst(VOID)
int WINAPI LoadStringW(_In_opt_ HINSTANCE hInstance, _In_ UINT uID, _Out_writes_to_(cchBufferMax, return+1) LPWSTR lpBuffer, _In_ int cchBufferMax)
static LAYOUT_LIST_NODE * LayoutList_AppendNode(DWORD dwId, DWORD dwSpecialId, const WCHAR *pszName)
DWORD WINAPI GetFileAttributesW(LPCWSTR lpFileName)
static LAYOUT_LIST_NODE * _LayoutList
LAYOUT_LIST_NODE * LayoutList_GetByHkl(HKL hkl)
struct _LAYOUT_LIST_NODE * pNext
LONG WINAPI RegQueryValueExW(_In_ HKEY hkeyorg, _In_ LPCWSTR name, _In_ LPDWORD reserved, _In_ LPDWORD type, _In_ LPBYTE data, _In_ LPDWORD count)
VOID LayoutList_Destroy(VOID)
#define INVALID_FILE_ATTRIBUTES
_Out_ PULONG _Out_ PULONG pIndex
STRSAFEAPI StringCchPrintfW(STRSAFE_LPWSTR pszDest, size_t cchDest, STRSAFE_LPCWSTR pszFormat,...)
UINT WINAPI GetSystemDirectoryW(OUT LPWSTR lpBuffer, IN UINT uSize)
DWORD WINAPI ExpandEnvironmentStringsW(IN LPCWSTR lpSrc, IN LPWSTR lpDst, IN DWORD nSize)
struct _LAYOUT_LIST_NODE * pPrev
LONG WINAPI RegOpenKeyExW(HKEY hKey, LPCWSTR lpSubKey, DWORD ulOptions, REGSAM samDesired, PHKEY phkResult)
LONG WINAPI RegEnumKeyExW(_In_ HKEY hKey, _In_ DWORD dwIndex, _Out_ LPWSTR lpName, _Inout_ LPDWORD lpcbName, _Reserved_ LPDWORD lpReserved, _Out_opt_ LPWSTR lpClass, _Inout_opt_ LPDWORD lpcbClass, _Out_opt_ PFILETIME lpftLastWriteTime)
_Check_return_ _CRTIMP wchar_t *__cdecl _wcsdup(_In_z_ const wchar_t *_Str)
#define RegCloseKey(hKey)
PSDBQUERYRESULT_VISTA PVOID DWORD * dwSize
#define HKEY_LOCAL_MACHINE
#define KEY_ENUMERATE_SUB_KEYS