The IMEs need to specify the following members correctly.
The dwFileVersionMS member must be specified in root block of the version information. The upper word is the major Windows version of this IME, the lower word is the minor version.
The dwProductVersionMS member must be specified in the root block of the version information. The upper word is the major version of this IME, the lower word is the minor version.
The dwFileOS member must be set to VOS__WINDOWS32 for a Windows 95 IME.
The dwFileType member must be specified in the root block of the version information. The value is VFT_DRV.
The dwFileSubtype member must be specified in the root block of the version information. The value is VFT2_DRV_INPUTMETHOD.
The FileDescription member is specified in the language-specific block of version information. This should include the IME name and the version. This string is for display purposes and is limited to 32 TCHARs (this limit may be extended in future version of Windows).
The ProductName is specified in the language specific block of version information.
The code page (character set identifier) and language identifier are specified in the variable information block of the version information resource. If many code pages (character set identifier) and language identifiers are specified in the block, the first code page is the IME used to show the text, and the first language identifier is the language for this IME.
The file name of IME is 8.3 in Windows 95-FE.
A Windows 95 IME must be a 32 bit DLL.