次の方法で共有


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 の場合、System に登録されているキーボード項目の数。それ以外の場合は、pLayoutOrTip にコピーされるキーボード項目の数。

注釈

この関数を定義するインポート ライブラリがないため、 LoadLibraryGetProcAddress を使用してこの関数へのポインターを取得する必要があります。

Note

LoadLibrary を誤って使用すると、間違った DLL を読み込むことで、アプリケーションのセキュリティが損なわれる可能性があります。 異なるバージョンの Microsoft Windows で DLL を正しく読み込む方法については、「 ダイナミック リンク ライブラリの検索順序 」を参照してください。

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