NDIS_NBL_MEDIA_SPECIFIC_INFORMATION_EX 구조체(ndis.h)

NDIS_NBL_MEDIA_SPECIFIC_INFORMATION_EX 구조체는 NET_BUFFER_LIST 구조와 연결된 미디어 관련 정보를 정의합니다.

구문

typedef struct _NDIS_NBL_MEDIA_SPECIFIC_INFORMATION_EX {
  NDIS_OBJECT_HEADER                             Header;
  struct _NDIS_NBL_MEDIA_SPECIFIC_INFORMATION_EX *NextEntry;
  ULONG                                          Tag;
  PVOID                                          Data;
} NDIS_NBL_MEDIA_SPECIFIC_INFORMATION_EX, *PNDIS_NBL_MEDIA_SPECIFIC_INFORMATION_EX;

멤버

Header

구조체의 NDIS_OBJECT_HEADER 구조체(NDIS_NBL_MEDIA_SPECIFIC_INFORMATION_EX)입니다. 드라이버는 Header가 지정하는 구조체의 Type 멤버를 NDIS_OBJECT_TYPE_DEFAULT, Revision 멤버를 NDIS_NBL_MEDIA_SPECIFIC_INFO_REVISION_1, Size 멤버를 NDIS_SIZEOF_NBL_MEDIA_SPECIFIC_INFO_REVISION_1 설정합니다.

NextEntry

NDIS_NBL_MEDIA_SPECIFIC_INFORMATION_EX 구조체의 연결된 목록에서 다음 NDIS_NBL_MEDIA_SPECIFIC_INFORMATION_EX 구조체에 대한 포인터입니다. 목록의 마지막 구조체인 경우 포인터는 NULL입니다. 드라이버는 다음을 사용해야 합니다. NDIS_NBL_ADD_MEDIA_SPECIFIC_INFO_EX NDIS_NBL_GET_MEDIA_SPECIFIC_INFO_EX 목록을 조작할 매크로를 NDIS_NBL_REMOVE_MEDIA_SPECIFIC_INFO_EX.

Tag

미디어별 정보의 유형을 식별하는 고유 값(Microsoft에서 할당)입니다. 이 멤버는 시스템 사용을 위해 예약되어 있습니다.

특정 미디어 유형과 관련된 추가 OOB 데이터가 필요한 새 미디어 유형에 대한 향후 시스템 릴리스에서 새 태그를 할당할 수 있습니다.

Data

미디어 관련 정보를 포함하는 버퍼에 대한 포인터입니다.

설명

NDIS 6.20 이상 드라이버는 NDIS_NBL_MEDIA_SPECIFIC_INFORMATION_EX 구조를 사용하여 미디어 관련 정보를 지정해야 합니다. NDIS 드라이버 스택의 모든 드라이버는 미디어 관련 정보를 할당하고 관리할 수 있습니다. 미디어 관련 정보는 NDIS_NBL_MEDIA_SPECIFIC_INFORMATION_EX 구조체의 NULL로 종료된 연결된 목록에 지정되며 각 구조에는 드라이버 할당 및 드라이버 정의 데이터가 포함됩니다.

목록의 구조체에는 NET_BUFFER_LIST 구조와 연결된 NET_BUFFER 구조체와 함께 제공되는 미디어별 OOB(out-of-band) 데이터가 포함됩니다.

프로토콜 드라이버가 OOB 데이터를 할당한 경우 전송 작업에 대한 데이터를 구성했습니다. 미니포트 드라이버가 데이터를 할당한 경우 수신 표시를 위해 데이터를 구성했습니다.

연결된 목록의 첫 번째 요소를 가져오기 위해 NDIS 드라이버는 NET_BUFFER_LIST_INFO 매크로를 호출하고 MediaSpecificInformationEx 정보 형식을 지정합니다.

연결된 목록에서 NDIS_NBL_MEDIA_SPECIFIC_INFORMATION_EX 구조를 추가, 가져오기 및 제거하려면 NDIS_NBL_ADD_MEDIA_SPECIFIC_INFO_EX NDIS_NBL_GET_MEDIA_SPECIFIC_INFO_EX 매크로를 NDIS_NBL_REMOVE_MEDIA_SPECIFIC_INFO_EX .

요구 사항

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

추가 정보

NDIS_NBL_ADD_MEDIA_SPECIFIC_INFO_EX NDIS_NBL_GET_MEDIA_SPECIFIC_INFO_EX

NDIS_NBL_MEDIA_SPECIFIC_INFORMATION

NDIS_NBL_REMOVE_MEDIA_SPECIFIC_INFO_EX

NDIS_OBJECT_HEADER

NET_BUFFER

NET_BUFFER_LIST

NET_BUFFER_LIST_INFO