Sección DDInstall en un archivo INF de red
Una sección DDInstall de un archivo INF de red se basa en la sección INF DDInstall genérica.
Una sección DDInstall de un archivo INF de red tiene las siguientes entradas específicas de la red:
Características
Cada sección DDInstall de un archivo INF de red debe tener una entrada De características . La entrada Características especifica determinadas características del componente de red que se está instalando y puede limitar las acciones del usuario con respecto a ese componente. Por ejemplo, la entrada Características puede especificar si el componente admite una interfaz de usuario, si se puede quitar o si está oculto del usuario.
La entrada Características puede tener uno o varios de los valores siguientes (se suman varios valores):
Valor hexadecimal | Nombre | Descripción |
---|---|---|
0x1 |
NCF_VIRTUAL |
El componente es un adaptador virtual. El dispositivo no está en un bus físico, como el bus PCI o USB, pero está en el bus raíz. Esta marca solo es aplicable a los controladores que usan la clase de configuración de dispositivos Net. |
0x2 |
NCF_SOFTWARE_ENUMERATED |
Component es un adaptador enumerado por software. Esta marca solo es aplicable a los controladores que usan la clase de configuración de dispositivos Net. |
0x4 |
NCF_PHYSICAL |
Component es un adaptador físico con el que el controlador se comunica directamente (por ejemplo, a través del bus PCI) o indirectamente (por ejemplo, a través de USB). Seleccione esta opción si el controlador admite una interfaz de red física.¹ Esta marca solo es aplicable a los controladores que usan la clase net device setup. |
0x8 |
NCF_HIDDEN |
El componente no se debe mostrar en ninguna interfaz de usuario. |
0x10 |
NCF_NO_SERVICE |
El componente no tiene un servicio asociado (controlador de dispositivo). |
0x20 |
NCF_NOT_USER_ EXTRAÍBLE |
El usuario no puede quitar el componente (por ejemplo, a través de Panel de control o Administrador de dispositivos). |
0x80 |
NCF_HAS_UI |
El componente admite una interfaz de usuario (por ejemplo, la página avanzada o una hoja de propiedades personalizada). |
0x400 |
NCF_FILTER |
Component es un controlador intermedio de filtro. Los controladores intermedios de filtro no se admiten en Windows 10 o posterior. |
0x4000 |
NCF_NDIS_PROTOCOL |
El componente requiere el evento de descarga proporcionado por el motor de enlace a la clase de instalación del dispositivo NetTrans (normalmente usado por los controladores intermedios de filtro que usan la clase de configuración de dispositivo NetService ). |
0x40000 |
NCF_LW_FILTER |
El componente es un controlador de filtro ligero. Esta marca solo es aplicable a los controladores que usan la clase de configuración del dispositivo NetService. |
When using Windows Server 2012 R2, al menos una interfaz de red en el sistema debe marcarse con NCF_PHYSICAL para poder ser elegible para el cliente DHCPv6.
No se permiten las siguientes combinaciones de valores de características :
NCF_VIRTUAL, NCF_SOFTWARE_ENUMERATED y NCF_PHYSICAL son mutuamente excluyentes.
NCF_NO_SERVICE no se puede usar con NCF_VIRTUAL, NCF_SOFTWARE_ENUMERATED ni NCF_PHYSICAL. Un adaptador físico, enumerado por software o virtual siempre debe tener un servicio asociado (controlador de dispositivo).
A continuación se muestra un ejemplo de una entrada De características para un adaptador físico que admite una interfaz de usuario:
Characteristics = 0x84; NCF_PHYSICAL, NCF_HAS_UI
Tipo de bus
Una sección DDInstall para un adaptador de red físico debe contener una entrada BusType que especifique el tipo de bus (como PCI o ISA) en el que puede funcionar el adaptador. Los valores posibles para la entrada BusType se especifican mediante la enumeración INTERFACE_TYPE en el archivo de encabezado NDIS (ndis.h) de la siguiente manera:
Entrada BusType | Valor |
---|---|
ISA |
1 |
EISA |
2 |
Microchannel |
3 |
TurboChannel |
4 |
PCIBus |
5 |
Vmebus |
6 |
NuBus |
7 |
PCMCIABus |
8 |
Cbus |
9 |
MPIBus |
10 |
MPSABus |
11 |
PNPISABus |
14 |
PNPBus |
15 |
Nota Si un adaptador puede funcionar en más de un tipo de bus, el archivo INF que instala ese adaptador debe contener una sección DDInstall para cada tipo de bus.
Por ejemplo, si un adaptador puede funcionar en el bus ISA y en el bus PnPISA, el archivo INF de ese adaptador debe contener una sección DDInstall para ISA y una sección DDInstall para PnPISA. La entrada BusType de cada sección DDInstall debe especificar el tipo de bus adecuado para esa sección de la siguiente manera:
[a1.isa]
BusType=1
[a1.pnpisa]
BusType=14
Port1DeviceNumber y Port1FunctionNumber
La sección DDInstall de un archivo INF que instala un adaptador de red multiporte debe incluir una entrada Port1DeviceNumber o una entrada Port1FunctionNumber . Al especificar esta entrada, la información del puerto del adaptador se mostrará en el cuadro de diálogo Propiedades de conexión (a la que se accede a través de la carpeta Conexiones de red y acceso telefónico ) al seleccionar el nombre o el icono del adaptador.
Si los números de puerto de un adaptador se asignan secuencialmente a los números de dispositivo PCI, use la entrada Port1DeviceNumber . Establezca Port1DeviceNumber en el primer número de dispositivo PCI de la secuencia. Por ejemplo, si el número de dispositivo PCI 4 se asigna al puerto 1, el número de dispositivo PCI 5 se asigna al puerto 2, el número de dispositivo PCI 6 se asigna al puerto 3, etc., use la siguiente entrada:
Port1DeviceNumber = 4
Si los números de puerto de un adaptador se asignan secuencialmente a números de función PCI, use la entrada Port1FunctionNumber . Establezca Port1FunctionNumber en el primer número de función PCI de la secuencia. Por ejemplo, si el número de función PCI 2 se asigna al puerto 1, el número de función PCI 3 se asigna al puerto 2, la función PCI número 4 se asigna al puerto 3, etc., use la siguiente entrada:
Port1FunctionNumber = 2
Nota Se supone que la asignación de números de dispositivo PCI o funciones PCI a números de puerto es estática. También se supone que los puertos del adaptador se numeran secuencialmente.
Las entradas Port1DeviceNumber y Port1FunctionNumber son mutuamente excluyentes. Si ambas entradas están presentes en una sección DDInstall determinada, solo se usa la entrada Port1DeviceNumber .