Obtener información sobre una solicitud de E/S
Antes de procesar una solicitud de E/S, un controlador debe determinar el tipo de solicitud. Cuando un controlador basado en marcos crea colas de E/ S para un dispositivo, normalmente configura las colas de E/S y los controladores de solicitudes para que cada cola o controlador de solicitudes reciba solicitudes de un tipo determinado (control de E/S de lectura, escritura o E/S del dispositivo).
Después de determinar el tipo de solicitud, el controlador debe obtener los búferes de entrada y salida de la solicitud, si son necesarios. Para obtener información sobre cómo obtener los búferes de una solicitud, consulte Acceso a los búferes de datos en Framework-Based controladores.
Para proporcionar información adicional sobre una solicitud de E/S que ha recibido un controlador, el objeto de solicitud de marco define los métodos siguientes:
WdfRequestGetIoQueue, que devuelve un identificador a la cola de E/S desde la que se entregó la solicitud de E/S.
WdfRequestGetRequestorMode, que devuelve el modo de acceso del procesador (usuario o kernel) del originador de la solicitud.
WdfRequestGetFileObject, que devuelve un identificador al objeto de archivo de marco asociado a la solicitud.
WdfRequestWdmGetIrp, que devuelve la estructura IRP de WDM asociada a la solicitud.
WdfRequestGetParameters, que recupera parámetros de solicitud que no son IRP en formato WDM.
Una vez que un controlador completa una solicitud de E/S, otros controladores de la pila de controladores pueden llamar a métodos de objeto de solicitud adicionales para obtener información de finalización de solicitudes. Para obtener más información sobre estos métodos adicionales, consulte Finalización de solicitudes de E/S.