Instalación del paquete de metadatos del...

46
Canalización de paquete de metadatos del dispositivo 28 de septiembre de 2012 Resumen En este documento se describe cómo instalar y usar un paquete de metadatos de dispositivo para las características de la experiencia con dispositivos de Windows 7 y Windows 8. Este documento está destinado a usarse como tutorial y como guía de referencia. Proporciona información sobre cómo instalar un paquete de metadatos, cómo depurar errores del paquete de metadatos, cómo el Cliente de recuperación de metadatos de dispositivos (DMRC) selecciona un paquete de metadatos y cómo el DMRC usa la memoria caché de metadatos. Esta información se aplica a los siguientes sistemas operativos: Windows 8 Windows 7 Las referencias y los recursos que se mencionan en este documento están enumerados en una lista al final del documento. La versión actual de este documento se mantiene actualizada en Internet en: Canalización de paquete de metadatos del dispositivo Aviso de declinación de responsabilidades: Este documento se proporciona tal como está. La información y las opiniones expresadas en este documento, incluidas las direcciones URL y otras referencias a sitios web de Internet, pueden cambiar sin notificación. Parte de la información está relacionada con una versión

Transcript of Instalación del paquete de metadatos del...

Page 1: Instalación del paquete de metadatos del dispositivodownload.microsoft.com/.../device-metadata-package-pipeline_… · Web viewEl paquete de metadatos del dispositivo se instala

Canalización de paquete de metadatos del dispositivo

28 de septiembre de 2012

Resumen

En este documento se describe cómo instalar y usar un paquete de metadatos de dispositivo para las características de la experiencia con dispositivos de Windows 7 y Windows 8. Este documento está destinado a usarse como tutorial y como guía de referencia. Proporciona información sobre cómo instalar un paquete de metadatos, cómo depurar errores del paquete de metadatos, cómo el Cliente de recuperación de metadatos de dispositivos (DMRC) selecciona un paquete de metadatos y cómo el DMRC usa la memoria caché de metadatos.

Esta información se aplica a los siguientes sistemas operativos:

Windows 8 Windows 7

Las referencias y los recursos que se mencionan en este documento están enumerados en una lista al final del documento.

La versión actual de este documento se mantiene actualizada en Internet en: Canalización de paquete de metadatos del dispositivo

Aviso de declinación de responsabilidades: Este documento se proporciona tal como está. La información y las opiniones expresadas en este documento, incluidas las direcciones URL y otras referencias a sitios web de Internet, pueden cambiar sin notificación. Parte de la información está relacionada con una versión preliminar del producto, que podría ser modificada considerablemente antes de su lanzamiento comercial. Microsoft no ofrece garantía alguna, ya sea explícita o implícita, con respecto a la información que se proporciona en este documento. La responsabilidad de usar este documento corre por tu cuenta.Algunos de los ejemplos ilustrados aquí se proporcionan únicamente como referencia y son ficticios. No se pretende realizar ni debe interpretarse ninguna conexión o asociación reales.Este documento no concede ningún derecho legal sobre la propiedad intelectual de ninguno de los productos de Microsoft. Puedes copiarlo y usarlo como referencia interna. © 2012 Microsoft. Todos los derechos reservados.

Page 2: Instalación del paquete de metadatos del dispositivodownload.microsoft.com/.../device-metadata-package-pipeline_… · Web viewEl paquete de metadatos del dispositivo se instala

Canalización de paquete de metadatos del dispositivo - 2

Historial del documentoFecha Cambio28 de septiembre de 2012 Actualizado para reflejar la nueva personalización de marca

27 de junio de 2012 Información actualizada sobre los eventos de ETW

9 de abril, 2012 Terminología de Windows 8 actualizada28 de febrero de 2012 Actualizado para Windows 8 Consumer Preview22 de enero de 2010 Nota respecto del hecho de que una cuenta invitado no puede

obtener acceso a paquetes de metadatos en el servidor de WMIS.Guía adicional sobre el uso de una sección de DDInstall INF separada si tu dispositivo también se instala en versiones de Windows anteriores a Windows 7.Información adicional acerca de la memoria caché de metadatos de dispositivo de DMRC.Información de depuración ajustada para reflejar solo un canal del Visor de eventos (DeviceMetadata/Debug).

01 de julio de 2009 Corrección de nombres de elementos XML1 de junio de 2009 Corrección de error en el ejemplo de INF con la marca

COPYFLG_NODECOMPAdición de la sección “Cómo el DMRC selecciona un paquete de metadatos del dispositivo”

05 de noviembre de 2008 Primera publicación

ContenidoAgregar paquetes de metadatos a una imagen de Windows sin conexión...............4Instalar paquetes de metadatos en una instancia activa de Windows......................4

Instalar paquete de metadatos desde el servidor de WMIS.................................4Instalar paquetes de metadatos usando una aplicación.......................................5Instalar paquetes de metadatos mediante el uso de un archivo INF en un paquete de controladores.....................................................................................5

Usar el paquete de metadatos del dispositivo en el sistema para comprobarlo...........7Firma del paquete de metadatos del dispositivo y modo de prueba.............................7Cómo el DMRC selecciona un paquete de metadatos del dispositivo...........................8Cómo DMRC determina si debe buscar el servidor de WMIS......................................10

Procedimientos recomendados para probar la descarga de paquetes de metadatos del dispositivo...................................................................................12

Depuración de instalación de paquetes de metadatos del dispositivo........................13Comprobar si el paquete de metadatos del dispositivo está o no instalado...........13Depurar las propiedades de contenedor de dispositivos mediante Ddodiag.exe....13

Ejecutar Ddodiag.exe..........................................................................................13Depurar con el Seguimiento de eventos para Windows (ETW) en Windows 7.......15

Ver eventos de ETW Metadata/Debug del dispositivo en el visor de eventos....15Eventos de ETW Metadata/Debug del dispositivo..............................................15

Depurar con el Seguimiento de eventos para Windows (ETW) en Windows 8.......17Ver eventos de ETW Metadata/Debug del dispositivo en el visor de eventos....17Eventos de ETW Metadata/Debug del dispositivo..............................................18

Depurar mediante el uso de los informes de problemas (Centro de actividades)...22

28 de septiembre de 2012© 2012 Microsoft Corporation. Todos los derechos reservados.

Page 3: Instalación del paquete de metadatos del dispositivodownload.microsoft.com/.../device-metadata-package-pipeline_… · Web viewEl paquete de metadatos del dispositivo se instala

Canalización de paquete de metadatos del dispositivo - 3

Ver un informe de problemas en el Centro de actividades.................................22Interpretar un informe de problemas.................................................................23

Determinar el código de error relacionado con los metadatos del dispositivo.......23Apéndice......................................................................................................................25

Depurar la instalación del dispositivo con el Seguimiento de eventos para Windows (ETW) en Windows 8...............................................................................................25

Ver eventos de ETW de instalación del dispositivo en el Visor de eventos.........25Eventos de ETW de instalación del dispositivo....................................................25

Glosario.......................................................................................................................32Recursos......................................................................................................................34

28 de septiembre de 2012© 2012 Microsoft Corporation. Todos los derechos reservados.

Page 4: Instalación del paquete de metadatos del dispositivodownload.microsoft.com/.../device-metadata-package-pipeline_… · Web viewEl paquete de metadatos del dispositivo se instala

Canalización de paquete de metadatos del dispositivo - 4

Instalación del paquete de metadatos del dispositivoPuedes agregar paquetes de metadatos del dispositivo a una imagen de Windows sin conexión o puedes instalar paquetes de metadatos del dispositivo adicionales mientras se ejecuta Windows.

Agregar paquetes de metadatos a una imagen de Windows sin conexiónPara agregar paquetes de metadatos del dispositivo a una imagen de Windows sin conexión, copia los paquetes (por ejemplo, GUID.devicemetadata-ms) en el repositorio de metadatos local (%PROGRAMDATA%\Microsoft\Windows\DeviceMetadataStore\<configuración regional>).

Observaciones: Debes crear la carpeta <configuración regional> según la configuración

regional del paquete de metadatos en el repositorio de metadatos local, por ejemplo, %PROGRAMDATA%\Microsoft\Windows\DeviceMetadataStore\es-ES. Copia el paquete de metadatos de la configuración regional apropiada en la subcarpeta. Por ejemplo, copia un paquete de metadatos es-ES en la subcarpeta es-ES, y copia un paquete de metadatos ES en la subcarpeta ES.

Los paquetes de metadatos del dispositivo de múltiples configuraciones regionales también deben copiarse en la carpeta de la configuración regional. La configuración regional se define en packageinfo.xml, que se usa solamente cuando el paquete de metadatos del dispositivo se carga en un equipo de Windows 7. Por ejemplo, el paquete debe copiarse en la carpeta es-ES si la configuración regional de packageinfo.xml es es-ES.

Instalar paquetes de metadatos en una instancia activa de WindowsPuedes instalar los paquetes de metadatos del dispositivo en una instancia activa de Windows de tres maneras diferentes:

Instala paquetes de metadatos desde el servidor de Windows Metadata and Internet Services (WMIS).

Instala paquetes de metadatos mediante el uso de una aplicación. Instala paquetes de metadatos mediante el uso de un archivo INF en un

paquete de controladores (recomendado).

