Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Recupera el puntero de conversión descendente correcto en función de los valores guid de versión (identificador único global).
Sintaxis
virtual HRESULT GetExtendedInterface(
_In_ const GUID & Version1,
_In_ PVOID pInput,
_In_ const GUID & Version2,
_Outptr_ PVOID * ppOutput
) = 0;
Parámetros
Version1
[IN] GUID de la instancia heredada.
pInput
[IN] Apunta a la instancia heredada.
Version2
[IN] GUID de la interfaz a la que se va a convertir.
ppOutput
[OUT] Apunta a la instancia de conversión inactiva.
Valor devuelto
Una clase HRESULT. Entre los valores posibles se incluyen los que se indican en la tabla siguiente, entre otros.
| Value | Descripción |
|---|---|
| S_OK | Indica que la operación se realizó correctamente. |
Comentarios
Este método está pensado para la conversión de un puntero de clase base a una clase derivada. Por ejemplo, suponiendo que tiene un puntero de instancia existente a IHttpRequest. El código tendría que reducir la conversión a su clase derivada IHttpRequest2 para llamar a uno de sus nuevos métodos.
HRESULT SomeFunction(
IHttpServer2* pHttpServer,
IHttpRequest pHttpRequest
)
{
IHttpRequest2 pHttpRequest2 = NULL;
// Grab a new interface!
pHttpServer-> GetExtendedInterface(__uuidof(pHttpRequest), pHttpRequest, __uuidof(pHttpRequest2), &pHttpRequest2 );
…
}
En lugar de usar GetExtendedInterface, puede usar la función de utilidad HttpGetExtendedInterface de cliente para reducir la conversión del puntero.
Requisitos
| Tipo | Descripción |
|---|---|
| Remoto | - IIS 7.0 en Windows Vista - IIS 7.5 en Windows 7 - IIS 8.0 en Windows 8 - IIS 10.0 en Windows 10 |
| Servidor | - IIS 7.0 en Windows Server 2008 - IIS 7.5 en Windows Server 2008 R2 - IIS 8.0 en Windows Server 2012 - IIS 8.5 en Windows Server 2012 R2 - IIS 10.0 en Windows Server 2016 |
| Producto | - 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 |
| Encabezado | Httpserv.h |