Technically, any COM component that implements IInputMethod can be selected into the input panel. The "IsSIPInputMethod" subkey is a shortcut that presents a list of IMs to the user without loading and querying each object for the IInputMethod interface.
Input methods are installed in the system as Inproc COM servers using the standard COM registry keys. The key HKEY_CLAS_ROOT\CLSID contains subkeys representing COM components. The subkeys are textual representations of CLSIDs. The CLSID subkeys contain an InprocServer32 subkey with a default value. This value specifies the path of the DLL that implements the component. The CLSID subkeys also contain a "IsSipInputMethod" subkey with a default value equal to the string "1". The following table shows examples of IM registry values.
Key |
Default value |
HKEY_CURRENT_USER\ CLSID\ {4a4a96d7-ae04-11d0-a4f8-00aa00a749b9} |
"MS QWERTY IM" |
HKEY_CURRENT_USER\ CLSID\ {4a4a96d7-ae04-11d0-a4f8-00aa00a749b9}\ InprocServer32 |
"\Windows\alphanum.dll" |
HKEY_CURRENT_USER\ CLSID\ {4a4a96d7-ae04-11d0-a4f8-00aa00a749b9}\ IsSIPInputMethod |
"1" |