Obtención de una interfaz de PCMCIA_INTERFACE_STANDARD
En esta sección se describe cómo un controlador puede obtener una interfaz de PCMCIA_INTERFACE_STANDARD para una tarjeta de memoria PCMCIA del controlador del bus PCMCIA.
Un controlador obtiene una interfaz de PCMCIA_INTERFACE_STANDARD mediante la creación y el envío de una solicitud de IRP_MJ_PNP que especifica un código de función secundario IRP_MN_QUERY_INTERFACE . El controlador lleva a cabo las siguientes operaciones:
Asigna y rellena cero una estructura de rutinas de tarjeta de memoria de interfaz PCMCIA_INTERFACE_STANDARD en el grupo de memoria paginado.
Crea un IRP para la solicitud de interfaz de consulta y obtiene la siguiente ubicación de pila para el nuevo IRP.
Establece los siguientes miembros en la nueva ubicación de pila:
- El miembro Parameters.QueryInterface.Interface apunta a la estructura de PCMCIA_INTERFACE_STANDARD asignada por el controlador asignada por el controlador.
- El miembro Parameters.QueryInterface.InterfaceType especifica una interfaz PCMCIA estándar por el valor GUID GUID_PCMCIA_INTERFACE_STANDARD.
Establece una rutina de finalización y envía la solicitud a la pila del controlador.
Si la solicitud se realiza correctamente, el controlador del bus PCMCIA rellena la estructura de PCMCIA_INTERFACE_STANDARD a la que apunta Parameters.QueryInterface.Interface.
Un controlador debe ejecutarse en IRQL < DISPATCH_LEVEL para enviar esta solicitud a la pila de controladores.