структура NDIS_RESTART_ATTRIBUTES (ndis.h)

Структура NDIS_RESTART_ATTRIBUTES определяет запись атрибутов в связанном списке атрибутов перезапуска.

Синтаксис

typedef struct _NDIS_RESTART_ATTRIBUTES {
  PNDIS_RESTART_ATTRIBUTES Next;
  NDIS_OID                 Oid;
  ULONG                    DataLength;
  UCHAR                    Data[1];
} NDIS_RESTART_ATTRIBUTES, *PNDIS_RESTART_ATTRIBUTES;

Члены

Next

Указатель на структуру NDIS_RESTART_ATTRIBUTES, которую можно использовать для доступа к следующему набору атрибутов перезапуска в связанном списке атрибутов. Если дополнительные атрибуты отсутствуют, этот элемент имеет значение NULL.

Oid

Идентификатор объекта NDIS для сведений, которые содержатся в элементе Data . Например, если Oid имеет значение OID_GEN_MINIPORT_RESTART_ATTRIBUTES элемент Data содержит структура NDIS_RESTART_GENERAL_ATTRIBUTES .

DataLength

Длина (в байтах) сведений, хранящихся в элементе Data .

Data[1]

Буфер, содержащий сведения, связанные с OID, указанным в элементе Oid .

Комментарии

Когда NDIS перезапускает стек драйверов, NDIS передает указатель на связанный список атрибутов перезапуска для драйверов мини-портов, фильтров и протоколов.

При вызове функции MiniportRestart драйвера минипорта NDIS передает указатель на структуру NDIS_RESTART_ATTRIBUTES драйверу мини-порта в элементе RestartAttributes NDIS_MINIPORT_RESTART_PARAMETERS структура.

При вызове функции FilterRestart драйвера фильтра NDIS передает указатель на структуру NDIS_RESTART_ATTRIBUTES драйверу фильтра в элементе RestartAttributes структура NDIS_FILTER_RESTART_PARAMETERS .

При перезапуске привязки протокола NDIS предоставляет указатель на структуру NDIS_RESTART_ATTRIBUTES в элементе RestartAttributes NDIS_PROTOCOL_RESTART_PARAMETERS структура. Чтобы перезапустить привязку протокола, NDIS вызывает функцию ProtocolNetPnPEvent драйвера протокола. Элемент NetPnPEvent NET_PNP_EVENT_NOTIFICATION структура, которую NDIS передает в ProtocolNetPnPEvent, содержит NET_PNP_EVENT структуру. Структура NET_PNP_EVENT указывает NetEventRestart в элементе NetEvent и указатель на структуру NDIS_PROTOCOL_RESTART_PARAMETERS в элементе Buffer .

Если указатель атрибутов перезапуска, который NDIS передает драйверам NDIS, имеет значение NULL, драйверы не должны распространять свои изменения атрибутов в стеке драйверов. В этом случае драйверы не должны изменять или сообщать об изменениях атрибутов.

Если указатель атрибутов перезапуска не имеет значения NULL, связанный список NDIS_RESTART_ATTRIBUTES структур содержит по крайней мере одну запись, содержащую структура NDIS_RESTART_GENERAL_ATTRIBUTES . Остальные записи, если таковые есть, содержат атрибуты мультимедиа.

Требования

Требование Значение
Минимальная версия клиента Поддерживается в NDIS 6.0 и более поздних версиях.
Верхняя часть ndis.h (включая Ndis.h)

См. также раздел

FilterRestart

MiniportRestart

NDIS_FILTER_RESTART_PARAMETERS NDIS_MINIPORT_RESTART_PARAMETERS NDIS_PROTOCOL_RESTART_PARAMETERS NDIS_RESTART_GENERAL_ATTRIBUTES

NET_PNP_EVENT_NOTIFICATION

OID_GEN_MINIPORT_RESTART_ATTRIBUTES

ProtocolNetPnPEvent