Registro del controlador de menú contextual

Para que el espacio de nombres wpD reconozca el controlador de menú contextual, debe registrarlo correctamente en el registro de Windows. Las entradas de registro de un controlador de menú contextual de WPD son similares a las del shell, pero se registran como tipos de archivo especiales. Los controladores de menú contextual de WPD se registran según el tipo de contenido que representan. A continuación se muestra un árbol de registro de ejemplo para un controlador de menú contextual de WPD:

HKEY_CLASSES_ROOT
 \-- WPDContextMenu.Image
      \-- shellex
           \-- ContextMenuHandlers
                \-- ShImageViewer (Default)  REG_SZ {E847DA7C-1D6A-45F6-B725-CB260C236066}

En el ejemplo anterior se registra el visor de imágenes de shell con el espacio de nombres WPD. Cuando un usuario hace clic con el botón derecho o hace doble clic en el contenido de un dispositivo a través del Shell de Windows Vista, invoca este controlador de menú contextual. El espacio de nombres wpD usa WPD_CONTENT_TYPE para determinar qué controladores de menú contextual se van a cargar. Si WPD_CONTENT_TYPE es igual a WPD_CONTENT_TYPE_UNSPECIFIED, WPD_CONTENT_TYPE_GENERIC_FILE o WPD_CONTENT_TYPE_PROGRAM, el espacio de nombres WPD intentará encontrar la mejor coincidencia en función de la extensión del archivo seleccionado. Si ni la extensión de archivo ni el tipo de contenido proporcionan una clasificación útil, el espacio de nombres WPD cargará los controladores de menú contextual bajo la clave del Registro WPDContextMenu.Generic . En la tabla siguiente se enumeran todas las clases de archivo disponibles para un controlador de menú contextual y qué tipos de contenido y extensiones de archivo representan:

Clave del Registro Tipo de contenido WPD Extensión de archivo
WPDContextMenu.Device Al registrarse en esta clave, se habilita el controlador de menú contextual en el nivel de dispositivo. (Haga clic con el botón derecho en un dispositivo). (No disponible)
WPDContextMenu.Storage Al registrarse en esta clave, se habilita el controlador de menú contextual en el nivel de almacenamiento. (Haga clic con el botón derecho en un almacenamiento). (No disponible)
WPDContextMenu.Folder WPD_CONTENT_TYPE_FOLDER (No disponible)
WPDContextMenu.Image WPD_CONTENT_TYPE_IMAGE .bmp
.gif
.png
.jpg
.jpe
.jpeg
WPDContextMenu.Audio WPD_CONTENT_TYPE_AUDIO .aiff
.mp3
.wav
.wma
WPDContextMenu.Video WPD_CONTENT_TYPE_VIDEO .asf
.avi
.dvr-ms
.mpeg
.mpg
.wmv
WPDContextMenu.Playlist
WPD_CONTENT_TYPE_PLAYLIST .wpl
.m3u
.Mpl
.asx
.Pls
WPDContextMenu.Document WPD_CONTENT_TYPE_DOCUMENT .doc
.txt
.rtf
.xls
.ppt
WPDContextMenu.Contact
WPD_CONTENT_TYPE_CONTACT Ninguno
WPDContextMenu. Email WPD_CONTENT_TYPE_EMAIL Ninguno
WPDContextMenu.Appointment WPD_CONTENT_TYPE_APPOINTMENT Ninguno
WPDContextMenu.Task WPD_CONTENT_TYPE_TASK Ninguno
WPDContextMenu.Memo WPD_CONTENT_TYPE_MEMO Ninguno
WPDContextMenu.ImageAlbum WPD_CONTENT_TYPE_IMAGE_ALBUM Ninguno
WPDContextMenu.AudioAlbum WPD_CONTENT_TYPE_AUDIO_ALBUM Ninguno
WPDContextMenu.VideoAlbum WPD_CONTENT_TYPE_VIDEO_ALBUM Ninguno
WPDContextMenu.MixedAlbum WPD_CONTENT_TYPE_MIXED_CONTENT_ALBUM Ninguno
WPDContextMenu.Generic WPD_CONTENT_TYPE_UNSPECIFIED Todas las demás extensiones de archivo