Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
El PSDBUS_ACKNOWLEDGE_INT_ROUTINE prototipo declara la rutina de que un controlador de dispositivo Secure Digital (SD) debe llamar para confirmar al controlador del bus que ha terminado de procesar la interrupción.
Sintaxis
PSDBUS_ACKNOWLEDGE_INT_ROUTINE PsdbusAcknowledgeIntRoutine;
NTSTATUS PsdbusAcknowledgeIntRoutine(
[in] PVOID Context
)
{...}
Parámetros
[in] Context
Contiene el contexto de interfaz que devuelve la rutina SdBusOpenInterface en el miembro Context de la estructura SDBUS_INTERFACE_STANDARD.
Valor devuelto
Devuelve STATUS_UNSUCCESSFUL si la operación se realiza correctamente o el mensaje de error adecuado si se produce un error en la operación.
Observaciones
Cuando un dispositivo SD afirma una interrupción, el controlador de bus deshabilita la interrupción que el dispositivo ha declarado para permitir que el controlador del dispositivo realice E/S en IRQL <=DISPATCH_LEVEL. Cuando la rutina de devolución de llamada del controlador de dispositivo, que es equivalente a una rutina de servicio de interrupción, termina de borrar la interrupción, debe confirmar que ha terminado el procesamiento de interrupciones para que el controlador de bus pueda volver a habilitar la interrupción deshabilitada.
Tradicionalmente, los controladores reconocen interrupciones simplemente devolviendo el valor adecuado de la rutina de servicio de interrupción (ISR). Cuando los controladores se basan en este método, están restringidos a confirmar interrupciones en el orden en que los reciben. Por otro lado, un controlador de tarjeta SD es no restringido para confirmar interrupciones en el orden en que se reciben. Normalmente, un controlador para una tarjeta SD puede notificar varias interrupciones al controlador de autobús (vea PSDBUS_CALLBACK_ROUTINE) antes de reconocer cualquiera de ellos. En condiciones de funcionamiento normales, un controlador de tarjeta SD aplaza la confirmación de una interrupción hasta que se haya borrado el estado de interrupción en el dispositivo.
El autor de la llamada debe ejecutarse en IRQL <= DISPATCH_LEVEL cuando confirme que ha terminado de procesar una interrupción.
Requisitos
| Requisito | Valor |
|---|---|
| de la plataforma de destino de | Escritorio |
| encabezado de | ntddsd.h (incluya Ntddsd.h) |
| irQL | <=DISPATCH_LEVEL (consulte la sección Comentarios). |