Index: exchange.idl
===================================================================
--- exchange.idl	(revision 1292)
+++ exchange.idl	(working copy)
@@ -2216,6 +2216,15 @@
 		[switch_is(TableEvent)] ContentsTableChangeUnion	ContentsTableChangeUnion;
 	} ContentsTableChange;
 
+	/* SearchMessageCreatedNotification: case 0xc008 */
+	typedef [flag(NDR_NOALIGN)] struct {
+		hyper					FID;
+		hyper					MID;
+		hyper					SearchFID;
+		uint16					TagCount;
+		MAPITAGS				Tags[TagCount];
+	} SearchMessageCreatedNotification;
+
 	/* SearchMessageRemovedNotification: case 0xc008 */
 	typedef [flag(NDR_NOALIGN)] struct {
 		hyper					FID;
@@ -2227,7 +2236,6 @@
 	typedef [flag(NDR_NOALIGN)] struct {
 		hyper					FID;
 		hyper					MID;
-		hyper					SearchFID;
 		uint16					TagCount;
 		MAPITAGS				Tags[TagCount];
 	} SearchMessageModifiedNotification;
@@ -2252,6 +2260,7 @@
 		[case(0x8020)] MessageMoveCopyNotification		MessageMoveNotification;
 		[case(0x8040)] MessageMoveCopyNotification		MessageCopyNotification;
 		[case(0x8100)] ContentsTableChange			ContentsTableChange;
+		[case(0xc004)] SearchMessageCreatedNotification		SearchMessageCreatedNotification;
 		[case(0xc008)] SearchMessageRemovedNotification		SearchMessageRemovedNotification;
 		[case(0xc010)] SearchMessageModifiedNotification	SearchMessageModifiedNotification;
 		[case(0xc100)] ContentsTableChange			SearchTableChange;
