Partager via


structure SDBUS_INTERFACE_STANDARD (ntddsd.h)

La structure SDBUS_INTERFACE_STANDARD contient des pointeurs vers les routines de méthode d’une interface de bus carte Secure Digital (SD).

Syntaxe

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;

Membres

Size

Indique la taille, en octets, de cette structure. L’appelant de SdBusOpenInterface doit définir ce membre sur sizeof(SDBUS_INTERFACE_STANDARD).

Version

Indique le numéro de version de l’interface. L’appelant de SdBusOpenInterface doit définir ce membre sur SDBUS_INTERFACE_VERSION.

Context

Pointeur vers les informations de contexte fournies par le pilote de bus chaque fois qu’un pilote de périphérique ouvre une interface avec SdBusOpenInterface. Ces informations sont disponibles pour l’appelant sur la sortie après l’appel à SdBusOpenInterface. L’appelant doit passer ces informations en tant que paramètre à d’autres routines d’interface.

InterfaceReference

Pointeur vers une routine fournie par le pilote de bus de type PINTERFACE_REFERENCE qui incrémente le nombre de références de l’interface disponible pour l’appelant de la routine SdBusOpenInterface lorsque cette routine est retournée. SdBusOpenInterface incrémente automatiquement le nombre d’interfaces à un seul. Dans la plupart des cas, il est donc nécessaire que l’appelant utilise cette routine.

Cette routine suit le format standard des routines de référence d’interface de bus. Pour obtenir une description du cas général, consultez INTERFACE.

InterfaceDereference

Pointeur vers une routine fournie par le pilote de bus de type PINTERFACE_DEREFERENCE qui décrémente le nombre de références d’interface. Si l’appelant décrémente le nombre de références à zéro, le pilote de bus ferme l’interface.

Cette routine suit le format standard des routines de déréférencement de l’interface de bus. Pour obtenir une description du cas général, consultez INTERFACE.

Les pilotes de périphérique doivent utiliser cette routine pour déréférencer l’interface dans les conditions suivantes :

  • Le pilote de périphérique reçoit un IRP de suppression de requête.
  • Le pilote de périphérique reçoit un IRP de suppression surprise.
  • Le pilote de périphérique reçoit un IRP de suppression, sans recevoir d’abord de suppression de requête ou d’IRP de suppression surprise.

Dans tous ces cas, le pilote de périphérique doit déréférencer l’interface avant de passer l’IRP au pilote de bus.

InitializeInterface

Pointeur vers une routine fournie par le pilote de bus de type PSDBUS_INITIALIZE_INTERFACE_ROUTINE qui définit les paramètres d’initialisation sur l’interface.

AcknowledgeInterrupt

Pointeur vers une routine fournie par le pilote de bus de type PSDBUS_ACKNOWLEDGE_INT_ROUTINE que le pilote de périphérique SD utilise pour avertir le pilote de bus qu’il a terminé le traitement d’une interruption.

Remarques

Les pilotes de périphérique SD doivent obtenir cet ensemble de routines de méthode pour communiquer avec le pilote de bus SD. Les pilotes appellent la routine de bibliothèque SdBusOpenInterface pour ouvrir une interface.

Configuration requise

Condition requise Valeur
En-tête ntddsdsd.h

Voir aussi

INTERFACE

PSDBUS_ACKNOWLEDGE_INT_ROUTINE

SDBUS_INTERFACE_STANDARD

SdBusOpenInterface