Funções de extensões NPS
Nota
O IAS (Serviço de Autenticação da Internet) foi renomeado como NPS (Servidor de Política de Rede) a partir do Windows Server 2008. O conteúdo deste tópico se aplica ao IAS e ao NPS. Ao longo do texto, o NPS é usado para se referir a todas as versões do serviço, incluindo as versões originalmente conhecidas como IAS.
Aplicativo definido
A arquitetura para DLLs de Extensão do NPS dá suporte às seguintes funções exportadas:
- RadiusExtensionFreeAttributes
- RadiusExtensionInit
- RadiusExtensionProcess
- RadiusExtensionProcessEx
- RadiusExtensionProcess2
- RadiusExtensionTerm
As funções RadiusExtensionInit e RadiusExtensionTerm são opcionais.
A DLL de extensão pode exportarRadiusExtensionProcess2 em vez de RadiusExtensionProcess ou RadiusExtensionProcessEx.
Se a DLL de extensão exportar RadiusExtensionProcessEx, ela também deverá exportar RadiusExtensionFreeAttributes.
Sistema definido
Quando o NPS chama uma implementação de RadiusExtensionProcess2, o NPS passa a função um ponteiro para uma estrutura de RADIUS_EXTENSION_CONTROL_BLOCK.
A estrutura RADIUS_EXTENSION_CONTROL_BLOCK contém ponteiros de função para as seguintes funções fornecidas pelo NPS:
- GetRequest
- GetResponse
- SetResponseType
As funções GetRequest e GetResponse retornam ponteiros para uma estrutura do tipo RADIUS_ATTRIBUTE_ARRAY.
A estrutura RADIUS_ATTRIBUTE_ARRAY contém ponteiros de função para as seguintes funções fornecidas pelo NPS: