Compartir a través de


Método IWDFIoRequest::SetCompletionCallback (wudfddi.h)

[Advertencia: UMDF 2 es la versión más reciente de UMDF y sustituye a UMDF 1. Todos los controladores UMDF nuevos deben escribirse con UMDF 2. No se agregan nuevas características a UMDF 1 y hay compatibilidad limitada con UMDF 1 en versiones más recientes de Windows 10. Los controladores universales de Windows deben usar UMDF 2. Para obtener más información, consulta Introducción con UMDF.

El método SetCompletionCallback registra la interfaz del método OnCompletion al que el marco debe llamar cuando se completa una solicitud de E/S.

Sintaxis

void SetCompletionCallback(
  [in]           IRequestCallbackRequestCompletion *pCompletionCallback,
  [in, optional] void                              *pContext
);

Parámetros

[in] pCompletionCallback

Puntero a la interfaz IRequestCallbackRequestCompletion cuyo método OnCompletion llama al marco una vez completada la solicitud de E/S. A partir de la versión 1.9 de UMDF, el controlador puede especificar NULL para anular el registro de un método OnCompletion registrado anteriormente.

[in, optional] pContext

Puntero a un búfer que contiene información de contexto relacionada con la finalización de la solicitud. El marco pasa esta información de contexto en una llamada al método IRequestCallbackRequestCompletion::OnCompletion . Este parámetro es opcional y puede ser NULL.

Valor devuelto

None

Observaciones

Si un controlador que reenvía una solicitud de E/S requiere notificación cuando el controlador de nivel inferior completa la solicitud, el controlador puede proporcionar una rutina de finalización y llamar a SetCompletionCallback para registrar la interfaz IRequestCallbackRequestCompletion para la rutina de finalización. El marco llama a la rutina de finalización después de que el controlador de nivel inferior complete la solicitud de E/S.

Ejemplos

Para obtener un ejemplo de código sobre cómo usar el método SetCompletionCallback , vea IWDFIoRequest::Send.

Requisitos

Requisito Value
Finalización del soporte técnico No disponible en UMDF 2.0 y versiones posteriores.
Plataforma de destino Escritorio
Versión mínima de UMDF 1.5
Encabezado wudfddi.h (incluya Wudfddi.h)
Archivo DLL WUDFx.dll

Consulte también

IRequestCallbackRequestCompletion

IRequestCallbackRequestCompletion::OnCompletion

IWDFIoRequest

IWDFIoRequest::Send