Trabajo con archivos INF de extensión en el Centro de partners
Puedes crear etiquetas de envío para los archivos INF de extensión en el Centro de desarrollo para hardware de Windows, lo que le permite compartirlas y publicarlas como otros envíos. En este artículo se describe el proceso de empaquetado, envío y publicación de estos paquetes. Para obtener más información sobre cómo se crean e instalan los INF de extensión, consulte Uso de un archivo INF de extensión.
Requisitos para publicar INF de extensión en Windows Update
Para publicar INF de extensión en Windows Update hay que activar las casillas de promoción automática de controladores en la etiqueta de envío. La razón por la que los INF de extensión no se pueden publicar como opcionales es porque no aparecen en el Administrador de dispositivos para que un usuario final inicie una acción de "Actualizar controlador". Para ver estas casillas, primero debe registrarse para la distribución de paquetes piloto de controladores.
Nota:
Para que Windows Update ofrezca INF de extensión, todos los sistemas deben ejecutar al menos RS3 3 de enero de 2018, KB4056892 (10.0.16299.192).
Envío y publicación de INF de extensión
En esta sección se describe cómo enviar y publicar un paquete INF. Consulte los elementos resaltados y las preguntas más frecuentes para obtener información sobre los errores comunes y las preguntas más frecuentes.
Importante
Microsoft recomienda crear siempre un envío independiente para cada uno de los INF de extensión y un envío independiente que contenga solo el envío del controlador base. La publicación del controlador base y los INF de extensión en un único envío provocará los siguientes problemas:
- Todas las etiquetas de envío se clasificarán y evaluarán como "Controladores de extensión" por el Centro de partners. Para buscar elementos que son Extensiones, escriba
@IsExtensionDriver:"True"
en el cuadro de búsqueda del Centro de desarrollo. - Después de publicarlos en Windows Update, es posible que los usuarios se vean obligados a descargar los paquetes de controladores varias veces: una vez cuando se instala el controlador base y de nuevo para cada extensión aplicable que PnP detecta.
Creación de un paquete de envío
Paquete de controladores base
Inicie una prueba de Hardware Lab Kit (HLK) con el controlador base y los INF de extensión de la forma habitual. Los resultados de HLK se usan para todos los pasos de creación del paquete.
Quite los elementos de la plantilla INF de extensión de la carpeta Controladores y agregue solo los archivos de controlador base al paquete HLK.
Cree y firme este paquete HLKx para crear el paquete de controladores base.
Nota:
Los paquetes de controladores base siempre deben ser compatibles con versiones anteriores de las extensiones existentes.
Paquete INF de extensión
Con los mismos resultados de HLK de la ejecución de prueba de HLK del paquete de controladores base, seleccione Paquete>Reemplazar controlador.
Agregue el INF de extensión a la carpeta del controlador con los archivos binarios a los que se hace referencia. Si tiene varios INF de extensión, agregue solo un archivo.
Cree y firme este nuevo paquete HLK. Este paquete es el paquete INF de extensión.
Repita este proceso para cada uno de los INF de extensión, quitando el contenido de la carpeta del controlador cada vez.
Envío de paquetes al Centro de partners
Cree un nuevo envío para cada uno de los paquetes creados y cárguelos en el Centro de desarrollo de hardware. Después, cree una etiqueta de envío para las que quiera compartir o publicar. Para obtener más información, consulte Creación de un nuevo envío de hardware y Administración de la distribución de controladores con etiquetas de envío.
ExtensionID
ExtensionID es un GUID que se genera y que se usa para la identificación y el control de versiones del linaje del controlador. Describe una parte o una serie de partes del dispositivo de hardware y se registra automáticamente en el SellerID que lo envió. El propietario de este SellerID se encarga de realizar un seguimiento del uso y la asignación de ExtensionID, similar a la administración de CHID.
Por ejemplo, al crear un ExtensionID para una nueva parte del sistema:
- La propiedad ExtensionID se asigna a su SellerID.
- Cada proyecto del sistema de su organización que usa la parte o la serie de partes comparte el mismo ExtensionID.
- ExtensionID permanece sin cambios durante la vida útil de la parte.
Nota:
- Si usa un ExtensionID que no está asociado a tu SellerID, el Centro de partners rechazará el envío y le informará de que el ExtensionID ya pertenece a otra organización:
- Para un dispositivo determinado, solo se instala un INF de extensión para cada valor de ExtensionID único. Por lo tanto, si un dispositivo tiene varios INF de extensión, necesitará un nuevo ExtensionID para cada uno. Esto también significa que si dos INF de extensión tienen como destino el mismo dispositivo con diferentes ExtensionID, se aplicarán ambos INF de extensión. Para obtener más información, consulte Uso de un archivo INF de extensiones.
Si su organización administra proyectos y envíos para otra organización, tenga en cuenta lo siguiente:
- La propiedad ExtensionID se asigna al SellerID que finaliza el envío.
- El uso de SellerID de otra organización le permite usar su ExtensionID.
- Para usar el SellerID de su organización, deberá crear su propio ExtensionID para la serie de partes o partes.
Genere un nuevo ExtensionID para la versión inicial de un INF de extensión (es decir, la primera vez que personalice y envíe un INF de extensión), incluida la primera vez que reciba una nueva etiqueta de envío compartida para un nuevo dispositivo. Visual Studio incluye una utilidad de creación de GUID en Herramientas > Crear GUID, aunque cualquier herramienta de generación de GUID en línea debería funcionar, si coincide con el siguiente formato del registro.
Si va a actualizar un INF de extensión que ya está publicado, mantenga el ExtensionID igual e incremente la versión o la fecha especificadas por la directiva DriverVer. La fecha y la versión del controlador se usan (en ese orden) para diferenciar entre varios INF de extensión con el mismo ExtensionID.
Publicación de un INF de extensión
Para publicar el envío del INF de extensión, siga los pasos descritos en Publicación de un controlador en Windows Update. Asegúrese de que ambas opciones de promoción automática de controladores están activadas y que los INF de extensión tienen un destino específico.
Si no ve estas opciones de promoción de controladores, es posible que tenga que registrarse para la distribución de paquetes piloto de controladores.
Todos los INF de extensión pasan por el proceso de distribución de paquetes piloto de controladores que se van a distribuir a través de Windows Update. Después de una distribución de paquetes piloto correcta, los archivos estarán disponibles para los sistemas de venta al por menor. Unirse al programa Windows Insiders le ofrece acceso más rápido a los controladores en esta fase.
Diferencias de clasificación y segmentación de INF de extensión
Dado que las extensiones son personalizaciones para dispositivos específicos, siempre deben ser específicas. Siga estas instrucciones al trabajar con la segmentación de INF de extensión:
- Los archivos INF de extensión deben tener identificadores de hardware de cuatro partes (HWID), si es posible.
- Los CHID se pueden agregar a la etiqueta de envío del INF de extensión, además de tener un HWID de cuatro partes.
- La segmentación de CHID es necesaria en la etiqueta de envío para las partes y series de partes que no tienen un HWID de cuatro partes.
Esta información de segmentación es fundamental para evaluar con precisión su INF de extensión durante la distribución a través de Windows Update (WU). Hay dos fases en las que WU evalúa los controladores:
- Una fase de aplicabilidad, cuando WU crea una lista de controladores que se aplican a un sistema determinado.
- Una fase de clasificación en la que Windows PnP y WU determinan qué controlador de la lista se va a instalar.
En general, hay algunos principios clave relacionados con la clasificación y la selección de destinos para los INF de extensión:
El ExtensionID del INF de extensión no se usa para la aplicabilidad, solo para la identificación de linaje y control de versiones.
WU ofrece (y PnP instala) el controlador de extensión de clasificación más alta para cada identificador de extensión aplicable.
Los controladores de extensión se clasifican por fecha y versión, que se incluye en la directiva DriverVer. Esto se utiliza en WU y PnP. Para obtener más información, consulte Sección de versión INF y Directiva DriverVer de INF.
PnP y WU no tienen en cuenta la puntuación de características o identificadores (es decir, dos partes frente a cuatro partes) en lo que respecta a los controladores de extensión.
La información de CHID no se usa al clasificar los controladores de extensión en WU (es decir, no se pueden "bloquear" otros controladores de extensión orientados a CHID).
Para obtener información sobre la selección y segmentación de controladores en el sistema operativo Windows, consulte Uso de un archivo INF de extensión
Preguntas más frecuentes
Desarrollo de controladores
¿Es necesario cambiar el ExtensionID cada vez que actualizamos nuestro controlador base?
No, debe mantener el mismo identificador de extensión al realizar actualizaciones en el controlador base. El ExtensionID se usa para la comparación de versiones y la identificación del linaje del controlador. No debe cambiar dentro del linaje de un controlador.
Manufacturing
¿Podemos usar un INF de extensión suministrado por IHV con su ExtensionID para fines de fabricación?
No. Si tiene pensado encargarse del mantenimiento de la extensión, debe usar su propio INF de extensión y ExtensionID durante la fabricación.
Actualizaciones de controladores
¿Es necesario publicar un INF de extensión actualizado en Windows Update cada vez que se actualiza y publica un paquete de controladores base?
No, y no debe hacerlo. El paquete de controladores base siempre debe ser compatible con versiones anteriores de las extensiones existentes.
¿Qué ocurre cuando se publica y aplica un controlador base actualizado al sistema del usuario final?
Cuando se aplica una actualización del controlador base, el INF de extensión instalado actualmente se evalúa y se aplica si es necesario. Si no hay ningún INF de extensión instalado, Windows Update descarga la versión aplicable más reciente.
¿Es necesario publicar un INF de extensión o un ExtensionID actualizados al actualizar nuestro sistema operativo a la versión más reciente?
No, el ExtensionID y el INF de extensión existentes siguen funcionando.
¿Pueden dos sistemas compartir el mismo INF de extensión si sus personalizaciones son iguales?
Sí. Si varios sistemas usan la misma configuración o si desea personalizar la configuración en un conjunto más amplio de dispositivos, basta con un INF de extensión. Agregue los identificadores de hardware de cuatro partes aplicables al INF de extensión. Para obtener más información, consulte Uso de un archivo INF de extensiones.
Temas relacionados
Centro de desarrollo de hardware
- Envíos de hardware
- Distribución de paquetes piloto de controladores
- Administración de la distribución de controladores con etiquetas de envío
- Publicación en Windows Update
Controladores Windows
- Using a Universal INF File (Uso de un archivo INF universal)
- Introducción a los controladores universales
- Uso de un archivo INF de componentes
- Cómo Windows clasifica los controladores