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 | 모든 수준 |