Trabajar con infs de extensión en el Centro de partners

Puedes crear etiquetas de envío para los archivos extensionES INF en el Centro de desarrollo de hardware de Windows, lo que te permite compartirlos y publicarlos como otros envíos. En este tema 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 las INF de extensión, vea Uso de un archivo INF de extensión.

Requisitos para publicar infs de extensión en Windows Update

La publicación de infs de extensión en Windows Update requiere que active las casillas de promoción automática de controladores en la etiqueta de envío. La razón por la que las INFs de extensión no se pueden publicar como opcionales es porque no aparecen en Administrador de dispositivos para que un usuario final inicie una acción "Actualizar controlador". Para ver estas casillas, primero debe registrarse para el piloto piloto.

Nota

Para Windows Update ofrecer infs de extensión, todos los sistemas deben ejecutar al menos la actualización RS3 de enero de 2018 (10.0.16299.192).

Envío y publicación de infs 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 una de las INFs de extensión y un envío independiente que contenga solo el envío del controlador base. La publicación del controlador base y las INFs 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 publicarse en Windows Update, los usuarios pueden verse obligados a descargar los paquetes de controladores varias veces: una vez que 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

  1. Inicie una ejecución de prueba de HLK con el controlador base y los INF(s) de extensión como normal. Los resultados de HLK se usarán para todos los pasos de creación de paquetes siguientes.

    imagen en la que se muestran los archivos de salida de una ejecución de prueba de HLK.

  2. Quite los elementos de plantilla extension INF de la carpeta Drivers y agregue solo los archivos de controladores base al paquete HLK, como se muestra a continuación.

    imagen que muestra los archivos del controlador base.

  3. 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 con las extensiones existentes.

Paquete INF de extensión

  1. Con los mismos resultados de HLK anteriores, seleccione Reemplazarcontroladorde paquete>.

    imagen que muestra la opción

  2. Agregue la extensión INF a la carpeta del controlador con los archivos binarios a los que se hace referencia. Si tiene varias INFs de extensión, agregue solo un archivo.

  3. Cree y firme este nuevo paquete HLK. Este será el paquete inf de extensión.

  4. Repita este proceso para cada una de las INFs 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 anteriormente 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. Consulte Creación de un nuevo envío de hardware y Administración de la distribución de controladores con etiquetas de envío para obtener más información.

ExtensionID

ExtensionID es un GUID que se genera que se usa para la identificación y el control de versiones del linaje del controlador. Describe un dispositivo de hardware parte o serie de partes y se registra automáticamente en el SellerID que lo envió. El propietario de este SellerID es responsable de realizar un seguimiento del uso y la asignación de ExtensionID, de forma similar a la administración de CHID.

Por ejemplo, al crear un ExtensionID para una nueva parte del sistema:

  • La propiedad ExtensionID se asignará a su SellerID.
  • Cada proyecto de sistema de su organización que use la parte o la serie de partes compartirá el mismo ExtensionID.
  • ExtensionID permanecerá sin cambios durante la vida de la parte.

Nota

  • Si usas un ExtensionID que no esté asociado a tu SellerID, el Centro de partners rechazará tu envío e informará de que el ExtensionID ya pertenece a otra organización:
  • Para un dispositivo determinado, solo se instala una extensión INF para cada valor de ExtensionID único. Por lo tanto, si un dispositivo tiene varias INFs de extensión, necesitará un nuevo ExtensionID para cada uno. Esto también significa que si dos INFs de extensión tienen como destino el mismo dispositivo con diferentes ExtensionID, se aplicarán ambas INFs de extensión. Consulte Uso de un archivo INF de extensión para obtener más información.

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 parte o la serie de partes.

Debe generar un nuevo ExtensionID para la versión inicial de una extensión INF (es decir, la primera vez que personalice y envíe una extensión INF). Esto incluye la primera vez que recibe una nueva etiqueta de envío compartido para un nuevo dispositivo. Visual Studio incluye utilidades de creación de GUID en Herramientas > Crear GUID, aunque cualquier herramienta de generación de GUID en línea debe funcionar, si coincide con el formato del Registro, como se muestra a continuación.

Imagen que muestra la pantalla crear GUID en Visual Studio.

Si va a actualizar una extensión INF que ya se ha publicado, mantenga el ExtensionID igual e incremente la versión o la fecha especificadas por la directiva DriverVer. La fecha del controlador y la versión del controlador se usan (en ese orden) para diferenciar entre varias INFs de extensión con el mismo ExtensionID.

