msctf: Define ITfContextOwnerCompositionSink. This is implemented by a tsf aware application.
diff --git a/include/msctf.idl b/include/msctf.idl
index 47bec71..49fa875 100644
--- a/include/msctf.idl
+++ b/include/msctf.idl
@@ -49,6 +49,7 @@
 interface ITfRangeBackup;
 interface IEnumTfLanguageProfiles;
 interface ITfEditRecord;
+interface ITfCompositionView;
 
 [
     object,
@@ -415,3 +416,22 @@
         [in] TfEditCookie ecReadOnly,
         [in] ITfEditRecord *pEditRecord);
 };
+
+[
+    object,
+    uuid(5F20AA40-B57A-4F34-96AB-3576F377CC79),
+    pointer_default(unique)
+]
+interface ITfContextOwnerCompositionSink : IUnknown
+{
+    HRESULT OnStartComposition(
+        [in] ITfCompositionView *pComposition,
+        [out] BOOL *pfOk);
+
+    HRESULT OnUpdateComposition(
+        [in] ITfCompositionView *pComposition,
+        [in] ITfRange *pRangeNew);
+
+    HRESULT OnEndComposition(
+        [in] ITfCompositionView *pComposition);
+};