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

Data 成員中資訊的NDIS對象標識碼。 例如,如果 Oid OID_GEN_MINIPORT_RESTART_ATTRIBUTES,Data 成員包含 NDIS_RESTART_GENERAL_ATTRIBUTES 結構。

DataLength

儲存在 數據 成員中之資訊的長度,以位元組為單位。

Data[1]

緩衝區,其中包含與 Oid 成員中指定的 OID 相關聯的資訊。

備註

當 NDIS 重新啟動驅動程式堆疊時,NDIS 會將重新啟動屬性連結清單的指標傳遞至迷你埠、篩選和通訊協定驅動程式。

當它呼叫迷你埠驅動程式的 MiniportRestart 函式時,NDIS 會將指標傳遞至 restartAttributes 成員中的 miniport 驅動程式NDIS_RESTART_ATTRIBUTES結構 NDIS_MINIPORT_RESTART_PARAMETERS 結構。

當它呼叫篩選驅動程式的 FilterRestart 函式時,NDIS 會將指標傳遞給 restartAttributes 成員中的篩選驅動程式NDIS_RESTART_ATTRIBUTES結構 NDIS_FILTER_RESTART_PARAMETERS 結構。

重新啟動通訊協議系結時,NDIS 會在 RestartAttributes 成員中提供NDIS_RESTART_ATTRIBUTES結構的指標 NDIS_PROTOCOL_RESTART_PARAMETERS 結構。 若要重新啟動通訊協議系結,NDIS 會呼叫通訊協定驅動程式的 ProtocolNetPnPEvent 函式。 的 NetPnPEvent 成員 NET_PNP_EVENT_NOTIFICATION 結構,NDIS 會傳遞至 ProtocolNetPnPEvent,其中包含 NET_PNP_EVENT 結構。 NET_PNP_EVENT 結構指定 NetEvent 成員中的 NetEventRestart以及 Buffer 成員中NDIS_PROTOCOL_RESTART_PARAMETERS結構的指標。

如果 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