NPS 확장 함수
참고
IAS(인터넷 인증 서비스)의 이름이 Windows Server 2008부터 NPS(네트워크 정책 서버)로 바뀌었습니다. 이 항목의 내용은 IAS 및 NPS 모두에 적용됩니다. 텍스트 전체에서 NPS는 원래 IAS라고 하는 버전을 포함하여 서비스의 모든 버전을 참조하는 데 사용됩니다.
애플리케이션 정의됨
NPS 확장 DLL에 대한 아키텍처는 내보낸 다음 함수를 지원합니다.
- RadiusExtensionFreeAttributes
- RadiusExtensionInit
- RadiusExtensionProcess
- RadiusExtensionProcessEx
- RadiusExtensionProcess2
- RadiusExtensionTerm
RadiusExtensionInit 및 RadiusExtensionTerm 함수는 선택 사항입니다.
확장 DLL은 RadiusExtensionProcess 또는 RadiusExtensionProcessEx 대신 RadiusExtensionProcess2를 내보낼 수 있습니다.
확장 DLL이 RadiusExtensionProcessEx를 내보내는 경우 RadiusExtensionFreeAttributes도 내보내야 합니다.
시스템 정의
NPS 가 RadiusExtensionProcess2의 구현을 호출하면 NPS는 함수를 RADIUS_EXTENSION_CONTROL_BLOCK 구조체에 대한 포인터를 전달합니다.
RADIUS_EXTENSION_CONTROL_BLOCK 구조체에는 NPS에서 제공하는 다음 함수에 대한 함수 포인터가 포함됩니다.
GetRequest 및 GetResponse 함수는 RADIUS_ATTRIBUTE_ARRAY 형식 구조체에 대한 포인터를 반환합니다.
RADIUS_ATTRIBUTE_ARRAY 구조체에는 NPS에서 제공하는 다음 함수에 대한 함수 포인터가 포함되어 있습니다.