Las tres maneras usan los mismos procesos en segundo plano y copian los paquetes de metadatos en el repositorio de metadatos local.

Instalar paquete de metadatos desde el servidor de WMIS Cuando Windows detecta un nuevo dispositivo, consulta al servidor en línea de WMIS por un paquetes de metadatos para el dispositivo. Si está disponible un paquete de metadatos del dispositivo, el Cliente de recuperación de metadatos de dispositivos (DMRC) que se ejecuta en el equipo local descarga el paquete del servidor de WMIS y lo instala en el equipo local.

28 de septiembre de 2012© 2012 Microsoft Corporation. Todos los derechos reservados.

Page 5: Instalación del paquete de metadatos del dispositivodownload.microsoft.com/.../device-metadata-package-pipeline_… · Web viewEl paquete de metadatos del dispositivo se instala

Canalización de paquete de metadatos del dispositivo - 5

Puedes enviar tus metadatos en el panel de las áreas de desarrollo de hardware y de desarrollo de aplicaciones de escritorio del Centro de desarrollo de Windows. Consulta http://msdn.microsoft.com/library/c71750f4-885f-425a-a3ad-29740a1cb0bb para entender los requisitos de logotipo y si se aplican a tu envío. Después de que el panel valida tu paquete de metadatos, estará disponible para WMIS para las solicitudes de descarga que DMRC realice en cualquier equipo que ejecute Windows 7.

Para admitir el escenario de instalación de paquete de metadatos del dispositivo con el escenario de instalación de controladores de hardware primero, te recomendamos que uses este método para proporcionar paquetes de metadatos.

Nota: si un usuario obtiene acceso a un equipo mediante el uso de una cuenta invitado, el DMRC no puede recuperar paquetes de metadatos del dispositivo desde el servidor de WMIS para ese usuario.

Instalar paquetes de metadatos usando una aplicaciónPara instalar paquetes de metadatos, tu aplicación o la aplicación de instalación deben seguir estos pasos:

1. Obtener la ruta del repositorio de metadatos local llamando a SHGetKnownFolderPath. El IdentificadorDeCarpetaConocida para el repositorio de metadatos local es {5CE4A5E9-E4EB-479D-B89F-130C02886155}.

2. Copiar el paquete de metadatos en el repositorio de metadatos local llamando a CopyFile.

Observaciones: Debes tener privilegios de administrador cuando copies paquetes de

metadatos.

Debes copiar los paquetes de metadatos en la subcarpeta de la configuración regional correcta. Por ejemplo, copia un paquete de metadatos para "es-ES" en %PROGRAMDATA%\Microsoft\Windows\DeviceMetadataStore\es-ES.

Si el repositorio de metadatos local no tiene un subdirectorio para la configuración regional, la aplicación debe crearlo . Si usas la función CopyFile, esta crea la carpeta si no hay ningún subdirectorio para la configuración regional.

Instalar paquetes de metadatos mediante el uso de un archivo INF en un paquete de controladoresNota: dado que no proporcionamos compatibilidad para el método de archivo INF para la instalación de paquetes de metadatos, recomendamos enfáticamente que instales desde el servidor de WMIS. No obstante, si eliges usar un archivo INF, lee esta sección atentamente y asegúrate de que comprendas cuáles son los riesgos.

Para instalar paquetes de metadatos desde un paquete de controladores, tu archivo INF copia los paquetes de metadatos. Para obtener más información acerca de los archivos INF, consulta el tema sobre los archivos INF en el kit para controladores de Windows (WDK).

28 de septiembre de 2012© 2012 Microsoft Corporation. Todos los derechos reservados.

Page 6: Instalación del paquete de metadatos del dispositivodownload.microsoft.com/.../device-metadata-package-pipeline_… · Web viewEl paquete de metadatos del dispositivo se instala

Canalización de paquete de metadatos del dispositivo - 6

Nota: si tu paquete de controladores se usa para instalar dispositivos en versiones de Windows anteriores a Windows 7, debes usar una sección DDInstall INF separada que contenga tus directivas INF relacionadas con metadatos. Debes especificar el nombre de esta sección en la sección Modelos INF usando una decoración TargetOSversion que especifique un valor de OSMajorVersion y OSMinorVersion para Windows 7. Si no usas una sección DDInstall separada para Windows 7, la instalación del paquete de controladores muestra un alerta de firma porque COPYFLG_NODECOMP no funciona en versiones de Windows anteriores a Windows 7. Para obtener más información acerca de la creación de secciones INF decoradas, consulta el tema sobre cómo crear archivos INF para múltiples plataformas y sistemas operativos en WDK.

El siguiente ejemplo muestra cómo los DestinationDirs y las secciones DDInstall especifican las rutas para las operaciones de paquete de metadatos:

[SourceDisksNames]1 = %Media_Description%,,,\MetadataPackage ;

[SourceDisksFiles.NTx86]GUID1.devicemetadata-ms= 1,, ;un archivo de paquete de metadatos para EN-USGUID2.devicemetadata-ms= 1,, ;un archivo de paquete de metadatos para AR-SAGUID3.devicemetadata-ms= 1,, ;un archivo de paquete de metadatos para JA-JP

[DestinationDirs]COPYMETADATA_EN-US = 24, \ProgramData\Microsoft\Windows\DeviceMetadataStore\EN-US ;COPYMETADATA_AR-SA = 24, \ProgramData\Microsoft\Windows\DeviceMetadataStore\AR-SA ;COPYMETADATA_JA-JP = 24, \ProgramData\Microsoft\Windows\DeviceMetadataStore\JA-JP ;. . .

[DeviceInstall.NTx86]CopyFiles=COPYMETADATA_EN-USCopyFiles=COPYMETADATA_AR-SACopyFiles=COPYMETADATA_JA-JP

[COPYMETADATA_EN-US]GUID1.devicemetadata-ms,,,0x00000800 ;COPYFLG_NODECOMP[COPYMETADATA_AR-SA]GUID2.devicemetadata-ms,,,0x00000800 ;COPYFLG_NODECOMP[COPYMETADATA_JA-JP]GUID3.devicemetadata-ms,,,0x00000800 ;COPYFLG_NODECOMP

Observaciones: Debes copiar todos los paquetes de metadatos del paquete de controladores

en la carpeta correcta del repositorio de metadatos local para admitir cambios a la configuración regional dinámicos.

Ni un coinstalador ni un instalador de clases deben copiar los paquetes de metadatos.

Debes especificar la marca COPYFLG_NODECOMP en la directiva CopyFiles. Esta marca garantiza la conservación de la integridad binaria del paquete de metadatos del dispositivo y evita una descompresión de dicho paquete cuando se instala el paquete de controladores.

28 de septiembre de 2012© 2012 Microsoft Corporation. Todos los derechos reservados.

Page 7: Instalación del paquete de metadatos del dispositivodownload.microsoft.com/.../device-metadata-package-pipeline_… · Web viewEl paquete de metadatos del dispositivo se instala

Canalización de paquete de metadatos del dispositivo - 7

Debes firmar el paquete de metadatos si se lo incluye en un paquete de controladores que se firmará.

Cualquier error en la instalación del paquete de metadatos origina un error en la instalación del controlador.

Usar el paquete de metadatos del dispositivo en el sistema para comprobarlo

El paquete de metadatos del dispositivo se instala automáticamente al instalar un dispositivo en el sistema del usuario, pero, por motivos de comprobación, debes presionar la tecla F5 en Dispositivos e impresoras cuando copies el paquete de metadatos del dispositivo después de que lo hayas instalado en el almacén de metadatos. Sigue estos pasos para llevarlo a cabo:

1. Ve al menú Inicio.

2. Escribe Dispositivos e impresoras.

3. Haz clic en Configuración en el panel Buscar.

4. Haz clic en Dispositivos e impresoras.

5. Presiona la tecla F5.

Nota: si usas la herramienta de creación de metadatos de dispositivo o la herramienta de implementación del controlador WDK, no es necesario que presiones esta tecla, ya que ambas herramientas actualizan la base de datos de metadatos de dispositivo automáticamente.

Firma del paquete de metadatos del dispositivo y modo de pruebaPara solicitar la aplicación para dispositivo de la Tienda Windows, la aplicación de dispositivo especializado, Device Stage y la reproducción automática de los dispositivos, el paquete de metadatos del dispositivo necesita una firma (los usuarios obtendrán el paquete de metadatos del dispositivo de WMIS) o el sistema debe estar en modo de prueba (para que puedas realizar tus comprobaciones). Cuando vayas a comprobar tu paquete de metadatos del dispositivo antes de enviarlo a Microsoft, deberás poner el sistema en modo de prueba. Haz lo siguiente para poner el PC en modo de prueba:

1. Abre un símbolo del sistema con privilegios elevados.

2. Ejecuta bcdedit -set testsigning on.

3. Reinicia el sistema.

Verás Modo de prueba en el escritorio cuando el PC esté en dicho modo.

28 de septiembre de 2012© 2012 Microsoft Corporation. Todos los derechos reservados.

Page 8: Instalación del paquete de metadatos del dispositivodownload.microsoft.com/.../device-metadata-package-pipeline_… · Web viewEl paquete de metadatos del dispositivo se instala

Canalización de paquete de metadatos del dispositivo - 8

