NDIS_PROTOCOL_RESTART_PARAMETERS 구조체(ndis.h)
NDIS_PROTOCOL_RESTART_PARAMETERS 구조는 NDIS가 ProtocolNetPnPEvent 함수를 호출하여 NetEventRestart 이벤트를 나타낼 때 프로토콜 드라이버에 대한 다시 시작 매개 변수를 정의합니다.
통사론
typedef struct _NDIS_PROTOCOL_RESTART_PARAMETERS {
NDIS_OBJECT_HEADER Header;
PUCHAR FilterModuleNameBuffer;
ULONG FilterModuleNameBufferLength;
PNDIS_RESTART_ATTRIBUTES RestartAttributes;
NET_IFINDEX BoundIfIndex;
NET_LUID BoundIfNetluid;
ULONG Flags;
} NDIS_PROTOCOL_RESTART_PARAMETERS, *PNDIS_PROTOCOL_RESTART_PARAMETERS;
회원
Header
NDIS_PROTOCOL_RESTART_PARAMETERS 구조체의 NDIS_OBJECT_HEADER 구조체입니다. NDIS는 Header 지정하는 구조체의 Type 멤버를 NDIS_OBJECT_TYPE_PROTOCOL_RESTART_PARAMETERS, Revision 멤버를 NDIS_PROTOCOL_RESTART_PARAMETERS_REVISION_1, Size 멤버를 NDIS_SIZEOF_PROTOCOL_RESTART_PARAMETERS_REVISION_1 설정합니다.
FilterModuleNameBuffer
기본 필터 모듈의 이름 목록입니다. 각 이름에 대해 버퍼에는 USHORT 값과 와이드 문자열이 포함됩니다. 버퍼의 첫 번째 USHORT 값을 사용하여 첫 번째 문자열의 길이를 확인합니다. 첫 번째 문자열의 길이를 사용하여 다음 문자열의 시작을 확인합니다. 버퍼에서 검색되는 바이트 수가 FilterModuleNameBufferLength 멤버에 지정된 바이트 수와 같을 때까지 이 방식으로 계속합니다.
FilterModuleNameBufferLength
FilterModuleNameBuffer 멤버의 버퍼 길이(바이트)입니다.
RestartAttributes
NDIS_RESTART_ATTRIBUTES 구조 목록의 첫 번째 항목에 대한 포인터입니다. NDIS_RESTART_ATTRIBUTES 구조체의 Next 멤버를 사용하여 목록에서 다음 구조를 가져옵니다.
BoundIfIndex
미니포트 어댑터에 쌓인 최상위 수준 인터페이스의 NDIS 네트워크 인터페이스 인덱스입니다. 즉, 미니포트 어댑터 위에 설치된 가상 미니포트 또는 필터 모듈이 있는 경우 이 멤버는 최고 수준의 가상 미니포트 또는 필터 모듈의 IfIndex.
BoundIfNetluid
미니포트 어댑터에 쌓인 최상위 수준 인터페이스의 NDIS NET_LUID 값(즉, 네트워크 인터페이스 이름(RFC 2863에서경우)입니다. 즉, 미니포트 어댑터 위에 설치된 가상 미니포트 또는 필터 모듈이 있는 경우 이 멤버는 최고 수준의 가상 미니포트 또는 필터 모듈의 NET_LUID 값입니다.
Flags
나중에 사용할 수 있습니다.
발언
NDIS는 ProtocolNetPnPEvent 함수를 호출하여 NetEventRestart 이벤트를 나타낼 때 프로토콜 드라이버에 NDIS_PROTOCOL_RESTART_PARAMETERS 구조를 전달합니다.
FilterModuleNameBuffer 멤버의 버퍼에 지정된 각 이름은 NULL로 종료되지 않습니다. 각 문자열의 시작 부분에 있는 USHORT 값에는 문자열의 길이(바이트)가 포함됩니다. 프로토콜 드라이버는 버퍼에 액세스하기 전에 FilterModuleNameBufferLength 멤버의 값을 확인해야 합니다.
요구 사항
요구 | 값 |
---|---|
지원되는 최소 클라이언트 | NDIS 6.0 이상에서 지원됩니다. |
헤더 | ndis.h(Ndis.h 포함) |