NDIS_RESTART_ATTRIBUTES struttura (ndis.h)

La struttura NDIS_RESTART_ATTRIBUTES identifica una voce di attributi in un elenco collegato di attributi di riavvio.

Sintassi

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

Members

Next

Puntatore a una struttura NDIS_RESTART_ATTRIBUTES che è possibile usare per accedere al set successivo di attributi di riavvio nell'elenco collegato di attributi. Se non sono presenti attributi aggiuntivi, questo membro è NULL.

Oid

Identificatore dell'oggetto NDIS per le informazioni presenti nel membro Dati . Ad esempio, se Oid è OID_GEN_MINIPORT_RESTART_ATTRIBUTES, il membro Dati contiene un NDIS_RESTART_GENERAL_ATTRIBUTES struttura.

DataLength

Lunghezza, in byte, delle informazioni archiviate nel membro Dati .

Data[1]

Buffer che contiene le informazioni associate all'OID specificato nel membro Oid .

Commenti

Quando NDIS riavvia uno stack di driver, NDIS passa un puntatore a un elenco collegato di attributi di riavvio a miniport, filtro e driver di protocollo.

Quando chiama una funzione MiniportRestart del driver miniport , NDIS passa un puntatore a una struttura NDIS_RESTART_ATTRIBUTES al driver miniport nel membro RestartAttributes del NDIS_MINIPORT_RESTART_PARAMETERS struttura.

Quando chiama la funzione FilterRestart del driver di filtro, NDIS passa un puntatore a una struttura NDIS_RESTART_ATTRIBUTES al driver di filtro nel membro RestartAttributes del NDIS_FILTER_RESTART_PARAMETERS struttura.

Quando riavvia un'associazione di protocolli, NDIS fornisce un puntatore a una struttura NDIS_RESTART_ATTRIBUTES nel membro RestartAttributes NDIS_PROTOCOL_RESTART_PARAMETERS struttura. Per riavviare un'associazione di protocolli, NDIS chiama la funzione ProtocolNetPnPEvent di un driver di protocollo. Membro NetPnPEvent dell'oggetto NET_PNP_EVENT_NOTIFICATION struttura, che NDIS passa a ProtocolNetPnPEvent, contiene una struttura NET_PNP_EVENT . La struttura NET_PNP_EVENT specifica NetEventRestart nel membro NetEvent e un puntatore alla struttura NDIS_PROTOCOL_RESTART_PARAMETERS nel membro Buffer .

Se il puntatore degli attributi di NDIS passato ai driver NDIS è NULL, i driver non devono propagare i relativi attributi modificano lo stack di driver. In questa situazione, i driver non devono modificare o segnalare eventuali modifiche agli attributi.

Se il puntatore degli attributi di riavvio non è NULL, l'elenco collegato di strutture NDIS_RESTART_ATTRIBUTES ha almeno una voce che contiene un elemento NDIS_RESTART_GENERAL_ATTRIBUTES struttura. Le altre voci, se presenti, contengono attributi specifici del supporto.

Requisiti

Requisito Valore
Client minimo supportato Supportato in NDIS 6.0 e versioni successive.
Intestazione ndis.h (includere Ndis.h)

Vedi anche

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