Publicación de una extensión INF

Para publicar el envío de EXTENSION INF, siga los pasos descritos en Publicación de un controlador para Windows Update. Asegúrese de que se comprueban ambas opciones de promoción automática de controladores y que las INFs de extensión tienen destinos específicos.

Imagen que muestra promociones automáticas de controladores.

Si no ve estas opciones de promoción de controladores, es posible que tenga que registrarse para el vuelo de conductores.

Todas las INFs de extensión pasan por el proceso de distribución de paquetes piloto de controladores a través de Windows Update. Después de un vuelo correcto, los archivos estarán disponibles para los sistemas comerciales. Unirte al programa Windows Insider te dará acceso más rápido a los controladores de esta fase.

Diferencias de clasificación y destinatarios de INF de extensión

Dado que las extensiones son personalizaciones para dispositivos específicos, siempre deben tener como destino específicamente. Siga las instrucciones siguientes al trabajar con el destino de Extension INF:

  • Los archivos INF de extensión deben tener identificadores de hardware de 4 partes (HWID) si es posible.
  • Además de tener un HWID de 4 partes, también se pueden agregar CHID a la etiqueta de envío de Extension INF.
  • En el caso de las piezas y las series de partes que no tienen un HWID de 4 partes, el destino de CHID es necesario en la etiqueta de envío.

Esta información de destino es fundamental para evaluar con precisión el INF de la extensión durante la distribución a través de Windows Update (WU). Hay dos fases en las que WU evalúa los controladores:

  1. Una fase de aplicabilidad, cuando WU crea una lista de controladores que se aplican a un sistema determinado.
  2. Una fase de clasificación donde Windows PnP y WU determinan qué controlador de la lista se va a instalar.

En general, hay algunos principios clave en lo que respecta a la clasificación o destino de las INFs de extensión:

  • ExtensionID de Extension INF no se usa para la aplicabilidad, solo para la identificación de linaje y control de versiones.

  • WU ofrecerá (y PnP instalará) el controlador de extensión más clasificado para cada identificador de extensión aplicable.

  • Los controladores de extensión SOLO se clasifican por Date & Versión que se incluye en la directiva DriverVer. Esto lo usa WU y PnP. Para obtener más información, consulte Sección de versión INF y Directiva INF DriverVer .

  • Tenga en cuenta que PnP y WU no tienen en cuenta la puntuación de características o identificadores (es decir, 2 partes frente a 4 partes) en lo que respecta a los controladores de extensión.

  • La información de CHID no se usa al clasificar controladores de extensión en WU (es decir, no se puede "bloquear" otros controladores de extensión con destino de CHID).

  • Para obtener información sobre la selección de controladores y la selección de destinos en el sistema operativo Windows, consulte Uso de un archivo INF de extensión.

Preguntas más frecuentes

Desarrollo de controladores

¿Es necesario cambiar extensionID cada vez que realizamos una actualización a nuestro controlador base?

No, debe mantener el mismo identificador de extensión al realizar actualizaciones en el controlador base. 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.

Fabricación

¿Podemos usar una extensión INF suministrada por IHV con su ExtensionID para fines de fabricación?

No. Si planea poseer el aspecto de 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 una extensión INF actualizada para Windows Update cada vez que se actualiza y publica un paquete de controladores base?

No, y no debes. El paquete de controladores base siempre debe ser compatible con versiones anteriores con las extensiones existentes.

¿Qué ocurre cuando se publica y se aplica un controlador base actualizado al sistema del usuario final?

Cuando se aplica una actualización del controlador base, se evaluará y aplicará la extensión INF instalada actualmente si es necesario. Si no hay infs de extensión instaladas, Windows Update descargará la versión aplicable más reciente.

¿Es necesario publicar una extensión INF o ExtensionID actualizada cuando actualizamos el sistema operativo a la versión más reciente?

No, el ExtensionID y extension INF existentes seguirán funcionando.

¿Pueden dos sistemas compartir la misma extensión INF si sus personalizaciones son las mismas?

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 una extensión INF. Para ello, agregaría los identificadores de hardware de 4 partes aplicables a la extensión INF. Consulte Uso de un archivo INF de extensión para obtener más información.

Centro de desarrollo de hardware

Controladores de Windows