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 |