Share via


NdisIMCopySendCompletePerPacketInfo 함수(ndis.h)

참고 NDIS 5. x 는 더 이상 사용되지 않으며 NDIS 6으로 대체됩니다. x. 새로운 NDIS 드라이버 개발은 Windows Vista부터 시작하는 네트워크 드라이버를 참조하세요. NDIS 5 포팅에 대한 자세한 내용입니다. x 드라이버를 NDIS 6에 연결합니다. x, NDIS 5.x 드라이버를 NDIS 6.0으로 포팅을 참조하세요.

NdisIMCopySendCompletePerPacketInfo 는 하위 미니포트 드라이버가 반환한 패킷의 패킷당 정보를 상위 수준 드라이버로 반환할 새 패킷으로 복사합니다.

구문

void NdisIMCopySendCompletePerPacketInfo(
  [out] OUT PNDIS_PACKET DstPacket,
  [in]  IN PNDIS_PACKET  SrcPacket
);

매개 변수

[out] DstPacket

패킷당 정보를 복사할 대상 패킷 설명자에 대한 포인터입니다.

[in] SrcPacket

패킷당 정보가 복사되는 원본 패킷 설명자에 대한 포인터입니다.

반환 값

없음

설명

중간 드라이버가 하위 미니포트 드라이버에서 보내기 요청의 완료를 처리하는 경우 해당 중간 드라이버는 NdisIMCopySendCompletePerPacketInfo 를 호출하여 패킷당 정보를 복사합니다. 중간 드라이버는 하위 미니포트 드라이버가 반환한 패킷의 패킷당 정보를 중간 드라이버가 상위 수준 드라이버로 반환하는 새 패킷으로 복사합니다. 중간 드라이버는 중간 드라이버가 패킷당 패킷 정보를 수정해야 하는 경우가 아니면 스택을 통해 반환되는 각 패킷에 대해 NdisIMCopySendCompletePerPacketInfo 를 호출합니다.

패킷당 정보는 NDIS_PACKET_EXTENSION 구조에 포함되며 체크섬 정보, 인터넷 프로토콜 보안 정보 및 802.1p 우선 순위 정보를 포함합니다.

중간 드라이버가 패킷당 패킷 정보를 수정해야 하는 경우 해당 중간 드라이버는 NDIS_PER_PACKET_INFO_FROM_PACKET 매크로를 사용하여 정보에 액세스해야 합니다. 드라이버는 액세스해야 하는 패킷당 정보의 각 유형에 대해 이 매크로를 한 번 호출할 수 있습니다.

드라이버는 NDIS_PACKET_EXTENSION 구조체에 대한 포인터를 반환하는 NDIS_PACKET_EXTENSION_FROM_PACKET 매크로를 사용할 수도 있습니다. 드라이버가 패킷 설명자와 연결된 패킷당 두 개 이상의 정보 유형에 액세스해야 하는 경우 이 매크로를 호출할 수 있습니다. NDIS_PACKET_EXTENSION 구조체에 대한 포인터를 가져온 후 드라이버는 적절한 배열 인덱스 를 사용하여 패킷당 특정 유형의 정보에 대한 포인터를 가져올 수 있습니다.

한 패킷에서 다른 패킷으로 데이터 범위를 복사하려면 NdisCopyFromPacketToPacket 함수를 사용합니다.

  • 대상 플랫폼: 유니버설
  • 버전: Windows Vista의 NDIS 6.0 드라이버에는 지원되지 않습니다. Windows Vista 및 Windows XP에서 NDIS 5.1 드라이버에 대해 지원됩니다.

요구 사항

요구 사항
헤더 ndis.h(Ndis.h 포함)
라이브러리 Ndis.lib
IRQL 모든 수준

추가 정보