다음을 통해 공유


네이티브 802.11 IHV 확장성 함수

중요

Native 802.11 무선 LAN 인터페이스는 Windows 10 이상에서 더 이상 사용되지 않습니다. 대신 WDI(WLAN 디바이스 드라이버 인터페이스)를 사용하세요. WDI에 대한 자세한 내용은 WLAN 유니버설 Windows 드라이버 모델을 참조하세요.

네이티브 802.11 IHV 확장성 함수는 운영 체제에서 제공되며 IHV 확장 DLL에서 다음을 수행하도록 호출됩니다.

  • Native 802.11 프레임워크 내에서 사용되는 버퍼를 할당하고 해제합니다.
  • IHV의 WLAN(무선 LAN) 어댑터를 통해 인증 알고리즘으로 정의된 패킷과 같은 패킷을 보냅니다.
  • IHV 확장 DLL에서 지원하는 인증 및 암호 알고리즘에 대한 다양한 보안 설정을 사용하여 IHV의 WLAN 어댑터를 구성합니다.
  • IHV UI 확장 DLL(설치된 경우)과 인터페이스하여 이벤트 알림을 처리합니다. 예를 들어 IHV 확장 DLL은 기본 서비스 집합(BSS) 네트워크 연결과 관련된 다양한 단계에 대해 IHV UI 확장 DLL에 알릴 수 있습니다.

IHV UI 확장 DLL에 대한 자세한 내용은 네이티브 802.11 IHV UI 확장 DLL을 참조하세요.

참고

IHV 확장 DLL은 DOT11EXT_APIS 구조체의 멤버와 연결된 함수 포인터를 통해 각 Native 802.11 IHV 확장성 함수를 호출합니다. 운영 체제가 Dot11ExtIhvInitService IHV 처리기 함수를 호출하면 pDot11ExtAPI 매개 변수를 통해 IHV 확장성 함수에 대한 포인터 목록을 전달합니다.

다음 표에서는 IHV 확장 DLL에서 호출할 수 있는 네이티브 802.11 IHV 확장성 함수를 나열합니다. 각 IHV 확장성 함수는 이러한 조건에서만 호출할 수 있습니다.

  • 서비스 초기화 후 호출
    IHV 확장성 함수는 IHV 확장 DLL을 초기화하기 위해 Dot11ExtIhvInitService IHV 처리기 함수가 호출된 후에만 호출할 수 있습니다. 또한 Extensions DLL은 Dot11ExtIhvDeinitService IHV 처리기 함수가 호출된 후에 IHV 확장성 함수를 호출할 수 없습니다.
  • 어댑터 초기화 후 호출
    IHV 확장성 함수는 IHV의 WLAN 어댑터에 대한 인터페이스를 초기화하기 위해 Dot11ExtIhvInitAdapter IHV 처리기 함수가 호출된 후에만 호출할 수 있습니다.
    IHV 확장성 함수에는 WLAN 어댑터를 식별하는 핸들이 필요합니다. Dot11ExtIhvInitAdapter가 호출되면 IHV 확장 DLL이 hDot11SvcHandle 매개 변수를 통해 이 핸들을 전달합니다.
    Dot11ExtIhvDeinitAdapter IHV 처리기 함수가 호출된 후에는 Extensions DLL에서 IHV 확장성 함수를 호출할 수 없습니다.
  • 사전 연결 후 호출
    IHV 확장성 함수는 BSS(기본 서비스 집합) 네트워크와의 사전 연결 작업을 시작하기 위해 Dot11ExtIhvPerformPreAssociate IHV 처리기 함수가 호출된 후에만 호출할 수 있습니다.
    IHV 확장성 함수에는 BSS 네트워크 연결을 식별하는 핸들이 필요합니다. Dot11ExtIhvPerformPreAssociate가 호출되면 IHV 확장 DLL이 hConnection 매개 변수를 통해 이 핸들을 전달합니다.
    Extensions DLL은 Dot11ExtIhvDeinitAdapter 또는 Dot11ExtIhvAdapterReset IHV 처리기 함수가 호출된 후에 IHV 확장성 함수를 호출할 수 없습니다.
  • 연결 후 호출됨
    IHV 확장성 함수는 BSS(기본 서비스 집합) 네트워크와의 연결 후 작업을 시작하기 위해 Dot11ExtIhvPerformPostAssociate IHV 처리기 함수가 호출된 후에만 호출할 수 있습니다.
    IHV 확장성 함수에는 BSS 네트워크 연결을 사용하여 보안 세션을 식별하는 핸들이 필요합니다. Dot11ExtIhvPerformPostAssociate가 호출되면 IHV 확장 DLL이 hSecuritySessionID 매개 변수를 통해 이 핸들을 전달합니다.
    Extensions DLL은 Dot11ExtIhvDeinitAdapter 또는 Dot11ExtIhvAdapterReset IHV 처리기 함수가 호출된 후에 IHV 확장성 함수를 호출할 수 없습니다.
함수 서비스 초기화 후 호출 어댑터 초기화 후 호출 사전 연결 후 호출 연결 후 호출됨
Dot11ExtAllocateBuffer X
Dot11ExtFreeBuffer X
Dot11ExtGetProfileCustomUserData X
Dot11ExtNicSpecificExtension X
Dot11ExtStartOneX X
Dot11ExtStopOneX X
Dot11ExtPostAssociateCompletion X
Dot11ExtPreAssociateCompletion X
Dot11ExtProcessOneXPacket X
Dot11ExtQueryVirtualStationProperties X
Dot11ExtReleaseVirtualStation X
Dot11ExtRequestVirtualStation X
Dot11ExtSendNotification X
Dot11ExtSendUIRequest X
Dot11ExtSetAuthAlgorithm X
Dot11ExtSetCurrentProfile X
Dot11ExtSetDefaultKey X
Dot11ExtSetDefaultKeyId X
Dot11ExtSetEtherTypeHandling X
Dot11ExtSetExcludeUnencrypted X
Dot11ExtSetKeyMappingKey X
Dot11ExtSetMulticastCipherAlgorithm X
Dot11ExtSetProfileCustomUserData X
Dot11ExtSetUnicastCipherAlgorithm X
Dot11ExtSetVirtualStationAPProperties X

IHV 처리기 함수에 대한 자세한 내용은 네이 티브 802.11 IHV 처리기 함수를 참조하세요.