Compartir a través de


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.