estructura NDIS_PROTOCOL_RESTART_PARAMETERS (ndis.h)

La estructura NDIS_PROTOCOL_RESTART_PARAMETERS define parámetros de reinicio para un controlador de protocolo cuando NDIS llama a la función ProtocolNetPnPEvent para indicar un evento NetEventRestart .

Sintaxis

typedef struct _NDIS_PROTOCOL_RESTART_PARAMETERS {
  NDIS_OBJECT_HEADER       Header;
  PUCHAR                   FilterModuleNameBuffer;
  ULONG                    FilterModuleNameBufferLength;
  PNDIS_RESTART_ATTRIBUTES RestartAttributes;
  NET_IFINDEX              BoundIfIndex;
  NET_LUID                 BoundIfNetluid;
  ULONG                    Flags;
} NDIS_PROTOCOL_RESTART_PARAMETERS, *PNDIS_PROTOCOL_RESTART_PARAMETERS;

Miembros

Header

Estructura NDIS_OBJECT_HEADER de la estructura NDIS_PROTOCOL_RESTART_PARAMETERS. NDIS establece el miembro Type de la estructura que Header especifica para NDIS_OBJECT_TYPE_PROTOCOL_RESTART_PARAMETERS, el miembro Revision que se va a NDIS_PROTOCOL_RESTART_PARAMETERS_REVISION_1 y el miembro Size en NDIS_SIZEOF_PROTOCOL_RESTART_PARAMETERS_REVISION_1.

FilterModuleNameBuffer

Lista de los nombres de los módulos de filtro subyacentes. Para cada nombre, el búfer contiene un valor de USHORT seguido de una cadena de caracteres anchos. Use el primer valor de USHORT del búfer para determinar la longitud de la primera cadena. Use la longitud de la primera cadena para determinar el inicio de la cadena siguiente. Continúe de esta manera hasta que el número de bytes recuperados del búfer sea igual al número de bytes especificados en el miembro FilterModuleNameBufferLength .

FilterModuleNameBufferLength

Longitud, en bytes, del búfer en el miembro FilterModuleNameBuffer .

RestartAttributes

Puntero a la primera entrada de una lista de estructuras de NDIS_RESTART_ATTRIBUTES . Use el miembro Next de la estructura NDIS_RESTART_ATTRIBUTES para obtener la siguiente estructura de la lista.

BoundIfIndex

Índice de la interfaz de red NDIS de la interfaz de nivel más alto que se apilan en el adaptador de miniport. Es decir, si hay minipuertos virtuales o módulos de filtro que se instalan a través del adaptador de miniporte, este miembro es ifIndex del miniporte virtual o el módulo de filtro de nivel superior.

BoundIfNetluid

El valor de NDIS NET_LUID (es decir, también el nombre de la interfaz de red (ifName en RFC 2863)) de la interfaz de nivel superior que se apila en el adaptador de miniport. Es decir, si hay minipuertos virtuales o módulos de filtro instalados sobre el adaptador de miniporte, este miembro es el valor NET_LUID del miniporte virtual o el módulo de filtro de nivel superior.

Flags

Reservado para uso futuro.

Comentarios

NDIS pasa una estructura de NDIS_PROTOCOL_RESTART_PARAMETERS a un controlador de protocolo cuando llama a la función ProtocolNetPnPEvent para indicar un evento NetEventRestart .

No se garantiza que cada nombre especificado en el búfer del miembro FilterModuleNameBuffer termine en NULL. El valor de USHORT al principio de cada cadena contiene la longitud, en bytes, de la cadena. Los controladores de protocolo deben comprobar el valor del miembro FilterModuleNameBufferLength antes de acceder al búfer.

Requisitos

Requisito Value
Cliente mínimo compatible Compatible con NDIS 6.0 y versiones posteriores.
Encabezado ndis.h (incluya Ndis.h)

Consulte también

NDIS_OBJECT_HEADER

NDIS_RESTART_ATTRIBUTES

ProtocolNetPnPEvent