Bagikan melalui


Metode IHttpServer2::GetExtendedInterface

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

Lihat juga

Antarmuka IHttpServer2