Outlook 2007 RTM Docs - List of provider GUIDs set in the registry

[This is now documented here: https://msdn.microsoft.com/en-us/library/bb821125.aspx

(Now that Outlook 2007 is available I'm reposting some of the articles from the Outlook 2007 Beta Documentation series. Some of the articles are virtually unchanged, others are completely different to reflect the differences between Beta and RTM. This article finishes the rewrite of Outlook 2007 Beta Documentation - Notification Based Indexing Support.)

The MAPI PH consults the registry to determine which MAPI providers should be indexed. Any provider not listed in the registry will not be indexed by the MAPI PH.

Outlook adds the following 4 providers to the registry to enable indexing if the policy allows it:

  • PST store
  • Exchange (including offline store - OST)
  • Public Folder stores
  • Outlook MSN Connector

Third party providers which wish to be indexed will need to list themselves in the registry.

The MAPI PH will check the following registry values:

  • [HKLM]\Software\Policies\Microsoft\Windows\Windows Search\[GUID=dword:1]
  • [HKLM]\Software\Microsoft\Windows\Windows Search\Preferences\[GUID=dword:1]
  • [HKCU]\Software\Microsoft\Windows\Windows Search\Preferences\[GUID=dword:1]

Only one value has to be set and they are checked in the order shown above.

When the MAPI PH is installed, the default providers are configured as follows:

 Windows Registry Editor Version 5.00 
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Search\Preferences] 
"{4154494E-BFF9-01B8-00AA-0037D96E0000}"=dword:00000001
"{C0A19454-7F29-1B10-A587-08002B2A2517}"=dword:00000001
"{70fab278-f7af-cd11-9bc8-00aa002fc45a}"=dword:00000001
"{c34f5c97-eb05-bb4b-b199-2a7570ec7cf9}"=dword:00000001

The guids shown are the PR_MDB_PROVIDER properties for the stores. The first three provider guids have previously been documented in header files as MSPST_UID_PROVIDER, pbExchangeProviderPrimaryUserGuid, and pbExchangeProviderPublicGuid.