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 |