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) |