Поделиться через


Функция EnumLayoutOrTipForSetup

Перечисляет установленные раскладки клавиатуры и текстовые службы пользовательского интерфейса установки или OOBE.

Синтаксис

UINT CALLBACK EnumLayoutOrTipForSetup(
  _In_  LANGID      langid,
  _Out_ LAYOUTORTIP *pLayoutOrTip,
  _In_  UINT        uBufLength,
  _In_  DWORD       dwFlags
);

Параметры

langid [in]

Идентификатор языка перечисляемого элемента.

pLayoutOrTip [out]

Указатель на буфер, который получает массив структур LAYOUTORTIP. Это значение может иметь значение NULL , чтобы получить количество элементов.

uBufLength [in]

Длина буфера, на который указывает pLayoutOrTip. Этот параметр игнорируется, если pLayoutOrTip имеет значение NULL.

dwFlags [in]

Не используется. Значение должно быть равно нулю.

Возвращаемое значение

Если pLayoutOrTip имеет значение NULL, количество элементов клавиатуры, зарегистрированных в системе; в противном случае — количество элементов клавиатуры, которые копируются в pLayoutOrTip.

Комментарии

Нет доступной библиотеки импорта, определяющей эту функцию, поэтому необходимо получить указатель на эту функцию с помощью LoadLibrary и GetProcAddress.

Примечание

Неправильное использование LoadLibrary может поставить под угрозу безопасность приложения, загрузив неправильную библиотеку DLL. Сведения о том, как правильно загружать библиотеки DLL с различными версиями Microsoft Windows, см. в статье Порядок поиска библиотек динамической компоновки .

Определение LAYOUTORTIP имеет следующий вид:

typedef struct tagLAYOUTORTIP {
    DWORD dwFlags;
#define LOT_DEFAULT    0x0001 // If this is on, this is a default item. 
#define LOT_DISABLED   0x0002 // if this is on, this is not enabled. 
    WCHAR szId[MAX_PATH]; // Id of the keyboard item in the string format. 
    WCHAR szName[MAX_PATH]; // The description of the keyboard item. 
} LAYOUTORTIP;

Требования

Требование Значение
Минимальная версия клиента
Windows Vista [только классические приложения]
Минимальная версия сервера
Windows Server 2008 [только классические приложения]
DLL
Input.dll