Compartilhar via


Função EnumLayoutOrTipForSetup

Enumera os layouts de teclado instalados e os serviços de texto da interface do usuário de instalação ou OOBE.

Sintaxe

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

Parâmetros

langid [in]

A ID de idioma do item a ser enumerado.

pLayoutOrTip [out]

Ponteiro para o buffer que recebe a matriz de estruturas LAYOUTORTIP. Isso pode ser NULL para obter o número de itens.

uBufLength [in]

O comprimento do buffer apontado por pLayoutOrTip. Isso será ignorado se pLayoutOrTip for NULL.

dwFlags [in]

Não usado. Isso deve ser zero.

Valor retornado

Se pLayoutOrTip for NULL, o número de itens de teclado registrados no Sistema; caso contrário, o número de itens de teclado copiados para pLayoutOrTip.

Comentários

Não há nenhuma biblioteca de importação disponível que defina essa função, portanto, é necessário obter um ponteiro para essa função usando LoadLibrary e GetProcAddress.

Observação

Usar LoadLibrary incorretamente pode comprometer a segurança do aplicativo carregando a DLL errada. Consulte a Ordem de Pesquisa da Biblioteca de Link Dinâmico para obter informações sobre como carregar corretamente DLLs com diferentes versões do Microsoft Windows.

A definição de 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;

Requisitos

Requisito Valor
Cliente mínimo com suporte
Windows Vista [somente aplicativos da área de trabalho]
Servidor mínimo com suporte
Windows Server 2008 [somente aplicativos da área de trabalho]
DLL
Input.dll