Método IWDFIoRequest2::GetEffectiveIoType (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 GetEffectiveIoType devuelve el método de acceso al búfer que UMDF usa para los búferes de datos de la solicitud de E/S que representa la interfaz IWDFIoRequest2 .

Sintaxis

WDF_DEVICE_IO_TYPE GetEffectiveIoType();

Valor devuelto

GetEffectiveIoType devuelve un valor con tipo WDF_DEVICE_IO_TYPE que identifica el método de acceso del búfer que UMDF usa para los búferes de datos de la solicitud de E/S.

Comentarios

Para obtener más información sobre el acceso a los búferes de datos y cuándo el controlador debe usar GetEffectiveIoType, consulte Acceso a búferes de datos en UMDF-Based controladores.

Ejemplos

En el ejemplo de código siguiente se muestra cómo una función de devolución de llamada IQueueCallbackWrite::OnWrite puede obtener el método de acceso al búfer de una solicitud de E/S.

VOID
STDMETHODCALLTYPE
  CMyQueue::OnWrite(
    __in IWDFIoQueue *pWdfQueue,
    __in IWDFIoRequest *pWdfRequest,
    __in SIZE_T BytesToWrite
    )
{
    WDF_DEVICE_IO_TYPE currentIoType;

    //
    // Declare an IWDFIoRequest2 interface pointer and obtain the
    // IWDFIoRequest2 interface from the IWDFIoRequest interface.
    //
    CComQIPtr<IWDFIoRequest2> r2 = pWdfRequest;

    currentIoType = r2->GetEffectiveIoType();
...
}

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,9
Encabezado wudfddi.h (incluya Wudfddi.h)
Archivo DLL WUDFx.dll

Consulte también

IWDFIoRequest2

WDF_DEVICE_IO_TYPE (UMDF)