Acceso a la memoria de atributo PCMCIA mediante una interfaz de BUS_INTERFACE_STANDARD
En esta sección se describe cómo un controlador de tarjeta PC o tarjeta CardBus puede usar la interfaz BUS_INTERFACE_STANDARD para acceder a la memoria de atributo.
Un controlador debe usar una interfaz de BUS_INTERFACE_STANDARD si la sobrecarga de una solicitud de E/S es inaceptable. Este método es similar al método de solicitud de E/S, en que pasa un puntero de búfer. Sin embargo, este método llama a una rutina de interfaz, lo que elimina la sobrecarga de una solicitud de E/S. Un controlador debe usar este método si tiene acceso a la memoria del atributo mientras se ejecuta en IRQL DISPATCH_LEVEL , por ejemplo, dentro de una llamada a procedimiento diferido (DPC).
Un controlador puede usar este método mientras se ejecuta en IRQL <= DISPTACH_LEVEL.
Normalmente, un controlador obtiene una interfaz BUS_INTERFACE_STANDARD durante su inicialización. El controlador usa una solicitud de IRP_MN_QUERY_INTERFACE para obtener la interfaz del controlador de autobús PCMCIA. La solicitud de interfaz de consulta debe enviarse en irQL PASSIVE_LEVEL.
Una vez que el controlador obtiene la interfaz de bus estándar, el controlador puede llamar a las rutinas de interfaz GetBusData o SetBusData para tener acceso a la memoria de los atributos.