NDIS_OPEN_PARAMETERS 구조체(ndis.h)

NDIS_OPEN_PARAMETERS 구조는 프로토콜 드라이버가 NdisOpenAdapterEx 함수를 호출할 때 열린 매개 변수를 정의합니다.

구문

typedef struct _NDIS_OPEN_PARAMETERS {
  NDIS_OBJECT_HEADER Header;
  PNDIS_STRING       AdapterName;
  PNDIS_MEDIUM       MediumArray;
  UINT               MediumArraySize;
  PUINT              SelectedMediumIndex;
  PNET_FRAME_TYPE    FrameTypeArray;
  UINT               FrameTypeArraySize;
} NDIS_OPEN_PARAMETERS, *PNDIS_OPEN_PARAMETERS;

멤버

Header

NDIS_OPEN_PARAMETERS 구조체의 NDIS_OBJECT_HEADER 구조체입니다. Header가 지정하는 구조체의 Type 멤버를 NDIS_OBJECT_TYPE_OPEN_PARAMETERS, Revision 멤버를 NDIS_OPEN_PARAMETERS_REVISION_1, Size 멤버를 NDIS_SIZEOF_OPEN_PARAMETERS_REVISION_1 설정합니다.

AdapterName

BindParameters 매개 변수의 AdapterName 멤버에서 NDIS가 ProtocolBindAdapterEx에 전달한 미니포트 어댑터의 이름을 포함하는 유니코드 문자열입니다. 이 이름은 중간 드라이버와 연결된 실제 어댑터(즉, NIC) 또는 가상 어댑터를 식별할 수 있습니다.

MediumArray

호출자가 지원할 수 있는 미디어 유형을 나열하는 NdisMediumXxx 값 배열에 대한 포인터입니다. 이 목록은 NDIS_MEDIUM 형식의 하위 집합입니다.

MediumArraySize

MediumArray 멤버의 요소 수입니다.

SelectedMediumIndex

MediumArray 배열에 대한 인덱스를 포함하는 드라이버 제공 UINT 변수에 대한 포인터입니다. NDIS는 기본 드라이버에서 사용하는 미디어 유형을 식별하는 이 인덱스를 작성합니다.

FrameTypeArray

프로토콜 드라이버가 수신할 프레임 형식을 지정하는 NET_FRAME_TYPE 값 배열에 대한 포인터입니다. 프레임 형식은 이더넷 프레임의 대상 및 원본 MAC 주소를 따르는 USHORT 값입니다. VLAN 태그가 있는 경우 이 값은 대상, 원본 MAC 주소 및 VLAN 태그를 따릅니다. NET_FRAME_TYPE 다음과 같이 정의됩니다.

typedef USHORT  NET_FRAME_TYPE;
typedef NET_FRAME_TYPE *PNET_FRAME_TYPE;
참고 NDIS는 프로토콜 드라이버가 이 배열에서 제공하는 프레임 형식 값을 힌트로 사용하여 NDIS가 프로토콜 드라이버에 보내는 수신 표시를 최적화합니다. NDIS는 프로토콜 드라이버가 배열의 형식과 일치하는 프레임 형식의 패킷만 수신하도록 보장하지 않습니다.
 

FrameTypeArraySize

FrameTypeArray 멤버의 요소 수입니다. 이 숫자는 NDIS_MAX_FRAME_TYPES_PER_OPEN 같거나 작아야 합니다.

설명

프로토콜 드라이버는 NdisOpenAdapterEx 함수를 호출하여 미니포트 어댑터를 열 때 NDIS_OPEN_PARAMETERS 구조를 전달합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 NDIS 6.0 이상에서 지원됩니다.
머리글 ndis.h(Ndis.h 포함)

추가 정보

NDIS_MEDIUM

NDIS_OBJECT_HEADER

NdisOpenAdapterEx

ProtocolBindAdapterEx