title: Problem debugging shell extension in Vista (IShellFolder)
body: <p>I have created a Windows Shell Extension using ATL (Visual Studio 2008). It has the following modules and each module is a separate ATL Simple Object with its own .rgs file for registration:-</p>
  
  <ol>
  <li>IShellFolder/IShellView -> For a virtual drive in windows explorer</li>
  <li>IContextMenu/IShellExtInit -> For a popup menu files and folders</li>
  <li>IShellIconOverlayIdentifier - To display overlay icons on files and folders</li>
  <li>IShellPropSheetExt/IShellExtInit -> For a custom property page in File &amp; Folder's properties</li>
  </ol>
  
  <p>The above work fine in WinXP and I am able to debug this shell extension in WinXP. But a soon as I switch to Vista, I only get method calls for (2) and (4). The drive gets created in Windows Explorer but the underlying methods are not called when I click it.
  Although when I right click I get called for (2) and when I select "Properties" for a file or folder I get into the code for (4).</p>
  
  <p>Is there some interface that I am missing for (1) and (3) on Vista. I could not find full and detailed documentation on writing Shell Extensions for Vista on MSDN. I had already gone through the CodeProject articles on shell extensions.</p>