Requisitos de INF para NDKPI
El archivo INF de un controlador de minipuerto que admita kernel directo de red (NDK) debe cumplir los siguientes requisitos.
Valor de intervalo superior de NDIS
El archivo INF del controlador de miniporte debe especificar un valor de rango superior NDIS de "ndis5" para que los componentes de Windows detecten y usen los adaptadores de miniporte compatibles con NDK que el controlador proporciona. Este valor se especifica de la siguiente manera:
HKR, Ndi\Interfaces, UpperRange, 0, "ndis5"
*Palabra clave INF de NetworkDirect
El archivo INF debe especificar el valor de palabra clave *NetworkDirect de la siguiente manera:
- Una vez instalado el controlador, los administradores pueden actualizar el valor de palabra clave *NetworkDirect en la página de propiedades Avanzadas del adaptador.
Nota: El controlador de minipuerto se reinicia automáticamente después de realizar un cambio en la página de propiedades Avanzadas del adaptador.
HKR, Ndi\Params\*NetworkDirect, ParamDesc, 0, "NetworkDirect Functionality"
HKR, Ndi\Params\*NetworkDirect, Type, 0, "enum"
HKR, Ndi\Params\*NetworkDirect, Default, 0, "1"
HKR, Ndi\Params\*NetworkDirect\enum, "0", 0, "Disabled"
HKR, Ndi\Params\*NetworkDirect\enum, "1", 0, "Enabled"
*Palabra clave INF NetworkDirectTechnology
El archivo INF debe especificar el valor de palabra clave *NetworkDirectTechnology de la siguiente manera:
- Una vez instalado el controlador, los administradores pueden actualizar el valor de palabra clave *NetworkDirectTechnology en la página de propiedades Avanzadas del adaptador. Las enumeraciones son mutuamente excluyentes, lo que significa que la selección de un valor NetworkDirectTechnology excluye a todos los demás. Esto permite que la plataforma defina un comportamiento estricto del dispositivo.
- Un dispositivo solo debe expresar los transportes admitidos. Los valores de transporte son identificadores que se asignan a WDK NDK_RDMA_TECHNOLOGY. Se prohíbe una redefinición de los identificadores.
- El comportamiento de los dispositivos con varios transportes simultáneos no está definido. El dispositivo debe especificar un tipo de transporte.
Nota: El controlador de minipuerto se reinicia automáticamente después de realizar un cambio en la página de propiedades Avanzadas del adaptador.
HKR, Ndi\Params\*NetworkDirectTechnology, ParamDesc, 0, "NetworkDirect Technology"
HKR, Ndi\Params\*NetworkDirectTechnology, Default, 0, "1"
HKR, Ndi\Params\*NetworkDirectTechnology, Type, 0, "enum"
HKR, Ndi\Params\*NetworkDirectTechnology\enum, 1, 0, "iWARP"
HKR, Ndi\Params\*NetworkDirectTechnology\enum, 2, 0, "InfiniBand"
HKR, Ndi\Params\*NetworkDirectTechnology\enum, 3, 0, "RoCE"
HKR, Ndi\Params\*NetworkDirectTechnology\enum, 4, 0, "RoCEv2"
HKR, Ndi\Params\*NetworkDirectTechnology, Optional, 0, "0"
*Palabra clave NETWORKDirectRoCEFrameSize INF
El archivo INF de un controlador de minipuerto que admita *NetworkDirectRoCEFrameSize debe cumplir los siguientes requisitos:
La palabra clave *NetworkDirectRoCEFrameSize especifica la unidad de transmisión máxima solicitada por el administrador para las comunicaciones de NetworkDirect. Los adaptadores que admiten la palabra clave *NetworkDirect con RoCE o RoCEv2 también deben admitir esta palabra clave.
Los valores aceptables del Registro para *NetworkDirectRoCEFrameSize son 256, 512, 1024, 2048 y 4096. Se requiere el valor de 1024.
El adaptador debe usar el tamaño más grande admitido para *NetworkDirectRoCEFrameSize que no supere *JumboPacket.
Si el valor configurado de *NetworkDirectRoCEFrameSize difiere del MTU operativo (activo), el controlador debe registrar un evento en el registro de eventos del sistema que indica la MTU de RoCE operativa (activa).
Nota: El controlador de minipuerto se reinicia automáticamente después de realizar un cambio en la página de propiedades Avanzadas del adaptador a menos que el cambio se pueda hacer efectivo sin el reinicio.
En la tabla siguiente se describen la palabra clave *NetworkDirectRoCEFrameSize y los valores que se pueden editar. Los valores mínimo y máximo definen los límites necesarios para los valores admitidos. Un adaptador individual puede admitir un valor mínimo menor o un valor máximo superior, pero debe admitir al menos estos valores.
SubkeyName | ParamDesc | Tipo | Valor predeterminado | Min | Max |
---|---|---|---|---|---|
*NetworkDirectRoCEFrameSize | Unidad de transmisión máxima directa de red | enum | 1024 | 256 | 4096 |
Para obtener más información sobre las propiedades avanzadas, vea Especificar parámetros de configuración para la página Propiedades avanzadas.
Para obtener más información sobre el uso de palabras clave INF estandarizadas, vea Palabras clave INF estandarizadas para dispositivos de red.