Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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 |
|