Compartir a través de


Supervisión de secciones de archivos INF

Los monitores deben instalarse en sistemas operativos basados en NT mediante un archivo INF. El Kit de controladores de Windows (WDK) proporciona un archivo INF de monitor de ejemplo, monsamp.inf, que debe usar como plantilla para generar un archivo INF para el monitor. No puede usar la herramienta degeninf.exe descrita en Creación de archivos INF de gráficos para generar un monitor INF.

El resto de este tema comenta algunas de las secciones de monsamp.inf que son de interés específico para supervisar escritores INF. Para obtener más información general sobre los archivos INF, vea INF File Sections and Directive.

También puede usar un archivo INF para invalidar el monitor Extended Display Identification Data (EDID). Consulte Invalidación de EDID de monitor con INF.

Sección SourceDisksFiles

Los archivos que se deben copiar durante la instalación del monitor deben colocarse en la sección [SourceDisksFiles]. En el ejemplo siguiente se identifica un . Archivo icm que se encuentra en el disco de distribución 1.

[SourceDisksFiles]
profile1.icm=1

Para obtener más información general, vea SECCIÓN INF SourceDisksFiles. Consulte Monitor Profiles (Supervisar perfiles ) para obtener más información sobre la administración de colores y los perfiles.

Sección Modelos

La información sobre cada modelo admitido por un fabricante determinado debe colocarse en la sección Modelos . En el ejemplo siguiente se identifican dos modelos fabricados por ACME:

[ACME]
%ACME-1234%=ACME-1234.Install, Monitor\MON12AB
%ACME-5678%=ACME-5678.Install, Monitor\MON34CD

Cada modelo se representa mediante una sola línea. Cada línea contiene tres elementos:

  • Nombre del modelo: por ejemplo, %ACME-1234% es un token que representa el nombre del modelo real (que aparecería en la sección Cadenas ).

  • Vínculo a una sección DDInstall posterior, por ejemplo, ACME-1234. La instalación es un vínculo a la [ACME-1234 posterior. Sección Install].

  • Identificación de hardware: por ejemplo, la expresión Monitor\MON12AB combina la clase de dispositivo (Monitor) y la identificación del dispositivo (MON12AB) tal como aparece en el EDID del dispositivo.

Para obtener más información general, consulte la sección Modelos INF.

Sección DDInstall

La sección DDInstall proporciona información al controlador sobre las operaciones que se van a realizar cuando instala el dispositivo especificado. Cada línea de esta sección proporciona un vínculo o vínculos a diferentes secciones definidas por el escritor INF que aparecen más adelante en el archivo INF. En el ejemplo siguiente se muestra la sección DDInstall del modelo ACME-1234:

[ACME-1234.Install]
DelReg=DEL_CURRENT_REG
AddReg=ACME-1234.AddReg, 1280, DPMS
CopyFiles=ACME-1234.CopyFiles
  • Directiva DelReg : proporciona un vínculo a la sección DEL_CURRENT_REG , que detalla las claves del Registro que se van a eliminar.

  • Directiva AddReg : proporciona vínculos a tres secciones en las que se detallan las claves del Registro que se van a agregar. Estas secciones son ACME-1234. AddReg, 1280 y DPMS.

  • Directiva CopyFiles : proporciona un vínculo a ACME-1234. Sección CopyFiles , que especifica los archivos que se van a copiar desde el disco de distribución o los discos.

Para obtener más información general, vea sección INF DDInstall.

Secciones de Writer-Defined INF

