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가 드라이버 스택을 다시 시작하면 NDIS는 미니포트, 필터 및 프로토콜 드라이버에 연결된 다시 시작 특성 목록에 포인터를 전달합니다.
미니포트 드라이버의 MiniportRestart 함수를 호출하면 NDIS는 NDIS_RESTART_ATTRIBUTES 구조체에 대한 포인터를 의 RestartAttributes 멤버에 있는 미니포트 드라이버에 전달합니다. NDIS_MINIPORT_RESTART_PARAMETERS 구조체입니다.
필터 드라이버의 FilterRestart 함수를 호출하면 NDIS는 NDIS_RESTART_ATTRIBUTES 구조체에 대한 포인터를 의 RestartAttributes 멤버에 있는 필터 드라이버에 전달합니다. NDIS_FILTER_RESTART_PARAMETERS 구조체입니다.
프로토콜 바인딩을 다시 시작하면 NDIS는 의 RestartAttributes 멤버에서 NDIS_RESTART_ATTRIBUTES 구조에 대한 포인터를 제공합니다. NDIS_PROTOCOL_RESTART_PARAMETERS 구조체입니다. 프로토콜 바인딩을 다시 시작하기 위해 NDIS는 프로토콜 드라이버의 ProtocolNetPnPEvent 함수를 호출합니다. 의 NetPnPEvent 멤버입니다.NDIS가 ProtocolNetPnPEvent에 전달하는 NET_PNP_EVENT_NOTIFICATION 구조체에는 NET_PNP_EVENT 구조체가 포함됩니다. NET_PNP_EVENT 구조체는 NetEvent 멤버의 NetEventRestart와 Buffer 멤버의 NDIS_PROTOCOL_RESTART_PARAMETERS 구조체에 대한 포인터를 지정합니다.
NDIS 드라이버에 전달하는 다시 시작 특성 포인터가 NULL이면 드라이버가 해당 특성을 전파하면 드라이버 스택이 변경됩니다. 이 경우 드라이버는 특성 변경 내용을 수정하거나 보고해서는 안 됩니다.
다시 시작 특성 포인터가 NULL이 아닌 경우 연결된 NDIS_RESTART_ATTRIBUTES 구조 목록에 가 포함된 항목이 하나 이상 있습니다. NDIS_RESTART_GENERAL_ATTRIBUTES 구조체입니다. 나머지 항목(있는 경우)에는 미디어별 특성이 포함됩니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | NDIS 6.0 이상에서 지원됩니다. |
머리글 | ndis.h(Ndis.h 포함) |