Compartir a través de


Acceso a la memoria del atributo PCMCIA mediante una solicitud de E/S de Plug and Play

En esta sección se describe cómo un controlador de tarjeta pc o tarjeta cardbus puede usar Plug and Play solicitudes de E/S para acceder a la memoria de atributo.

Normalmente, un controlador usa este método para inicializar un dispositivo, configurar un dispositivo o obtener información de un dispositivo. Un controlador debe usar este método si la sobrecarga de E/S es aceptable y el acceso se puede realizar en IRQL < DISPATCH_LEVEL.

Un controlador solo puede usar este método mientras se ejecuta en IRQL < DISPATCH_LEVEL.

Un controlador realiza la siguiente secuencia de operaciones:

  • Crea e inicializa una nueva solicitud de IRP_MJ_PNP.

    El controlador especifica una IRP_MN_READ_CONFIG o una función secundaria de IRP_MN_WRITE_CONFIG .

  • Obtiene la siguiente ubicación de pila.

  • Establece los siguientes miembros de la estructura Parameters.ReadWriteConfig en la nueva ubicación de pila:

    WhichSpace
    Especifica el valor PCCARD_ATTRIBUTE_MEMORY.

    Búfer
    Puntero a un búfer de memoria paginada que el controlador asigna para el acceso. Para una operación de escritura, el búfer contiene los datos que se van a escribir en el espacio de configuración. Para una operación de lectura, el búfer es un búfer de relleno cero. Una vez completada la solicitud, este búfer contiene una copia de la memoria de atributo leída desde el dispositivo.

    Compensar
    Especifica el desplazamiento de WORD desde la base de la memoria de atributo donde comienza la operación de lectura o escritura.

    Longitud
    Especifica el tamaño en bytes del búfer que el controlador asigna para la solicitud.

  • Establece una rutina de finalización.

  • Envía la solicitud hacia abajo en la pila del dispositivo.