2.9.335 UIM

The UIM structure contains data that was provided by the Microsoft Windows Text Services Framework, a service provided by Microsoft Windows that enables the application to receive input from different input sources, such as handwriting.


0


1


2


3


4


5


6


7


8


9

1
0


1


2


3


4


5


6


7


8


9

2
0


1


2


3


4


5


6


7


8


9

3
0


1

iguidType

iclsidTip

fc

cch

cb

dwPrivate

iguidType (2 bytes):  A signed integer value that specifies an index into the GUIDs that are listed in PlfguidUim.rgguidUim. This value MUST be greater than or equal to 0 and less than PlfguidUim.iMac. The referenced GUID specifies the Text Services category of the service that provided this data.

iclsidTip (2 bytes):  A signed integer value that specifies an index into the GUIDs that are listed in PlfguidUim.rgguidUim. This value MUST be greater than or equal to 0 and less than PlfguidUim.iMac. The referenced GUID specifies the CLSID of the service that provided this data.

fc (4 bytes):  A signed integer that specifies an offset into the Table Stream. The data that is provided by the service which is identified by iguidType and iclsidTip begins at this offset. The size of this data, in bytes, is specified by cb. The meaning of this data is determined by the service that provided it.

cch (4 bytes):  A signed integer that specifies the size of text, in count of characters, which starts at the corresponding CP in the plcfUim value of the main document.

cb (4 bytes):  An unsigned integer that specifies the size, in bytes, of the data at offset fc in the Table Stream.

dwPrivate (4 bytes):  An unsigned integer that specifies the private data that is generated by the service which is identified by iguidType and iclsidTip.