Funzione di callback RasAdminReleaseIpAddress
[La funzione RasAdminReleaseIpAddress è disponibile per l'uso in Windows NT 4.0 e non è disponibile nelle versioni successive. Usare invece MprAdminReleaseIpAddress.]
La funzione RasAdminReleaseIpAddress è una funzione definita dall'applicazione esportata da una DLL di amministrazione del server RAS di terze parti. RAS chiama questa funzione per notificare alla DLL che il client remoto è stato disconnesso e che l'indirizzo IP deve essere rilasciato.
Sintassi
void CALLBACK RasAdminReleaseIpAddress(
_In_ WCHAR *lpszUserName,
_In_ WCHAR *lpszPortName,
_In_ IPADDR *pipAddress
);
Parametri
-
lpszUserName [in]
-
Specifica il puntatore a una stringa Unicode con terminazione Null che specifica il nome di un utente remoto per il quale in precedenza è stato ottenuto un indirizzo IP usando la funzione RasAdminGetIpAddressForUser .
-
lpszPortName [in]
-
Puntatore a una stringa Unicode con terminazione Null che specifica il nome della porta in cui è connesso l'utente specificato da lpszUserName .
-
pipAddress [in]
-
Puntatore a una variabile IPADDR che specifica l'indirizzo IP restituito per questo utente in una chiamata precedente a RasAdminGetIpAddressForUser.
Valore restituito
Non sono presenti informazioni di errore estese per questa funzione; non chiamare GetLastError.
Commenti
Il server RAS chiama la funzione RasAdminReleaseIpAddress solo se l'applicazione ha restituito TRUE nel parametro bNotifyRelease durante la chiamata precedente a RasAdminGetIpAddressForUser per l'utente specificato dal parametro lpszUserName .
Il programma di installazione per una DLL di amministrazione RAS di terze parti deve registrare la DLL con RAS fornendo informazioni nella chiave seguente nel Registro di sistema:
HKEY_LOCAL_MACHINE
SOFTWARE
Microsoft
RAS
AdminDll
Per registrare la DLL, impostare i valori seguenti in questa chiave.
Nome del valore | Dati del valore |
---|---|
DisplayName | Stringa REG_SZ contenente il nome visualizzato descrittivo della DLL. |
DLLPath | Stringa REG_SZ che contiene il percorso completo della DLL. |
Ad esempio, la voce del Registro di sistema per una DLL di amministrazione RAS di una società fittizia denominata ProElectron, Inc. potrebbe essere:
HKEY_LOCAL_MACHINE
SOFTWARE
Microsoft
RAS
AdminDll
DisplayName: REG_SZ : ProElectron RAS Amministrazione DLL DllPath: REG_SZ : C:\nt\system32\ntwkadm.dll
Anche il programma di installazione per una DLL di amministrazione RAS deve fornire funzionalità di rimozione/disinstallazione. Se un utente rimuove la DLL, il programma di installazione deve eliminare le voci del Registro di sistema della DLL.