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 nuevos controladores UMDF deben escribirse mediante 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 a 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 de IWDFIoRequest2.
Sintaxis
WDF_DEVICE_IO_TYPE GetEffectiveIoType();
Valor devuelto
GetEffectiveIoType devuelve un valor con tipo WDF_DEVICE_IO_TYPEque identifica el método de acceso del búfer que umDF usa para los búferes de datos de la solicitud de E/S.
Observaciones
Para obtener más información sobre el acceso a los búferes de datos y cuándo debe usar el controlador 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 | Valor |
---|---|
fin del soporte técnico | No disponible en UMDF 2.0 y versiones posteriores. |
de la plataforma de destino de | Escritorio |
versión mínima de UMDF | 1.9 |
encabezado de | wudfddi.h (incluya Wudfddi.h) |
DLL de | WUDFx.dll |