структура 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 для информации, которая находится в элементе данных. Например, если Oid OID_GEN_MINIPORT_RESTART_ATTRIBUTESэлемент данных содержит элемент структура NDIS_RESTART_GENERAL_ATTRIBUTES.
DataLength
Длина в байтах сведений, хранящихся в элементе данных.
Data[1]
Буфер, содержащий сведения, связанные с OID, указанным в элементе Oid.
Замечания
При перезапуске стека драйверов NDIS передает указатель на связанный список атрибутов перезапуска минипорту, фильтру и драйверам протокола.
При вызове функции miniport driver 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 в элементе буфера буфера.
Если указатель на атрибуты перезапуска, который NDIS передается драйверам NDIS, NULL, драйверы не должны распространять их атрибуты вверх по стеку драйверов. В этой ситуации драйверы не должны изменять или сообщать об изменениях атрибутов.
Если указатель атрибутов перезапуска не NULL, связанный список структур NDIS_RESTART_ATTRIBUTES содержит по крайней мере одну запись, содержащую структура NDIS_RESTART_GENERAL_ATTRIBUTES. Остальные записи, если таковые есть, содержат атрибуты, относящиеся к носителю.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Поддерживается в NDIS 6.0 и более поздних версиях. |
заголовка | ndis.h (include Ndis.h) |