Funcionalidad de rutina de envío

La funcionalidad necesaria de una rutina de envío determinada varía, en función del código de función de E/S que controla, en la posición del controlador individual en una cadena de controladores y en el tipo de dispositivo físico subyacente.

La mayoría de las rutinas de envío procesan los paquetes de solicitud de E/S entrantes (IRP) de la siguiente manera:

  1. Compruebe la ubicación de la pila de E/S del controlador en irP para determinar qué hacer y comprobar los parámetros, si los hay, para comprobar la validez.

    Si un controlador debe comprobar su ubicación de pila de E/S para determinar qué hacer y comprobar los parámetros depende del IRP_MJ_XXX especificado, así como de si ese controlador configuró una rutina de distribución independiente para cada IRP_MJ_XXX que controla el controlador.

  2. Satisfaga la solicitud y complete el IRP si es posible; de lo contrario, páselo para su posterior procesamiento por controladores de nivel inferior o por otras rutinas de controlador de dispositivo.

    Si un controlador debe pasar un IRP para su posterior procesamiento depende de la validez de los parámetros, si existe, así como de la IRP_MJ_XXX y del nivel del controlador, si existe, en una cadena de controladores superpuestas.

Para obtener más información sobre los IRP, consulte Control de IRP.