Partager via


structure SDBUS_INTERFACE_PARAMETERS (ntddsd.h)

La structure SDBUS_INTERFACE_PARAMETERS contient les informations nécessaires pour initialiser une interface de bus de carte SD (Secure Digital).

Syntaxe

typedef struct _SDBUS_INTERFACE_PARAMETERS {
  USHORT                  Size;
  USHORT                  SdioFlags;
  PDEVICE_OBJECT          TargetObject;
  BOOLEAN                 DeviceGeneratesInterrupts;
  BOOLEAN                 CallbackAtDpcLevel;
  PSDBUS_CALLBACK_ROUTINE CallbackRoutine;
  PVOID                   CallbackRoutineContext;
} SDBUS_INTERFACE_PARAMETERS, *PSDBUS_INTERFACE_PARAMETERS;

Membres

Size

Indique la taille, en octets, de cette structure, y compris la zone pointée par le membre CallbackRoutineContext.

SdioFlags

Réservé.

TargetObject

Pointeur vers l’objet appareil inférieur suivant dans la pile d’appareils. L’appelant doit initialiser ce membre pour qu’il pointe vers l’objet appareil situé sous l’objet appareil de l’appelant dans la pile d’appareils.

DeviceGeneratesInterrupts

Indique, quand TRUE, que l’appareil SD génère des interruptions. Si FAUX, l’appareil ne génère pas d’interruptions.

CallbackAtDpcLevel

Indique, quand TRUE, que la routine de rappel doit s’exécuter à DISPATCH_LEVEL. Si FALSE, le rappel doit s’exécuter à PASSIVE_LEVEL. Un pilote de périphérique peut souvent réduire la latence de remise des interruptions en définissant ce membre sur TRUE; Toutefois, les pilotes qui définissent cette valeur sur TRUE doivent pouvoir s’exécuter à la fois sur PASSIVE_LEVEL et DISPATCH_LEVEL.

CallbackRoutine

Pointeur vers une routine de rappel de type PSDBUS_CALLBACK_ROUTINE que le pilote de bus appelle lorsqu’une interruption de périphérique se produit. Si DeviceGeneratesInterrupts n’est pas défini sur TRUE, le pilote de bus ignore la valeur dans ce membre.

CallbackRoutineContext

Pointeur vers les informations de contexte que le pilote de bus doit passer à la routine de rappel lorsqu’il distribue une interruption d’appareil.

Remarques

Un pilote de périphérique SD qui obtient une instance d’interface de bus à partir du pilote bus doit initialiser l’interface. Après avoir obtenu une instance d’interface, le pilote de périphérique transmet les données de la structure SDBUS_INTERFACE_PARAMETERS à la routine pointée par la InitializeInterface membre de la structure SDBUS_INTERFACE_STANDARD.

Exigences

Exigence Valeur
d’en-tête ntddsd.h

Voir aussi

PSDBUS_CALLBACK_ROUTINE

SDBUS_INTERFACE_STANDARD