Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Mengambil pointer yang ditransmisikan ke bawah yang benar berdasarkan nilai GUID versi (pengidentifikasi unik global).
Sintaks
virtual HRESULT GetExtendedInterface(
_In_ const GUID & Version1,
_In_ PVOID pInput,
_In_ const GUID & Version2,
_Outptr_ PVOID * ppOutput
) = 0;
Parameter
Version1
[IN] GUID instans warisan.
pInput
[IN] Menunjuk ke instans warisan.
Version2
[IN] GUID antarmuka ke bawah ditransmisikan.
ppOutput
[OUT] Menunjuk ke instans yang ditransmisikan ke bawah.
Tampilkan Nilai
Sebuah HRESULT. Nilai yang mungkin termasuk, tetapi tidak terbatas pada, yang ada dalam tabel berikut.
| Nilai | Deskripsi |
|---|---|
| S_OK | Menunjukkan bahwa operasi berhasil. |
Keterangan
Metode ini ditujukan untuk menurunkan transmisi pointer kelas dasar ke kelas turunan. Misalnya, dengan asumsi Anda memiliki penunjuk instans yang sudah ada ke IHttpRequest. kode Anda perlu diturunkan ke kelas turunan IHttpRequest2 untuk memanggil salah satu metode barunya.
HRESULT SomeFunction(
IHttpServer2* pHttpServer,
IHttpRequest pHttpRequest
)
{
IHttpRequest2 pHttpRequest2 = NULL;
// Grab a new interface!
pHttpServer-> GetExtendedInterface(__uuidof(pHttpRequest), pHttpRequest, __uuidof(pHttpRequest2), &pHttpRequest2 );
…
}
Alih-alih menggunakan GetExtendedInterface, Anda dapat menggunakan fungsi utilitas HttpGetExtendedInterface klien untuk menurunkan transmisi pointer.
Persyaratan
| Jenis | Deskripsi |
|---|---|
| Klien | - IIS 7.0 di Windows Vista - IIS 7.5 di Windows 7 - IIS 8.0 di Windows 8 - IIS 10.0 pada Windows 10 |
| Server | - IIS 7.0 di Windows Server 2008 - IIS 7.5 di Windows Server 2008 R2 - IIS 8.0 di Windows Server 2012 - IIS 8.5 di Windows Server 2012 R2 - IIS 10.0 di Windows Server 2016 |
| Produk | - IIS 7.0, IIS 7.5, IIS 8.0, IIS 8.5, IIS 10.0 - IIS Express 7.5, IIS Express 8.0, IIS Express 10.0 |
| Header | Httpserv.h |