Cómo el DMRC selecciona un paquete de metadatos del dispositivo

Cuando un usuario abre la interfaz de usuario de Device Stage™ o Dispositivos e impresoras, el sistema operativo inicia el DMRC para buscar en su memoria caché el paquete de metadatos más apropiado y actual para un dispositivo. El DMRC también busca un paquete de metadatos más nuevo para el dispositivo en el servidor de WMIS. Si el DMRC encuentra un paquete, descarga el paquete y lo instala en el equipo.

Si el DMRC consultó hace poco el servidor de WMIS en busca de un paquete de metadatos relativo a un dispositivo, usa un paquete de metadatos en la memoria caché para el dispositivo en lugar de buscar un paquete más nuevo. Para obtener más información, consulta “Cómo el DMRC determina si debe buscar o no en el servidor de WMIS” más adelante en este documento.

El DMRC usa los siguientes elementos XML de metadatos que están especificados en los paquetes de metadatos para seleccionar el paquete apropiado para un dispositivo. El orden de estos elementos XML refleja la prioridad que el DMRC usa para seleccionar un paquete de metadatos: 1. ModelID y ModelIDList

2. HardwareID y HardwareIDList

3. Locale

4. LastModifiedDate

Cuando el DMRC selecciona un paquete de metadatos para un dispositivo, sigue estos pasos:1. Si el dispositivo tiene un identificador de modelo, el DMRC busca en paquetes de

metadatos del dispositivo una coincidencia entre una entrada de ModelID en el elemento XML ModelIDList del paquete y el valor del identificador de modelo del dispositivo.

2. Si el dispositivo no tiene un identificador de modelo, el DMRC busca en los paquetes de metadatos del dispositivo una coincidencia entre las entradas de HardwareID y el elemento XML HardwareIDList del paquete y los identificadores de hardware del dispositivo.

3. El DMRC crea una lista de paquetes de metadatos del dispositivo que cumple con los criterios de búsqueda que se describen en los pasos 1 y 2. Desde esta lista, el DMRC busca en las entradas de la lista una coincidencia entre el elemento XML Locale del paquete y la lista de configuraciones regionales del usuario preferidas en el equipo.

Si ninguna entrada de la lista coincide con este criterio de búsqueda, el DMRC busca en las entradas de la lista un paquete de metadatos del dispositivo que contenga un elemento XML Locale que tenga el atributo default establecido en true. Si el DMRC encuentra una coincidencia, selecciona ese paquete de metadatos.

28 de septiembre de 2012© 2012 Microsoft Corporation. Todos los derechos reservados.

Page 9: Instalación del paquete de metadatos del dispositivodownload.microsoft.com/.../device-metadata-package-pipeline_… · Web viewEl paquete de metadatos del dispositivo se instala

Canalización de paquete de metadatos del dispositivo - 9

En Windows 8, si la marca de múltiples configuraciones regionales está establecida en true, ese paquete de metadatos del dispositivo será tratado como la clasificación más alta para coincidir con la configuración regional.

4. Si el DMRC encuentra más de un paquete de metadatos del dispositivo durante el paso 3, selecciona el paquete que tiene un elemento XML LastModifiedDate con la marca de tiempo más reciente.

Para obtener más información sobre los elementos y el esquema XML de metadatos del dispositivo, consulta el tema sobre los procedimientos para crear un paquete de metadatos del dispositivo para dispositivos e impresoras en el sitio de hardware del Centro de desarrollo de Windows.

En la figura 1, se muestra cómo el DMRC selecciona paquetes de metadatos del dispositivo.

Inicio

¿Notifica el dispositivo un id.

de modelo?

¿Contiene algún paquete de metadatos el id. de modelo?

Devuelve ‘No se encontraron paquetes de metadatos’

No

Fin

¿Hay más de un paquete de metadatos?

¿Algún paquete de metadatos contiene los

identificadoresde hardware del dispositivo?

No

¿Contienen los paquetes la

configuración regional del usuario?

¿Hay más de un paquete de metadatos?

Elige un paquete con

‘ LastModifiedDate’ más reciente

No

No¿Establece un paquete la

configuración regional predeterminada?

No

Devuelve el paquete de metadatos

No

No

28 de septiembre de 2012© 2012 Microsoft Corporation. Todos los derechos reservados.

Page 10: Instalación del paquete de metadatos del dispositivodownload.microsoft.com/.../device-metadata-package-pipeline_… · Web viewEl paquete de metadatos del dispositivo se instala

Canalización de paquete de metadatos del dispositivo - 10

Figura 1. Cómo DRMC selecciona un paquete de metadatos

Observaciones: Si el DMRC selecciona un paquete de metadatos que se basa en

identificadores de hardware, usa la misma clasificación de los identificadores de hardware que usa el sistema operativo durante la instalación del controlador. El DMRC clasifica un identificador de hardware más específico en un nivel más alto que un identificador de hardware menos específico. Por ejemplo, se enumeran los siguientes identificadores de hardware en el orden de clasificación:

<HardwareID>DOID:USB\VID_XXXX&PID_YYYY&REV_0000</HardwareID><HardwareID>DOID:USB\VID_XXXX&PID_YYYY</HardwareID>Para obtener información acerca de los identificadores de hardware en un contenedor de dispositivos, consulta el tema sobre los procedimientos para crear un paquete de metadatos del dispositivo para dispositivos e impresoras en el sitio de hardware del Centro de desarrollo de Windows.

Solamente un paquete de metadatos para dispositivo debe establecer el atributo default del elemento XML Locale en true. Debes establecerlo en true en el paquete que contiene un identificador de hardware con el valor de clasificación más alto.

El elemento XML LastModifiedDate se usa para el control de versiones y la selección de una versión más nueva de un paquete de metadatos del dispositivo para un dispositivo.

Si uno o más de los paquetes de metadatos del dispositivo del repositorio de metadatos local contiene los mismos valores para los elementos XML ModelIDList, HardwareIDList, Locale o LastModifiedDate, el DMRC selecciona solamente uno de ellos para el dispositivo. Ten en cuenta que el DMRC selecciona uno de estos paquetes de un modo no determinístico.

Cómo DMRC determina si debe buscar el servidor de WMISPara reducir el tráfico de red en una red local del usuario, el DMRC mantiene una memoria caché de paquetes de metadatos del dispositivo. Cuando un usuario abre Dispositivos e impresoras, cuando la reproducción automática inicia Device Stage o cuando se inicia una tarea de mantenimiento periódico en Windows 8, el DMRC sigue estos pasos para saber si es hora de buscar en el servidor de WMIS un paquete de metadatos más nuevo:1. SI el identificador del dispositivo de destino no figura en la tabla de índice del

DMRC, quiere decir que este está buscando un paquete de metadatos para el dispositivo por primera vez. Por lo tanto, el DMRC consulta al servidor de WMIS.

2. Si el identificador del dispositivo de destino figura en la tabla de índice del DMRC, este calcula si es hora de volver a consultar el servidor de WMIS:

Si el DMRC recuperó anteriormente un paquete de metadatos del dispositivo para este, compara el valor de la clave del Registro CheckBackMDRetrieved con el valor actual menos LastCheckedDate. Si el valor CheckBackMDRetrieved es menor, el DMRC consulta el servidor de WMIS.

28 de septiembre de 2012© 2012 Microsoft Corporation. Todos los derechos reservados.

Page 11: Instalación del paquete de metadatos del dispositivodownload.microsoft.com/.../device-metadata-package-pipeline_… · Web viewEl paquete de metadatos del dispositivo se instala

Canalización de paquete de metadatos del dispositivo - 11

Si el DMRC recuperó anteriormente un paquete de metadatos del dispositivo para este, compara el valor de la clave del Registro CheckBackMDNotRetrieved con el valor actual menos LastCheckedDate. Si el valor CheckBackMDNotRetrieved es menor, el DMRC consulta el servidor de WMIS.

En la figura 2 se resumen los algoritmos que el DMRC usa para determinar cuándo consultar el servidor de WMIS en busca de paquetes de metadatos actualizados.

Inicio

