Compartir a través de


IRP-Based operaciones de E/S que obedezcan marcas de objeto de dispositivo

El método de almacenamiento en búfer para las siguientes operaciones de E/S basadas en IRP viene determinado por el valor del miembro Flags de la estructura DEVICE_OBJECT para el volumen del sistema de archivos:

  • IRP_MJ_DIRECTORY_CONTROL

  • IRP_MJ_QUERY_EA

  • IRP_MJ_QUERY_QUOTA

  • IRP_MJ_READ

  • IRP_MJ_SET_EA

  • IRP_MJ_SET_QUOTA

  • IRP_MJ_WRITE

Las marcas DO_BUFFERED_IO y DO_DIRECT_IO del miembro Flags se usan de la siguiente manera:

  • Si se establece la marca DO_BUFFERED_IO, la operación usa E/S almacenada en búfer.

  • Si se establece la marca DO_DIRECT_IO y no se establece la marca DO_BUFFERED_IO, la operación usa E/S directa.

  • Si no se establece ninguna marca, la operación no usa ni E/S almacenada en búfer ni directa.

Para obtener más información sobre las marcas de objeto de dispositivo, consulte DEVICE_OBJECT e Inicialización de un objeto de dispositivo.

Tenga en cuenta que IRP_MJ_READ y IRP_MJ_WRITE pueden ser operaciones de E/S rápidas o basadas en IRP. Cuando se basan en IRP, el método de almacenamiento en búfer viene determinado por las marcas de objeto de dispositivo como se describió anteriormente. Cuando estas operaciones son de E/S rápidas, siempre usan E/S almacenadas en búfer ni directas. Para obtener más información sobre las operaciones de E/S que pueden ser operaciones de E/S rápidas o basadas en IRP, consulte Operaciones que se pueden IRP-Based o E/S rápida.