다음을 통해 공유


NdisIMCopySendPerPacketInfo 함수(ndis.h)

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

NdisIMCopySendPerPacketInfo는 상위 수준 드라이버가 하위 미니포트 드라이버로 보낼 새 패킷으로 전송된 패킷에서 패킷당 정보를 복사할 있습니다.

통사론

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

매개 변수

[out] DstPacket

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

[in] SrcPacket

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

반환 값

없음

발언

중간 드라이버가 상위 수준 드라이버에서 하위 미니포트 드라이버로 보내기 요청을 전달하는 경우 해당 중간 드라이버는 NdisIMCopySendPerPacketInfo 호출하여 패킷별 정보를 복사합니다. 중간 드라이버는 상위 수준 드라이버가 보낸 패킷의 패킷별 정보를 중간 드라이버가 하위 미니포트 드라이버로 보내는 새 패킷에 복사합니다. 중간 드라이버는 중간 드라이버가 패킷당 정보를 수정해야 하는 경우가 아니면 스택을 통해 전송되는 각 패킷에 대해 NdisIMCopySendPerPacketInfo 호출합니다.

패킷당 정보는 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 모든 수준

참고 항목