struktur RADIUS_EXTENSION_CONTROL_BLOCK (authif.h)
Sintaks
typedef struct _RADIUS_EXTENSION_CONTROL_BLOCK {
DWORD cbSize;
DWORD dwVersion;
RADIUS_EXTENSION_POINT repPoint;
RADIUS_CODE rcRequestType;
RADIUS_CODE rcResponseType;
PRADIUS_ATTRIBUTE_ARRAY()(_RADIUS_EXTENSION_CONTROL_BLOCK *This) * GetRequest;
PRADIUS_ATTRIBUTE_ARRAY()(_RADIUS_EXTENSION_CONTROL_BLOCK *This,RADIUS_CODE rcResponseType) * GetResponse;
DWORD()(_RADIUS_EXTENSION_CONTROL_BLOCK *This,RADIUS_CODE rcResponseType) * SetResponseType;
} RADIUS_EXTENSION_CONTROL_BLOCK, *PRADIUS_EXTENSION_CONTROL_BLOCK;
Anggota
cbSize
Menentukan ukuran struktur.
dwVersion
Menentukan versi struktur.
repPoint
Menentukan nilai jenis RADIUS_EXTENSION_POINT yang menunjukkan pada titik mana dalam proses permintaan RadiusExtensionProcess2 dipanggil.
rcRequestType
Menentukan nilai jenis RADIUS_CODE yang menentukan jenis permintaan RADIUS yang diterima oleh server Layanan Autentikasi Internet.
rcResponseType
Menentukan nilai jenis RADIUS_CODE yang menunjukkan disposisi permintaan RADIUS.
GetRequest
Penunjuk ke fungsi GetRequest yang disediakan oleh NPS. NPS menetapkan nilai anggota ini.
Fungsi GetRequest mengembalikan atribut yang diterima dalam proses permintaan RADIUS dan atribut internal apa pun yang menjelaskan status permintaan.
DLL Ekstensi dapat mengubah atribut dalam permintaan RADIUS. Misalnya, jika NPS bertindak sebagai proksi RADIUS, DLL Ekstensi dapat memfilter atribut mana yang diteruskan ke server RADIUS jarak jauh.
Untuk memodifikasi atribut, DLL Ekstensi menggunakan fungsi yang disediakan sebagai anggota struktur RADIUS_ATTRIBUTE_ARRAY .
Ini
Penunjuk ke struktur RADIUS_EXTENSION_CONTROL_BLOCK . NPS meneruskan DLL Ekstensi penunjuk ke struktur ini saat memanggil struktur RadiusExtensionProcess2 .
GetResponse
Penunjuk ke fungsi GetResponse yang disediakan oleh NPS. NPS menetapkan nilai anggota ini.
Fungsi GetRequest mengembalikan atribut yang diterima dalam proses permintaan RADIUS dan atribut internal apa pun yang menjelaskan status permintaan.
DLL Ekstensi dapat menggunakan GetResponse untuk mengambil dan memodifikasi atribut untuk jenis respons yang valid terlepas dari disposisi permintaan saat ini. Misalnya, DLL Ekstensi dapat mengatur jenis respons ke rcAccessAccept, tetapi masih menambahkan atribut ke yang dikembalikan dalam kasus rcAccessReject. Respons yang ditentukan oleh DLL Ekstensi (rcAccessAccept dalam contoh ini) dapat ditimpa selama pemrosesan lebih lanjut.
Untuk memodifikasi atribut, DLL Ekstensi menggunakan fungsi yang disediakan sebagai anggota struktur RADIUS_ATTRIBUTE_ARRAY .
Ini
Penunjuk ke struktur RADIUS_EXTENSION_CONTROL_BLOCK . NPS meneruskan DLL Ekstensi penunjuk ke struktur ini saat memanggil fungsi RadiusExtensionProcess2 .
rcResponseType
Menentukan jenis respons. Parameter ini harus menjadi salah satu nilai yang dijumlahkan oleh jenis enumerasi RADIUS_CODE . Jika tidak, fungsi gagal, mengembalikan NULL.
SetResponseType
Penunjuk ke fungsi SetResponseType yang disediakan oleh NPS. NPS menetapkan nilai anggota ini.
Fungsi SetResponseType mengatur disposisi akhir permintaan.
Perhatikan bahwa disposisi yang ditetapkan oleh DLL Ekstensi dapat ditimpa selama pemrosesan lebih lanjut. Misalnya, DLL Ekstensi dapat mengatur jenis respons ke rcAccessAccept, tetapi selama pemrosesan lebih lanjut, respons dapat diubah ke rcAccessReject.
Ini
Penunjuk ke struktur RADIUS_EXTENSION_CONTROL_BLOCK . NPS meneruskan DLL Ekstensi penunjuk ke struktur ini saat memanggil fungsi RadiusExtensionProcess2 .
rcResponseType
Menentukan jenis respons. Parameter ini harus menjadi salah satu nilai yang terkandung dalam jenis enumerasi RADIUS_CODE dan terkait dengan anggota rcRequestType dari struktur RADIUS_EXTENSION_CONTROL_BLOCK . Jika rcRequestType sama dengan rcAccessRequest, nilai ini mungkin rcAccessAccept, rcAccessReject, rcAccessChallenge, atau rcDiscard. Jika rcRequestType sama dengan rcAccountingRequest, nilai ini dapat berupa rcAccountingResponse atau rcDiscard. Jika tidak, fungsi gagal, mengembalikan ERROR_INVALID_PARAMETER.
Keterangan
DLL Ekstensi tidak boleh mengubah struktur ini. Perubahan pada array atribut harus dilakukan dengan memanggil fungsi yang disediakan sebagai anggota struktur ini.
NPS meneruskan struktur ini ke DLL Ekstensi ketika memanggil implementasi Extension DLL dari RadiusExtensionProcess2.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Tidak ada yang didukung |
Server minimum yang didukung | Windows Server 2008 |
Header | authif.h |