¿Hay una consulta anterior sobre un paquete de metadatos en el dispositivo? (¿Aparece el id. de hardware

del dispositivo en el índice del DMRC?

¿Tiene el dispositivo un paquete de metadatos?

¿Hoy – LastCheckedDate > CheckBackMDRetrieved?

¿Hoy – LastCheckedDate > CheckBackMDNotRetrieved?

No

Consulta al servidor de WMIS

Fin

No

No

Figura 2. Cómo el DMRC determina si debe consultar el servidor de WMIS en busca de un paquete de metadatos del dispositivo

En la siguiente lista se describen los valores que se usan en los algoritmos de la figura 2:

LastCheckedDateEste valor indica la fecha más reciente en la que el DMRC consultó el servidor de WMIS en busca de metadatos para un dispositivo. Esta fecha no refleja si el DMRC recuperó correctamente un paquete de metadatos. Solamente indica la última vez que el DMRC consultó el servidor de WMIS en nombre del dispositivo.

CheckBackMDNotRetrieved

28 de septiembre de 2012© 2012 Microsoft Corporation. Todos los derechos reservados.

Page 12: Instalación del paquete de metadatos del dispositivodownload.microsoft.com/.../device-metadata-package-pipeline_… · Web viewEl paquete de metadatos del dispositivo se instala

Canalización de paquete de metadatos del dispositivo - 12

Este valor del Registro indica el número de días que el DMRC espera antes de volver a consultar el servidor de WMIS en busca de metadatos para un dispositivo. Este valor se aplica a dispositivos para los cuales el DMRC no ha recuperado aún metadatos desde el WMIS.Ruta de acceso HKCU\Software\Microsoft\Windows\CurrentVersion\DeviceMetadataTecla CheckBackMDNotRetrievedValor 0 a 256: REG_DWORDValor predeterminado

5

CheckBackMDRetrievedEste valor del Registro indica el número de días que el DMRC espera antes de que compruebe la existencia de metadatos actualizados para un dispositivo. Este valor se aplica a dispositivos para los cuales el DMRC recibió metadatos anteriormente.Ruta de acceso HKCU\Software\Microsoft\Windows\CurrentVersion\DeviceMetadataTecla CheckBackMDRetrievedValor 0 a 256: REG_DWORDValor predeterminado

8

Nota: el WMIS controla los valores CheckBackMDRetrieved y CheckBackMDNotRetrieved. El equipo de WMIS selecciona los valores sobre la base de las condiciones de la red y el equilibrio de cargas. Cada respuesta del servidor de WMIS contiene los datos de configuración del cliente y controla el comportamiento del DMRC.

Procedimientos recomendados para probar la descarga de paquetes de metadatos del dispositivoDebido al almacenamiento en caché del DMRC, puede producirse una demora entre el momento en el que está disponible un paquete de metadatos del dispositivo en el servidor de WMIS y el momento en el que el paquete se descarga en un sistema de cliente. Para probar la descarga de un paquete de metadatos del dispositivo, puedes forzarla de dos maneras:

Elimina la carpeta de caché de metadatos del dispositivo (%LOCALAPPDATA%\Local\Microsoft\Device Metadata\). Si se elimina esta carpeta, se restablece el valor de LastCheckedDate y el DMRC consulta el servidor de WMIS sobre todos los dispositivos como consulta inicial.

En Windows 8, la caché de metadatos del dispositivo se encuentra en %PROGRAMDATA%\Microsoft\Windows\DeviceMetadataCache

Establece las claves del Registro CheckBackMDRetrieved y CheckBackMDNotRetrieved en 0. Cuando estos valores equivalen a cero, el DMRC inmediatamente consulta el servidor de WMIS en busca de un dispositivo de destino. Ten en cuenta que el WMIS sobrescribe estos valores cada vez que el DMRC recibe una respuesta de WMIS. Por lo tanto, estos parámetros pueden cambiar si el DMRC recibe una respuesta para cualquier

28 de septiembre de 2012© 2012 Microsoft Corporation. Todos los derechos reservados.

Page 13: Instalación del paquete de metadatos del dispositivodownload.microsoft.com/.../device-metadata-package-pipeline_… · Web viewEl paquete de metadatos del dispositivo se instala

Canalización de paquete de metadatos del dispositivo - 13

otro dispositivo antes de que consulte el servidor de WMIS en busca de tu dispositivo de destino.

Nota: debes realizar los cambios anteriores solamente cuando pruebes paquetes de metadatos. Debes proporcionar a los usuarios finales cualquier herramienta que realice estos cambios, y no debes comunicar estos mecanismos de forzado a los usuarios finales.

Depuración de instalación de paquetes de metadatos del dispositivo

En la siguientes secciones se proporciona información acerca de la depuración de la instalación de paquetes de metadatos del dispositivo.

Comprobar si el paquete de metadatos del dispositivo está o no instalado

Fíjate en el icono de tu dispositivo de destino en Dispositivos e impresoras. Si el icono de dispositivo es el que has especificado en Dispositivos e impresoras, quiere decir que el paquete de metadatos del dispositivo se instaló bien, al menos en lo que respecta a la parte DeviceInfo.xml.

Depurar las propiedades de contenedor de dispositivos mediante Ddodiag.exe

Te recomendamos que uses Ddodiag.exe si depuras un problema con el paquete de metadatos del dispositivo o con cualquier propiedad del dispositivo.

Desde Windows 7, Ddodiag.exe genera una lista con todos los valores de las propiedades de dispositivo en los contenedores de dispositivos.

Ejecutar Ddodiag.exeSigue estos pasos para ejecutar Ddodiag.exe:

1. Inicia un símbolo del sistema.

2. Escribe start /wait ddodiag.exe -o <nombreArchivo.xml> y presiona la tecla Entrar.

3. Escribe notepad.exe <nombreArchivo.xml>.

Nota: el xml contiene todas las propiedades de los contenedores de dispositivos en el sistema. Si estás investigando un problema de dispositivo concreto, busca el HardwareID o ModelID en el archivo XML y fíjate en las propiedades del contenedor de dispositivos. Si lo que investigas es si se ha establecido o un determinado valor de propiedad, trata de encontrar dicho valor en el archivo XML.

Ejemplo 1: cuando conoces los identificadores de hardware del dispositivo de destino

1. Abre nombreArchivo.xml con el Bloc de notas o cualquier otro editor.

28 de septiembre de 2012© 2012 Microsoft Corporation. Todos los derechos reservados.

Page 14: Instalación del paquete de metadatos del dispositivodownload.microsoft.com/.../device-metadata-package-pipeline_… · Web viewEl paquete de metadatos del dispositivo se instala

Canalización de paquete de metadatos del dispositivo - 14

2. Intenta encontrar el identificador de hardware (por ejemplo, USB\VID_045E&amp;PID_0047).

3. Busca el siguiente tipo de propiedad en el archivo XML:

<Property key="PKEY_Device_HardwareIds" type="VT_VECTOR | VT_LPWSTR" vectorCount="7">

<Value>USB\VID_045E&amp;PID_0047&amp;REV_0300</Value>

<Value>HID\VID_045E&amp;PID_0047&amp;REV_0300</Value>

<Value>USB\VID_045E&amp;PID_0047</Value>

<Value>HID\VID_045E&amp;PID_0047</Value>

<Value>HID_DEVICE_SYSTEM_MOUSE</Value>

<Value>HID_DEVICE_UP:0001_U:0002</Value>

<Value>HID_DEVICE</Value>

</Property>

4. El elemento de la propiedad debe ser un elemento secundario de un elemento DDO. (por ejemplo, <DDO instanceId="DDO:{FF5614B9-6CB3-11E1-AAB0-806E6F6E6963}">).

5. En el elemento DDO, mira la información que configuraste en el paquete de metadatos del dispositivo. Si los valores están establecidos, el paquete de metadatos se habrá instalado correctamente.

Este es un ejemplo de los valores de propiedad (nombre de icono):

<Property key="PKEY_DeviceDisplay_Icon" type="VT_LPWSTR"> <Value>%programdata%\microsoft\windows\devicemetadatacache\dmrccache\en-us\2ec2ef3b-83d2-4f5d-afa3-31aec5a379dd\DeviceInformation\IntelliMouseExplorer3.0.ico</Value>

</Property>

Ejemplo 2: cuando conoces los valores que se deben establecer en un contenedor1. Abre nombreArchivo.xml con el Bloc de notas o cualquier otro editor.

2. Intenta encontrar el valor (por ejemplo, Microsoft.Samples.PrinterExtensionCS).

3. Si no encuentras nada, significa que el valor no se ha establecido, de modo que consulta otros datos del paquete de metadatos del dispositivo, como el identificador de hardware, la firma del paquete, etc.

Este es un ejemplo de los valores de propiedad (nombre de paquete de una aplicación):

<Property key="51236583-0c4a-4fe8-b81f-166aec13f510, 101" type="VT_VECTOR | VT_LPWSTR" vectorCount="1">

28 de septiembre de 2012© 2012 Microsoft Corporation. Todos los derechos reservados.

Page 15: Instalación del paquete de metadatos del dispositivodownload.microsoft.com/.../device-metadata-package-pipeline_… · Web viewEl paquete de metadatos del dispositivo se instala

Canalización de paquete de metadatos del dispositivo - 15

<Value>Microsoft.Samples.PrinterExtensionCS</Value>

</Property>

Depurar con el Seguimiento de eventos para Windows (ETW) en Windows 7

Si depuras un problema de paquetes de metadatos del dispositivo, te recomendamos que uses el Visor de eventos.

Desde Windows 7, el servicio Seguimiento de eventos para Windows (ETW) admite el canal DeviceMetadata/Debug para eventos que se relacionan con el procesamiento de paquetes de metadatos del dispositivo.

Ver eventos de ETW Metadata/Debug del dispositivo en el visor de eventosSigue estos pasos para ver eventos de metadatos del dispositivo en el visor de eventos:1. En el menú Inicio, haz clic con el botón secundario en Equipo, y selecciona

Administrar.2. Expande el nodo Herramientas del sistema.

3. Expande y selecciona el nodo Visor de eventos.4. En el menú Ver, haz clic en Mostrar registros analíticos y de depuración.

5. Expande el nodo Registros de aplicaciones y servicios, expande el nodo Microsoft, expande el nodo Windows y expande el nodo UserPnP.

6. Selecciona el nodo DeviceMetadata/Debug.Nota: para recibir y ver eventos, debes habilitar el inicio de sesión en el canal de ETW DeviceMetadata/Debug. Haz clic con el botón secundario en el nodo DeviceMetadata/Debug, selecciona Propiedades y activa la casilla denominada EnableLogging.

Eventos de ETW Metadata/Debug del dispositivoEl sistema operativo registra los siguientes eventos informativos, advertencias y errores durante la descarga o el procesamiento de un paquete de metadatos del dispositivo.

Id. de evento: Error 7900: Error de paquete de metadatos del dispositivo.Se detectó un error con uno de los componentes de un paquete de metadatos del dispositivo. Este mensaje del registro de eventos contiene la siguiente información:

Una descripción del error.El origen del paquete de metadatos del dispositivo, que es DeviceMetadataStore o DeviceMetadataCache. Para obtener más información, consulta el glosario a continuación en este documento.

El nombre del paquete de metadatos del dispositivo.

28 de septiembre de 2012© 2012 Microsoft Corporation. Todos los derechos reservados.

Page 16: Instalación del paquete de metadatos del dispositivodownload.microsoft.com/.../device-metadata-package-pipeline_… · Web viewEl paquete de metadatos del dispositivo se instala

Canalización de paquete de metadatos del dispositivo - 16

Un código de error específico de la aplicación. Para obtener más información acerca de estos códigos de error, consulta “Determinar el código de error relacionado con los metadatos del dispositivo” a continuación en este documento.

Un código de error de Win32.

Id. de evento: Información 7901: Paquete de metadatos del dispositivo descargado desde WMIS.El DMRC descargó un paquete de metadatos del dispositivo desde WMIS, que extrae los componentes del paquete y los guarda dentro de la memoria caché de metadatos del dispositivo. Este mensaje del registro de eventos contiene la siguiente información:

Una descripción del evento.

La ubicación del paquete de metadatos del dispositivo sin empaquetar en la memoria caché de metadatos del dispositivo.

El nombre del paquete de metadatos del dispositivo.

Id. de evento: Error 7902: Paquete de metadatos del dispositivo no firmado.El panel de información no firmó un paquete de metadatos del dispositivo instalado.

Nota: la firma del paquete de metadatos del dispositivo se comprueba solamente cuando se descarga desde WMIS.Este mensaje del registro de eventos contiene la siguiente información:

Una descripción del error. El nombre del paquete de metadatos del dispositivo.

Un código de error específico de la aplicación. Para obtener más información acerca de estos códigos de error, consulta “Determinar el código de error relacionado con los metadatos de dispositivo” a continuación en este documento.

Un código de error de Win32.

Id. de evento: Información 7950: Se descubrió el nuevo paquete de metadatos del dispositivo en el repositorio de metadatos local.El DMRC detectó un nuevo paquete de metadatos del dispositivo que está instalado en el equipo local. Este mensaje del registro de eventos contiene la siguiente información:

Una descripción del evento.

El origen del paquete de metadatos del dispositivo, que es el repositorio de metadatos del dispositivo o la memoria caché de metadatos del dispositivo. Para obtener más información, consulta el glosario a continuación en este documento.

El nombre del paquete de metadatos del dispositivo.

28 de septiembre de 2012© 2012 Microsoft Corporation. Todos los derechos reservados.

Page 17: Instalación del paquete de metadatos del dispositivodownload.microsoft.com/.../device-metadata-package-pipeline_… · Web viewEl paquete de metadatos del dispositivo se instala

Canalización de paquete de metadatos del dispositivo - 17

Id. de evento: Información 7951: Consulta de paquetes de metadatos en curso.El DMRC consulta por paquetes de metadatos del dispositivo instalados para un dispositivo en particular. Este mensaje del registro de eventos contiene la siguiente información:

Una descripción del evento. Una clave de búsqueda del dispositivo, como el identificador de hardware o

el identificador de modelo del dispositivo.Nota: solamente el identificador de hardware más específico se registra cuando se pasa una lista de identificadores de hardware como un parámetro.

Id. de evento: Advertencia 7952: Errores relacionados con la red.El DMRC encontró un error de red durante la descarga de un paquete de metadatos del dispositivo desde WMIS.

Nota: esta advertencia no se genera si la red no está disponible.

Este mensaje del registro de eventos contiene la siguiente información:

Una descripción detallada del error. Un código de error específico de la aplicación.

El código de estado HTTP en el momento del error de red.

Depurar con el Seguimiento de eventos para Windows (ETW) en Windows 8

Si depuras un problema de paquetes de metadatos del dispositivo, te recomendamos que uses el Visor de eventos.

Desde Windows 7, el servicio Seguimiento de eventos para Windows (ETW) admite el canal DeviceMetadata/Debug para eventos que se relacionan con el procesamiento de paquetes de metadatos del dispositivo.

Ver eventos de ETW Metadata/Debug del dispositivo en el visor de eventosSigue estos pasos para ver eventos de metadatos del dispositivo en el visor de eventos:

1. En el menú Inicio, escribe Visor de eventos y selecciona opciones en el panel Buscar.

2. Haz clic en Ver registros de eventos.

3. En el menú Ver, haz clic en Mostrar registros analíticos y de depuración.

4. Expande el nodo Registros de aplicaciones y servicios, expande el nodo Microsoft, expande el nodo Windows y expande el nodo UserPnP.

5. Selecciona el nodo DeviceMetadata/Debug.

28 de septiembre de 2012© 2012 Microsoft Corporation. Todos los derechos reservados.

Page 18: Instalación del paquete de metadatos del dispositivodownload.microsoft.com/.../device-metadata-package-pipeline_… · Web viewEl paquete de metadatos del dispositivo se instala

Canalización de paquete de metadatos del dispositivo - 18

Nota: para recibir y ver eventos, debes habilitar el inicio de sesión en el canal de ETW DeviceMetadata/Debug. Haz clic con el botón secundario en el nodo DeviceMetadata/Debug, selecciona Propiedades y activa la casilla denominada EnableLogging.

Eventos de ETW Metadata/Debug del dispositivoEl sistema operativo registra los siguientes eventos informativos, advertencias y errores mientras un paquete de metadatos del dispositivo se descarga o procesa.

Identificador de evento: 7804 Información: DMRC inicia la búsqueda en el índice local.DMRC empieza a buscar un paquete de metadatos del dispositivo en la memoria caché local.

Mensaje: INICIO: buscando paquete de metadatos en índice local

Identificador de evento: 7805 Información: DMRC detiene la búsqueda en el índice local.DMRC deja de buscar un paquete de metadatos del dispositivo en la memoria caché local.

Mensaje: DETENER: buscando paquete de metadatos en índice local

Identificador de evento: 7806 Información: DMRC empieza a desempaquetar el paquete.DMRC comienza a desempaquetar un paquete de metadatos del dispositivo.

Mensaje: INICIO: desempaquetando paquete de metadatos en memoria caché

Identificador de evento: 7807 Información: DMRC detiene el desempaquetado del paquete.DMRC deja de desempaquetar un paquete de metadatos del dispositivo.

Mensaje: DETENER: desempaquetando paquete de metadatos en memoria caché

Identificador de evento: 7808 Información: DMRC inicia el análisis de packageInfo.DMRC empieza a analizar packageinfo.xml.

Mensaje: INICIO: analizando packageinfo.xml para las propiedades de metadatos

28 de septiembre de 2012© 2012 Microsoft Corporation. Todos los derechos reservados.

Page 19: Instalación del paquete de metadatos del dispositivodownload.microsoft.com/.../device-metadata-package-pipeline_… · Web viewEl paquete de metadatos del dispositivo se instala

Canalización de paquete de metadatos del dispositivo - 19

Identificador de evento: 7809 Información: DMRC detiene el análisis de packageInfo.DMRC deja de analizar packageinfo.xml.

Mensaje: DETENER: analizando packageinfo.xml para las propiedades de metadatos

Identificador de evento: 7810 Información: DMRC inicia el examen del almacén local.DMRC empieza a examinar los paquetes de metadatos en el almacén de metadatos local.

Mensaje: INICIO: examinando almacén local en busca de nuevos paquetes de metadatos

Identificador de evento: 7811 Información: DMRC detiene el examen del almacén local.DMRC deja de examinar los paquetes de metadatos en el almacén de metadatos local.

Mensaje: DETENER: examinando almacén local en busca de nuevos paquetes de metadatos

Identificador de evento: 7812 Información: DMRC se inicializa.DMRC empieza a inicializar el proceso.

Mensaje: INICIO: inicializando DMRC

Identificador de evento: 7813 Información: DMRC detiene la inicialización.DMRC deja de inicializarse.

Mensaje: DETENER: inicializando DMRC

Identificador de evento: 7814 Información: DMRC comienza a cancelar la inicialización.DMRC comienza a cancelar la inicialización.

Mensaje: INICIO: cancelar inicialización de DMRC

Identificador de evento: 7815 Información: DMRC detiene la cancelación de la inicialización.DMRC deja de cancelar la inicialización.

Mensaje: DETENER: cancelar inicialización de DMRC

28 de septiembre de 2012© 2012 Microsoft Corporation. Todos los derechos reservados.

Page 20: Instalación del paquete de metadatos del dispositivodownload.microsoft.com/.../device-metadata-package-pipeline_… · Web viewEl paquete de metadatos del dispositivo se instala

Canalización de paquete de metadatos del dispositivo - 20

Identificador de evento: Error 7900: Error de paquete de metadatos del dispositivo.Se detectó un error con uno de los componentes de un paquete de metadatos del dispositivo. Este mensaje del registro de eventos contiene la siguiente información:

Una descripción del error.

El origen del paquete de metadatos del dispositivo, que es DeviceMetadataStore o DeviceMetadataCache. Para obtener más información, consulta el glosario a continuación en este documento. El nombre del paquete de metadatos del dispositivo.

Un código de error específico de la aplicación. Para obtener más información acerca de estos códigos de error, consulta “Determinar el código de error relacionado con los metadatos del dispositivo” a continuación en este documento.

Un código de error de Win32®.0x50000011

No se pudo desempaquetar el paquete de metadatos No se pudo validar el nombre de archivo del paquete

0x50000021

No se pudo abrir PackageInfo No se pudo abrir DeviceInfo

No se pudo abrir WindowsInfoNo se pudo abrir ServiceInfo

No se pudo abrir SoftwareInfo

0x50000022No se pudo analizar PackageInfo

No se pudo analizar DeviceInfoNo se pudo analizar WindowsInfo

No se pudo analizar ServiceInfoNo se pudo analizar SoftwareInfo

Identificador de evento: Información 7901: Paquete de metadatos del dispositivo descargado desde WMIS.El DMRC descargó un paquete de metadatos del dispositivo desde WMIS, que extrae los componentes del paquete y los guarda dentro de la memoria caché de metadatos del dispositivo. Este mensaje del registro de eventos contiene la siguiente información:

Mensaje: Se descargó un nuevo paquete de metadatos de dispositivo de WMIS.

28 de septiembre de 2012© 2012 Microsoft Corporation. Todos los derechos reservados.

Page 21: Instalación del paquete de metadatos del dispositivodownload.microsoft.com/.../device-metadata-package-pipeline_… · Web viewEl paquete de metadatos del dispositivo se instala

Canalización de paquete de metadatos del dispositivo - 21

La ubicación del paquete de metadatos del dispositivo sin empaquetar en la memoria caché de metadatos del dispositivo.

El nombre del paquete de metadatos del dispositivo.

Id. de evento: Error 7902: Paquete de metadatos del dispositivo no firmado.El panel de información no firmó un paquete de metadatos del dispositivo instalado.

Nota: la firma del paquete de metadatos del dispositivo se comprueba solamente cuando se descarga desde WMIS.

Este mensaje del registro de eventos contiene la siguiente información: Una descripción del error.

El nombre del paquete de metadatos del dispositivo. Un código de error específico de la aplicación. Para obtener más información

acerca de estos códigos de error, consulta “Determinar el código de error relacionado con los metadatos de dispositivo” a continuación en este documento.

Un código de error de Win32.

Id. de evento: Información 7903: DMRC analiza los metadatos del dispositivo.DMRC termina de analizar el paquete de metadatos del dispositivo. Este mensaje del registro de eventos contiene la siguiente información:

Mensaje: Se analizó correctamente el archivo de metadatos del dispositivo.

La ubicación del paquete de metadatos del dispositivo sin empaquetar en la memoria caché de metadatos del dispositivo.

El nombre del paquete de metadatos del dispositivo. Idioma

Identificador de evento: Información 7950: Se descubrió el nuevo paquete de metadatos del dispositivo en el repositorio de metadatos local.El DMRC detectó un nuevo paquete de metadatos del dispositivo que está instalado en el equipo local. Este mensaje del registro de eventos contiene la siguiente información:

Una descripción del evento. El origen del paquete de metadatos del dispositivo, que es el repositorio de

metadatos del dispositivo o la memoria caché de metadatos del dispositivo. Para obtener más información, consulta el glosario a continuación en este documento.

El nombre del paquete de metadatos del dispositivo.

28 de septiembre de 2012© 2012 Microsoft Corporation. Todos los derechos reservados.

Page 22: Instalación del paquete de metadatos del dispositivodownload.microsoft.com/.../device-metadata-package-pipeline_… · Web viewEl paquete de metadatos del dispositivo se instala

Canalización de paquete de metadatos del dispositivo - 22

Id. de evento: Información 7951: Consulta de paquetes de metadatos en curso.El DMRC consulta por paquetes de metadatos del dispositivo instalados para un dispositivo en particular. Este mensaje del registro de eventos contiene la siguiente información:

Una descripción del evento. Una clave de búsqueda del dispositivo, como el identificador de hardware o

el identificador de modelo del dispositivo.Nota: solamente el identificador de hardware más específico se registra cuando se pasa una lista de identificadores de hardware como un parámetro.

Id. de evento: Advertencia 7952: Errores relacionados con la red.El DMRC encontró un error de red durante la descarga de un paquete de metadatos del dispositivo desde WMIS.

Nota: esta advertencia no se genera si la red no está disponible.

Este mensaje del registro de eventos contiene la siguiente información:

Una descripción detallada del error. Un código de error específico de la aplicación.

El código de estado HTTP en el momento del error de red.

Depurar mediante el uso de los informes de problemas (Centro de actividades)

Windows 7 envía informes de errores del paquete de metadatos del dispositivo (código de error 0x50000xx) al servidor de informe de errores de Windows (WER). El Centro de actividades enumera los errores que se enviarán o ya se enviaron. Estos informes proporcionan información de depuración para tu paquete de metadatos del dispositivo.

Ver un informe de problemas en el Centro de actividadesSigue estos pasos para ver un informe de problemas en el Centro de actividades:

1. En el menú Inicio, escribe “Ver todos los informes de problemas” y presiona Intro.

2. Selecciona un informe de problemas que quieras revisar. El informe contiene información detallada del error.

Puedes buscar la misma información en el visor de eventos:1. Inicia el visor de eventos.

2. Expande el nodo Registros de Windows.

3. Haz clic con el botón secundario en Aplicación y selecciona Filtrar registro actual.

4. Escribe "1001" en el cuadro de texto Id. de evento y haz clic en Aceptar.

28 de septiembre de 2012© 2012 Microsoft Corporation. Todos los derechos reservados.

Page 23: Instalación del paquete de metadatos del dispositivodownload.microsoft.com/.../device-metadata-package-pipeline_… · Web viewEl paquete de metadatos del dispositivo se instala

Canalización de paquete de metadatos del dispositivo - 23

El cuadro de texto Id. de evento es el cuadro de texto sin etiqueta que se encuentra en el medio del cuadro de diálogo con el contenido predeterminado de “<All Event Ids>”.

Interpretar un informe de problemasCada informe de problemas del Cliente de recuperación de metadatos de dispositivos contiene la siguiente información:

1. Un código de error específico de la aplicación. Para obtener más información sobre estos códigos de error, consulta “Determinar el código de error relacionado con los metadatos del dispositivo” a continuación en este documento.

2. Un código de error de Win32.

3. El origen del paquete de metadatos del dispositivo, que es el repositorio de metadatos del dispositivo o la memoria caché de metadatos del dispositivo. Para obtener más información, consulta el glosario a continuación en este documento.

4. El nombre del paquete de metadatos del dispositivo.

Determinar el código de error relacionado con los metadatos del dispositivo

Desde Windows 7, el sistema operativo registra los siguientes códigos de error dentro de los eventos que se relacionan con la descarga y el procesamiento de paquetes de metadatos del dispositivo. Estos eventos son administrados por el servicio de ETW y pueden verse usando el visor de eventos

Error de servidor de WMIS (200000xx):

21: La solicitud no contiene una solicitud de metadatos del dispositivo.22: El tamaño de lote de la solicitud supera el valor máximo permitido.

23: Valor de configuración regional no válido.24: La solicitud no contiene información de encabezado válida.

25: Formato de solicitud no válido.31: Error en el servicio al procesar la solicitud.

Error local de DMRC (0x400000xx):La memoria de metadatos local está dañada:

11: No existe memoria caché de metadatos local.12: La estructura (carpetas) de la memoria caché de metadatos local no es correcta.

El repositorio de metadatos local está dañado:

21: No existe un repositorio de metadatos local.22: La estructura (carpetas) del repositorio de metadatos local está dañada.

El índice está dañado:31: Índice ausente.32: El índice está dañado.

28 de septiembre de 2012© 2012 Microsoft Corporation. Todos los derechos reservados.

Page 24: Instalación del paquete de metadatos del dispositivodownload.microsoft.com/.../device-metadata-package-pipeline_… · Web viewEl paquete de metadatos del dispositivo se instala

Canalización de paquete de metadatos del dispositivo - 24

Errores en el paquete de metadatos del dispositivo (0x500000xx):

Error de archivo .cab:11: El archivo .cab está dañado.12: El archivo .cab no tiene la estructura correcta.

Error de PackageInfo.xml:21: PackageInfo.xml ausente.22: PackageInfo.xml no está bien formado (no puede analizarse).

Nota: el código de error 22 indica que al documento PackageInfo.xml le faltan elementos obligatorios o que uno o más de estos elementos no es válido sobre la base de la sintaxis del esquema XML PackageInfo.

Error de DeviceInfo.xml:31: DeviceInfo.xml ausente.32: DeviceInfo.xml no está bien formado (no puede analizarse).33: A DeviceInfo.xml le faltan elementos obligatorios.34: Los elementos de DeviceInfo.xml no son válidos sobre la base de la definición del esquema XML.

Error de WindowsInfo.xml:41: WindowsInfo.xml ausente.42: WindowsInfo.xml no está bien formado (no puede analizarse).43: A WindowsInfo.xml le faltan elementos obligatorios.44: Los elementos de WindowsInfo.xml no son válidos sobre la base de la definición del esquema XML.

Error de red:

Consulta de WMIS (0x70000xxx):503: El servidor de WMIS está ocupado y no puede atender a la solicitud.

Para obtener más información sobre los errores HTTP, consulta “Recursos” al final de este documento.

408: El servidor de WMIS no está caído pero se agotó el tiempo de espera de la solicitud.500: El servidor WMIS devolvió un error interno, pero el XML del error no tiene un código de error detallado.

Errores de BITS:Para obtener más información acerca de los errores de BITS, consulta el tema sobre los “valores de retorno de BITS” en MSDN®.

28 de septiembre de 2012© 2012 Microsoft Corporation. Todos los derechos reservados.

Page 25: Instalación del paquete de metadatos del dispositivodownload.microsoft.com/.../device-metadata-package-pipeline_… · Web viewEl paquete de metadatos del dispositivo se instala

Canalización de paquete de metadatos del dispositivo - 25

Apéndice

Depurar la instalación del dispositivo con el Seguimiento de eventos para Windows (ETW) en Windows 8

Si depuras un problema de instalación del dispositivo, incluida la instalación del paquete de metadatos del dispositivo, te recomendamos que uses el Visor de eventos.

Desde Windows 8, el servicio Seguimiento de eventos para Windows (ETW) admite el canal para eventos relacionados con la instalación del dispositivo.

Ver eventos de ETW de instalación del dispositivo en el Visor de eventosSigue estos pasos para ver eventos de metadatos del dispositivo en el Visor de eventos:1. En el menú Inicio, escribe Visor de eventos y selecciona opciones en el panel

Buscar.2. Haz clic en Ver registros de eventos.

3. En el menú Ver, haz clic en Mostrar registros analíticos y de depuración.4. Expande los nodos Registros de aplicaciones y servicios, Microsoft, Windows y,

por último, DeviceSetupManager.5. Selecciona el nodo Admin o el nodo Debug para ver los registros.

6. Nota: para recibir y ver eventos del nodo Debug, debes habilitar el inicio de sesión en el canal Debug. Haz clic con el botón secundario en el nodo Debug, selecciona Propiedades y activa la casilla denominada EnableLogging.

Eventos de ETW de instalación del dispositivoEl sistema operativo registra los siguientes eventos informativos, advertencias y errores mientras un paquete de metadatos del dispositivo se descarga o procesa.

Nodo AdminA continuación indicamos los eventos que se van a registrar en el nodo Admin.

Identificador de evento: Información 100: DSMServiceStartup.Se inicia el servicio de administrador del software del dispositivo. Este mensaje del registro de eventos contiene la siguiente información:

Mensaje: Inicio del servicio DSM

Información del modoo Normal

28 de septiembre de 2012© 2012 Microsoft Corporation. Todos los derechos reservados.

Page 26: Instalación del paquete de metadatos del dispositivodownload.microsoft.com/.../device-metadata-package-pipeline_… · Web viewEl paquete de metadatos del dispositivo se instala

Canalización de paquete de metadatos del dispositivo - 26

o En pausa

o Instalación

o OOBE

Hora en la que tuvo lugar la última sesión de DSM.

Identificador de evento: Información 101: DSMServiceShutdown.Finaliza el servicio de administrador del software del dispositivo. Este mensaje del registro de eventos contiene la siguiente información:

Mensaje: Detención del servicio DSM.

El tiempo de actividad del servicio (durante cuánto tiempo ha estado activo el servicio DSM).

El tiempo de trabajo activo (durante cuánto tiempo ha trabajado DSM activamente).

Identificador de evento: Error 104: DsmServiceStartupFailed.DSM no pudo iniciarse. Este mensaje del registro de eventos contiene la siguiente información:

Mensaje: No se pudo iniciar el servicio DSM.

Código de error de Win32

Identificador de evento: Información 105: RetrySequenceStart.DSM encuentra un error e inicia una secuencia de reintento. Este mensaje del registro de eventos contiene la siguiente información:

Mensaje: El servicio DSM está entrando en secuencia de reintento porque se encontraron errores (que permiten el reintento).

Identificador de evento: Información 106: RetrySequenceStop.DSM sale de la secuencia de reintento. Este mensaje del registro de eventos contiene la siguiente información:

Mensaje: El servicio DSM está saliendo del estado de reintento

El tiempo de ciclos de reintentos en esta sesión (número de reintentos que DSM ha tratado de realizar en la sesión)

Identificador de evento: Información 109: DsmCoreServiceMode.DSM entra en el modo de servicio. Este mensaje del registro de eventos contiene la siguiente información:

Mensaje: El servicio DSM entró en modo de servicio

Información del modoo Normal

28 de septiembre de 2012© 2012 Microsoft Corporation. Todos los derechos reservados.

Page 27: Instalación del paquete de metadatos del dispositivodownload.microsoft.com/.../device-metadata-package-pipeline_… · Web viewEl paquete de metadatos del dispositivo se instala

Canalización de paquete de metadatos del dispositivo - 27

o En pausa

o Instalación

o OOBE

Identificador de evento: Información 112: DeviceJobQueueComplete. DSM completa una cola de trabajos de dispositivo. Este mensaje del registro

de eventos contiene la siguiente información: Nombre del dispositivo

Identificador del contenedor El número de tareas procesado en las sesiones

El número de propiedades que se ha actualizado El tiempo de trabajo activo (durante cuánto tiempo ha trabajado DSM

activamente).

Identificador de evento: Información 120: DriverPackageDownloaded.DSM ha descargado un controlador de Windows Update. Este mensaje del

registro de eventos contiene la siguiente información:

Mensaje: La actualización del controlador se descargó de Windows Update. Identificador del paquete de controlador

Tiempo de descarga (cuánto han tardado en descargarse los controladores).

Identificador de evento: Error 121: DriverInstallFailed.No se ha podido instalar el controlador. Este mensaje del registro de eventos

contiene la siguiente información:

Mensaje: Error de instalación del dispositivo. Identificador del nodo de dispositivo

Código de error de Win32

Identificador de evento: Advertencia 122: DriverInstallBlockedByWUPolicy.No se pudo instalar el controlador debido a una directiva de participación de WU.

La directiva de grupo o de usuario impide la descarga del controlador de WU.

Mensaje: La directiva bloqueó el acceso a controladores en Windows Update

Identificador de evento: Advertencia 123: DriverInstallDelayed.El servicio DSM se ha retrasado. Este mensaje del registro de eventos contiene la

siguiente información:

Mensaje: El servicio DSM se retrasó. El tiempo del retraso (cuánto ha durado el retraso ).

28 de septiembre de 2012© 2012 Microsoft Corporation. Todos los derechos reservados.

Page 28: Instalación del paquete de metadatos del dispositivodownload.microsoft.com/.../device-metadata-package-pipeline_… · Web viewEl paquete de metadatos del dispositivo se instala

Canalización de paquete de metadatos del dispositivo - 28

Identificador del dispositivo

Identificador de evento: Información 124: DriverInstalled.Se ha instalado correctamente un controlador. Este mensaje del registro de

eventos contiene la siguiente información: Identificador del paquete de controlador

Identificador de la instancia del dispositivo Tiempo de instalación(cuánto ha tardado en descargarse el controlador).

Identificador de evento: Advertencia 125: DriverInstallBlockedByPnpPolicy.Error en una instalación de controlador debido a una directiva PnP. Este mensaje

del registro de eventos contiene la siguiente información: Mensaje: La directiva de restricción PnP bloqueó la instalación de un

controlador en el dispositivo Identificador del nodo de dispositivo

Identificador de evento: Advertencia 130: MetadataStagingSucceeded.Se ha almacenado provisionalmente un paquete de metadatos del dispositivo

para un contenedor de dispositivos. Este mensaje del registro de eventos contiene la siguiente información:

Mensaje: Almacenamiento provisional del paquete de metadatos para el contenedor

Nombre del paquete de metadatos del dispositivo Identificador del contenedor de dispositivos

Tiempo de (cuánto ha tardado en almacenarse provisionalmente el paquete de metadatos del dispositivo)

Identificador de evento: Error 131: MetadataStagingFailed.Los metadatos no se pudieron almacenar provisionalmente. Este mensaje del

registro de eventos contiene la siguiente información: Mensaje: Error de almacenamiento provisional de metadatos

Identificador del contenedor de dispositivos Código de error de Win32

Identificador de evento: Información 150: DeviceRemovalSucceeded.Se ha quitado correctamente un dispositivo. Este mensaje del registro de eventos

contiene la siguiente información: Mensaje: Se quitó el dispositivo.

Nombre del dispositivo Identificador del contenedor

28 de septiembre de 2012© 2012 Microsoft Corporation. Todos los derechos reservados.

Page 29: Instalación del paquete de metadatos del dispositivodownload.microsoft.com/.../device-metadata-package-pipeline_… · Web viewEl paquete de metadatos del dispositivo se instala

Canalización de paquete de metadatos del dispositivo - 29

Identificador de evento: Error 151: DeviceRemovalTimeout.No se puede quitar un dispositivo. Este mensaje del registro de eventos contiene

la siguiente información:

Mensaje: Un dispositivo no pudo responder a una solicitud para quitar dispositivo.

Nombre del dispositivo Identificador del contenedor

Identificador de evento: Error 152: DevnodeRemovalFailure.No se puede quitar un nodo de dispositivo. Este mensaje del registro de eventos

contiene la siguiente información: Mensaje: No se pudo quitar el nodo de dispositivo.

Nombre del nodo de dispositivo Código de error

Identificador de evento: Advertencia 200: NoConnectionToWu.El sistema no tiene una conexión a Windows Update.

Mensaje: No se pudo establecer una conexión al servicio Windows Update.

Identificador de evento: Advertencia 201: NoConnectionToWmis.El sistema no tiene una conexión al servicio Windows Metadata and Internet

Services.

Mensaje: No se pudo establecer una conexión al servicio Windows Metadata and Internet Services.

Identificador de evento: Advertencia 202: NoConnectionToInternet.El sistema no tiene una conexión a Internet.

Mensaje: El Administrador de listas de redes informa de que no hay conectividad a Internet.

Identificador de evento: Información 203: NetworkAvailable.El sistema no tiene una conexión a Internet.

Mensaje: El Administrador de listas de redes informa de que no hay conectividad a Internet.

28 de septiembre de 2012© 2012 Microsoft Corporation. Todos los derechos reservados.

Page 30: Instalación del paquete de metadatos del dispositivodownload.microsoft.com/.../device-metadata-package-pipeline_… · Web viewEl paquete de metadatos del dispositivo se instala

Canalización de paquete de metadatos del dispositivo - 30

Nodo Debug

Identificador de evento: Información 102: DSMServiceDllLoad.Se ha cargado la dll del servicio DSM.

Mensaje: Se cargó la dll del servicio DSM.

Identificador de evento: Información 103: DSMServiceDllUnload.La dll del servicio DSM se está descargando.

Mensaje: Se está descargando la dll del servicio DSM.

Identificador de evento: Información 108: DsmCoreServiceState.DSM entra en estado de servicio. Este mensaje del registro de eventos contiene la siguiente información:

Mensaje: El servicio DSM entró en estado de servicio

Información del estadoo Iniciar

o Inactivo

o Trabajando

o Reintento pendiente

o Apagado

Identificador de evento: Información 110: DsmJobStarted.Se ha iniciado un trabajo de DSM para un contenedor de dispositivos. Este mensaje del registro de eventos contiene la siguiente información:

Mensaje: El trabajo se inició para el contenedor de dispositivos Identificador del contenedor

Identificador del trabajo Modo del trabajo

o IniciarInstalaciónDeDispositivo

o InstalarControladores

o EjecutarHeurística

o InstalarMetadatos

o Quitar

o Actualizar

o ActualizarPropiedad

28 de septiembre de 2012© 2012 Microsoft Corporation. Todos los derechos reservados.

Page 31: Instalación del paquete de metadatos del dispositivodownload.microsoft.com/.../device-metadata-package-pipeline_… · Web viewEl paquete de metadatos del dispositivo se instala

Canalización de paquete de metadatos del dispositivo - 31

Identificador de evento: Información 111: DsmJobComplete.DSM completa un trabajo para un contenedor de dispositivos. Este mensaje del registro de eventos contiene la siguiente información:

Mensaje: El trabajo se completó para el contenedor de dispositivos

Identificador del contenedor Identificador del trabajo

Estado de la tareao Completado

o Es necesario reiniciar

o Error de software

o Error de hardware

o Error interno

o Bloqueado por directiva de usuario

o Bloqueado por directiva de sistema

o Cancelado

Identificador de evento: Información 220: DsmRegisteredBackgroundTask.DSM registró una tarea en segundo plano para un contenedor de dispositivos.

Este mensaje del registro de eventos contiene la siguiente información:

Mensaje: Se registró el controlador para la aplicación para controlar notificaciones del contenedor de dispositivos.

Identificador del contenedor de dispositivos Nombre completo del paquete de la aplicación

Nombre del controlador de notificaciones

Identificador de evento: Información 221: DsmBackgroundTaskAlreadyRegistered.

La tarea en segundo plano ya está registrada. Este mensaje del registro de eventos contiene la siguiente información:

Mensaje: Un controlador para la aplicación ya estaba registrado para el contenedor de dispositivos.

Identificador del contenedor de dispositivos Nombre completo del paquete de la aplicación

Identificador de evento: Información 222: DsmRegisterErrorBackgroundTask.No se pudo registrar la tarea en segundo plano. Este mensaje del registro de eventos contiene la siguiente información:

Mensaje: El contenedor de dispositivos y la aplicación especifican información de tarea en segundo plano, pero no se pudo registrar.

28 de septiembre de 2012© 2012 Microsoft Corporation. Todos los derechos reservados.

Page 32: Instalación del paquete de metadatos del dispositivodownload.microsoft.com/.../device-metadata-package-pipeline_… · Web viewEl paquete de metadatos del dispositivo se instala

Canalización de paquete de metadatos del dispositivo - 32

Identificador del contenedor de dispositivosNombre completo del paquete de la aplicaciónCódigo de error de Win32

Identificador de evento: Información 223: DsmUnregisterPrintBackgroundTask.Se ha anulado el registro de una tarea en segundo plano de impresión después de

que la aplicación se desinstalara. Este mensaje del registro de eventos contiene la siguiente información:

Mensaje: Se anuló el registro para la tarea en segundo plano de impresión después de desinstalar la aplicación.

Nombre completo del paquete de la aplicación

Identificador de evento: Información 224: DsmUnregisterMobileOperatorBackgroundTask.

Se ha anulado el registro de una tarea en segundo plano de operador móvil después de que la aplicación se desinstalara. Este mensaje del registro de eventos contiene la siguiente información:

Mensaje: Se anuló el registro para la tarea en segundo plano de operador móvil después de desinstalar la aplicación.

Nombre completo del paquete de la aplicación

GlosarioDMRC

Cliente de recuperación de metadatos de dispositivos, que administra la operación de metadatos de dispositivos en Windows 7.

WMISWindows Metadata and Internet Services, que administra los paquetes de metadatos del dispositivo que los socios envían al panel de información a través de Internet.

Panel Hardware del Centro de desarrollo de Windows Este es un sitio web que permite que califiques las solicitudes de software y los dispositivos de hardware para el programa del logotipo de Microsoft. Después puedes proporcionar información acerca de tus productos en los sitios de Windows Product Listing así como actualizar la configuración de la distribución de tu controlador en Windows Update, recuperar datos de bloqueo del usuario final y enviar paquetes de metadatos del dispositivo.Para obtener más información, consulta Recursos al final de este documento.

Repositorio de metadatos del dispositivo%programdata%\Microsoft\Windows\DeviceMetadataStore\

La carpeta en la que los usuarios o aplicaciones copian paquetes de metadatos del dispositivo cuando instalan los paquetes en el sistema local.

28 de septiembre de 2012© 2012 Microsoft Corporation. Todos los derechos reservados.

Page 33: Instalación del paquete de metadatos del dispositivodownload.microsoft.com/.../device-metadata-package-pipeline_… · Web viewEl paquete de metadatos del dispositivo se instala

Canalización de paquete de metadatos del dispositivo - 33

Memoria caché de metadatos del dispositivo%localappdata%\Local\Microsoft\Device Metadata\

%PROGRAMDATA%\Microsoft\Windows\DeviceMetadataStore (En Windows 8)

La carpeta en la que DMRC almacena en memoria caché el paquete de metadatos del dispositivo sin empaquetar. Se guardan en esta carpeta todos los paquetes de metadatos del dispositivo sin empaquetar como los paquetes de metadatos del dispositivo que se descargan desde WMIS o los paquetes de metadatos del dispositivo que se instalan en el repositorio de metadatos del dispositivo local.

28 de septiembre de 2012© 2012 Microsoft Corporation. Todos los derechos reservados.

Page 34: Instalación del paquete de metadatos del dispositivodownload.microsoft.com/.../device-metadata-package-pipeline_… · Web viewEl paquete de metadatos del dispositivo se instala

Canalización de paquete de metadatos del dispositivo - 34

Recursos

MSDNValores de retorno de BITS

http://msdn.microsoft.com/en-us/library/aa362823(VS.85).aspx

Función CopyFilehttp://msdn2.microsoft.com/en-us/library/aa363851.aspx

Sitio Hardware del Centro de desarrollo de WindowsCómo crear un paquete de metadatos del dispositivo para dispositivos e impresoras

http://msdn.microsoft.com/en-us/library/windows/hardware/gg463145.aspx

Kit para controladores de WindowsInstalación de dispositivo y controlador

http://msdn2.microsoft.com/en-us/library/aa972910.aspxCrear archivos INF para múltiples plataformas y sistemas operativos

http://msdn.microsoft.com/en-us/library/ff540206.aspxArchivos INF

http://msdn.microsoft.com/en-us/library/ff547402.aspx10 definiciones de código de estado

http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10

28 de septiembre de 2012© 2012 Microsoft Corporation. Todos los derechos reservados.