Una sección definida por el escritor INF puede tener cualquier nombre, siempre que sea única dentro del archivo INF. Estas secciones se señalan mediante directivas de otras secciones. En los siguientes elementos de viñeta se describen algunas de las secciones definidas por el escritor INF de monsamp.inf:

  • DEL_CURRENT_REG sección: identifica cuatro claves del Registro cuyos valores se eliminarán: MODES, MaxResolution, DPMS e ICMProfile. Estas claves se actualizarán correctamente con nuevos valores en las secciones posteriores.

    [DEL_CURRENT_REG]
    HKR,MODES
    HKR,,MaxResolution
    HKR,,DPMS
    HKR,,ICMProfile
    
  • Sección 1280 : actualiza la clave del Registro MaxResolution al valor de cadena que se muestra.

    [1280]
    HKR,,MaxResolution,,"1280, 1024"
    
  • Sección DPMS : actualiza la clave del Registro de DPMS a 1 (TRUE). En el caso de un monitor que no admite la administración de energía, la línea siguiente debe establecer el valor de la clave DPMS en 0 (FALSE).

    [DPMS]
    HKR,,DPMS,,1
    
  • Sección AddReg : puede especificar entradas en una clave MODES en una sección del Registro de complementos de un inf de monitor para identificar las resoluciones y los intervalos admitidos del monitor. Si el INF especifica modos de esta manera, las entradas de los modos invalidarán los valores especificados en los datos de información de visualización extendida (EDID) del monitor. Por lo tanto, los valores DE INF clave MODES solo se deben usar si existe un problema con el EDID o en la interpretación del EDID.

    Cada subclave de la clave MODES especifica una resolución y puede contener hasta nueve valores que se usan para especificar intervalos de tiempo o intervalos de tiempo específicos. La resolución de cada nombre de subclave debe ser una combinación de dos valores enteros(ancho y alto) separados por una coma. Los intervalos específicos se denominan de Mode1 a Mode9. La nomenclatura debe ser contigua. Los valores de cadena permiten especificar frecuencias para los pulsos de sincronización horizontal y vertical, ya sea como valores únicos o como intervalos, donde un rango se asigna como un valor mínimo, seguido de un guión (-), seguido de un valor máximo. Los valores de frecuencia se interpretan actualmente solo como enteros con los dígitos que siguen la posición decimal omitida. La cadena permite especificar la polaridad de los pulsos de sincronización horizontal y vertical. Sin embargo, estos valores de polaridad se omiten actualmente. Solo se requiere el valor máximo del pulso de sincronización horizontal en cada cadena. Por ejemplo, lo siguiente muestra que para cada cadena de subclave, la información entre corchetes es opcional:

    [{MinHSync}-]{MaxHSync}[,{MinVSync}-{MaxVSynx}] 
    

    Por lo tanto, cada cadena de subclave se puede especificar sin un intervalo de sincronización vertical. Sin embargo, no se recomienda especificar una cadena de subclave sin un intervalo de sincronización vertical.

    La primera línea de lo siguiente establece la subclave "MODES\1280,1024" en el valor de cadena que se muestra. La misma línea también identifica un nombre de valor para esta subclave , Mode1. El primer par de números de la cadena que sigue a la subclave Mode1 especifica el intervalo de frecuencias de sincronización horizontal, en KHz. El siguiente par de números de esta cadena especifica el intervalo de frecuencias de sincronización vertical, en Hz. En la segunda línea, la clave del Registro PreferredMode se establece en los valores que se muestran en la cadena adjunta. Los valores de la cadena se usan para establecer la resolución horizontal y vertical, en píxeles, y la velocidad de actualización de pantalla, en hercios (Hz), para el modo de pantalla preferido. Solo se requieren los valores de resolución horizontal y vertical en la cadena PreferredMode . Por ejemplo, lo siguiente muestra que para la cadena PreferredMode , la información entre corchetes es opcional:

    {Width},{Height}[,{Frequency}]
    

    Por lo tanto, se puede especificar un modo preferido sin una frecuencia. Sin embargo, no se recomienda especificar un modo preferido sin una frecuencia.

    La tercera línea establece la clave ICMProfile en el valor de cadena "profile1.icm".

    [ACME-1234.AddReg]
    HKR,"MODES\1280,1024",Mode1,,"27.0-106.0,55.0-160.0,+,+"
    HKR,,PreferredMode,,"1024,768,70"
    HKR,,ICMProfile,0,"profile1.icm"
    

    Para un monitor que cumpla la especificación sRGB, que es preferible, no se necesita ningún perfil de monitor.