Compartir a través de


estructura SDBUS_INTERFACE_STANDARD (ntddsd.h)

La estructura SDBUS_INTERFACE_STANDARD contiene punteros a las rutinas de método de una interfaz de bus de tarjeta Secure Digital (SD).

Sintaxis

typedef struct _SDBUS_INTERFACE_STANDARD {
  USHORT                              Size;
  USHORT                              Version;
  PVOID                               Context;
  PINTERFACE_REFERENCE                InterfaceReference;
  PINTERFACE_DEREFERENCE              InterfaceDereference;
  PSDBUS_INITIALIZE_INTERFACE_ROUTINE InitializeInterface;
  PSDBUS_ACKNOWLEDGE_INT_ROUTINE      AcknowledgeInterrupt;
} SDBUS_INTERFACE_STANDARD, *PSDBUS_INTERFACE_STANDARD;

Miembros

Size

Indica el tamaño, en bytes, de esta estructura. El autor de la llamada de sdBusOpenInterface debe establecer este miembro en tamaño de(SDBUS_INTERFACE_STANDARD).

Version

Indica el número de versión de la interfaz. El autor de la llamada de SdBusOpenInterface debe establecer este miembro en SDBUS_INTERFACE_VERSION.

Context

Puntero a información de contexto que proporciona el controlador de bus cada vez que un controlador de dispositivo abre una interfaz con SdBusOpenInterface. Esta información está disponible para el autor de la llamada en la salida después de la llamada a SdBusOpenInterface. El autor de la llamada debe pasar esta información como parámetro a otras rutinas de interfaz.

InterfaceReference

Puntero a una rutina proporcionada por el controlador de bus de tipo PINTERFACE_REFERENCE que incrementa el recuento de referencias de la interfaz que está disponible para el autor de la llamada del SdBusOpenInterface rutina cuando esta rutina vuelve. SdBusOpenInterface incrementa automáticamente el recuento de interfaz a uno, por lo que, en la mayoría de los casos, es necesario que el autor de la llamada use esta rutina.

Esta rutina sigue el formato estándar de las rutinas de referencia de la interfaz de bus. Para obtener una descripción del caso general, vea INTERFACE.

InterfaceDereference

Puntero a una rutina proporcionada por el controlador de bus de tipo PINTERFACE_DEREFERENCE que disminuye el recuento de referencias de interfaz. Si el autor de la llamada disminuye el recuento de referencias a cero, el controlador de autobús cierra la interfaz.

Esta rutina sigue el formato estándar de las rutinas de desreferencia de interfaz de bus. Para obtener una descripción del caso general, vea INTERFACE.

Los controladores de dispositivo deben usar esta rutina para desreferenciar la interfaz en las condiciones siguientes:

  • El controlador de dispositivo recibe una consulta que quita IRP.
  • El controlador de dispositivo recibe un IRP de eliminación sorpresa.
  • El controlador de dispositivo recibe un IRP de eliminación, sin recibir primero una eliminación de una consulta o una eliminación sorpresa de IRP.

En todos estos casos, el controlador del dispositivo debe desreferenciar la interfaz antes de pasar el IRP al controlador de autobús.

InitializeInterface

Puntero a una rutina proporcionada por el controlador de bus de tipo PSDBUS_INITIALIZE_INTERFACE_ROUTINE que establece parámetros de inicialización en la interfaz.

AcknowledgeInterrupt

Puntero a una rutina proporcionada por el controlador de bus de tipo PSDBUS_ACKNOWLEDGE_INT_ROUTINE que el controlador de dispositivo SD usa para notificar al controlador de bus que ha terminado de procesar una interrupción.

Observaciones

Los controladores de dispositivos SD deben obtener este conjunto de rutinas de método para comunicarse con el controlador de bus SD. Los controladores llaman a la rutina de bibliotecaSdBusOpenInterface para abrir una interfaz.

Requisitos

Requisito Valor
encabezado de ntddsd.h

Consulte también

interface de

PSDBUS_ACKNOWLEDGE_INT_ROUTINE

SDBUS_INTERFACE_STANDARD

SdBusOpenInterface