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;
FrameTypeArraySize
FrameTypeArray 멤버의 요소 수입니다. 이 숫자는 NDIS_MAX_FRAME_TYPES_PER_OPEN 같거나 작아야 합니다.
설명
프로토콜 드라이버는 NdisOpenAdapterEx 함수를 호출하여 미니포트 어댑터를 열 때 NDIS_OPEN_PARAMETERS 구조를 전달합니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | NDIS 6.0 이상에서 지원됩니다. |
머리글 | ndis.h(Ndis.h 포함) |