다음을 통해 공유


보내기 작업

 

Dot11ExtIhvPerformPostAssociate 호출을 통해 시작된 연결 후 작업을 수행할 때 IHV 확장 DLL은 WLAN(무선 LAN) 어댑터를 통해 패킷을 보낼 수 있습니다. 연결 후 작업에 대한 자세한 내용은 연결 후 작업을 참조하세요.

일반적으로 DLL은 Dot11ExtSetAuthAlgorithm을 통해 사용하도록 설정된 알고리즘을 사용하여 데이터 포트 인증을 위해 AP(액세스 지점)로 보안 패킷을 보냅니다. IHV 확장 DLL은 사전 연결 작업 중에 Dot11ExtSetAuthAlgorithm 을 호출합니다. 이 작업에 대한 자세한 내용은 사전 연결 작업을 참조하세요.

참고 Windows Vista의 경우 IHV 확장 DLL은 인프라 BSS(기본 서비스 집합) 네트워크만 지원합니다.

 

패킷을 보낼 때 IHV 확장 DLL은 다음 지침을 따라야 합니다.

  • IHV 확장 DLL은 802.11 MAC(미디어 액세스 제어) 헤더, LLC 캡슐화(필요한 경우) 및 페이로드 데이터를 포함하여 전체 802.11 데이터 패킷에 대한 메모리를 할당해야 합니다.

    다음 표에서는 IHV 확장 DLL 또는 WLAN 어댑터에 의해 설정되는 802.11 MAC 헤더 내의 필드와 하위 필드를 설명합니다.

    필드 이름 하위 필드 이름 IHV 확장 DLL로 설정 WLAN 어댑터로 설정

    프레임 컨트롤

    프로토콜 버전

    X

    프레임 컨트롤

    형식

    X

    프레임 컨트롤

    Subtype

    X

    프레임 컨트롤

    DS로

    X

    프레임 컨트롤

    DS에서

    X

    프레임 컨트롤

    더 많은 조각

    X

    프레임 컨트롤

    재시도

    X

    프레임 컨트롤

    Pwr Mgt

    X

    프레임 컨트롤

    기타 데이터

    X

    프레임 컨트롤

    보호된 프레임

    X

    프레임 컨트롤

    주문

    X

    기간/ID

    X

    주소 1

    X

    주소 2

    X

    주소 3

    X

    시퀀스 컨트롤

    조각 번호

    X

    시퀀스 컨트롤

    일련 번호

    X

     

  • IHV 확장 DLL은 Dot11ExtSendPacket 함수를 호출하여 WLAN(무선 LAN) 어댑터를 통해 패킷을 보냅니다. DLL은 패킷을 식별하는 고유한 핸들 값을 함수의 hSendCompletion 매개 변수에 전달합니다. 일반적으로 DLL은 패킷이 포함된 할당된 버퍼의 주소를 hSendCompletion 매개 변수에 전달합니다. 참고Dot11ExtSendPacket 함수에 대한 호출을 통해 유니캐스트 패킷만 보낼 수 있습니다.

     

  • WLAN 어댑터가 패킷을 보낸 경우 운영 체제는 Dot11ExtIhvSendPacketCompletion 함수를 호출합니다. 운영 체제는 패킷의 핸들 값을 함수의 hSendCompletion 매개 변수에 전달합니다. 이 핸들 값은 Dot11ExtSendPacket 호출에서 IHV 확장 DLL에서 사용하는 값과 동일합니다.

    Dot11ExtIhvSendPacketCompletion이 호출되면 IHV 확장 DLL은 패킷에 할당된 메모리를 해제해야 합니다.

    참고 IHV 확장 DLL은 Dot11ExtIhvSendPacketCompletion 에 대한 해당 호출이 이루어질 때까지 Dot11ExtSendPacket 을 통해 전송된 패킷에 할당된 리소스를 해제해서는 안 됩니다.