다음을 통해 공유


EnumLayoutOrTipForSetup 함수

설치 UI 또는 OOBE의 설치된 키보드 레이아웃 및 텍스트 서비스를 열거합니다.

구문

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

매개 변수

langid [in]

열거할 항목의 언어 ID입니다.

pLayoutOrTip [out]

LAYOUTORTIP 구조체의 배열을 수신하는 버퍼에 대한 포인터입니다. 항목 수를 가져오는 NULL 일 수 있습니다.

uBufLength [in]

pLayoutOrTip이 가리키는 버퍼의 길이입니다. pLayoutOrTipNULL이면 무시됩니다.

dwFlags [in]

사용되지 않습니다. 0이어야 합니다.

반환 값

pLayoutOrTipNULL인 경우 시스템에 등록된 키보드 항목의 수입니다. 그렇지 않으면 pLayoutOrTip에 복사되는 키보드 항목의 수입니다.

설명

이 함수를 정의하는 가져오기 라이브러리가 없으므로 LoadLibraryGetProcAddress를 사용하여 이 함수에 대한 포인터를 가져와야 합니다.

참고

LoadLibrary를 잘못 사용하면 잘못된 DLL을 로드하여 애플리케이션의 보안을 손상할 수 있습니다. 다양한 버전의 Microsoft Windows에서 DLL을 올바르게 로드하는 방법에 대한 자세한 내용은 Dynamic-Link 라이브러리 검색 순서 를 참조하세요.

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