Compartir a través de


Función WdfRequestImpersonate (wdfrequest.h)

[Solo se aplica a UMDF]

El método WdfRequestImpersonate registra una función de devolución de llamada de eventos proporcionada por el controlador que el marco debe llamar para la suplantación.

Sintaxis

NTSTATUS WdfRequestImpersonate(
  [in]           WDFREQUEST                   Request,
  [in]           SECURITY_IMPERSONATION_LEVEL ImpersonationLevel,
  [in]           PFN_WDF_REQUEST_IMPERSONATE  EvtRequestImpersonate,
  [in, optional] PVOID                        Context
);

Parámetros

[in] Request

Identificador del objeto de solicitud de marco que representa la solicitud de E/S que se está completando.

[in] ImpersonationLevel

Valor SECURITY_IMPERSONATION_LEVEL con tipo que identifica el nivel de suplantación.

[in] EvtRequestImpersonate

Puntero a la función de devolución de llamada de eventos EvtRequestImpersonate del controlador.

[in, optional] Context

Puntero a un búfer que contiene información de contexto relacionada con la llamada de suplantación. El marco pasa esta información de contexto en una llamada a la función de devolución de llamada de evento EvtRequestImpersonate . Este parámetro es opcional y puede ser NULL.

Valor devuelto

Si el método WdfRequestImpersonate no encuentra ningún error, devuelve STATUS_SUCCESS.

El método podría devolver otros valores NTSTATUS.

Comentarios

El método WdfRequestImpersonate no devuelve hasta que se completa la función de devolución de llamada de evento EvtRequestImpersonate .

Para obtener más información, vea Controlar la suplantación de cliente en controladores UMDF.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 8.1
Plataforma de destino Universal
Versión mínima de UMDF 2.0
Encabezado wdfrequest.h (incluya Wdf.h)
Library WUDFx02000.lib
Archivo DLL WUDFx02000.dll
IRQL PASSIVE_LEVEL

Consulte también

EvtRequestImpersonate

IWDFIoRequest::Impersonate