Partager via


SDBUS_INTERFACE_PARAMETERS structure (ntddsd.h)

La structure SDBUS_INTERFACE_PARAMETERS contient les informations nécessaires à l’initialisation d’une interface de bus carte Secure Digital (SD).

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 vers laquelle pointe le membre CallbackRoutineContext .

SdioFlags

Réservé.

TargetObject

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

DeviceGeneratesInterrupts

Indique, quand TRUE, que l’appareil SD génère des interruptions. Si la valeur est FALSE, 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 la valeur est 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 à 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 interface de bus instance à partir du pilote de bus doit initialiser l’interface. Après avoir obtenu une interface instance, le pilote de périphérique transmet les données de la structure SDBUS_INTERFACE_PARAMETERS à la routine pointée par le membre InitializeInterface de la structure SDBUS_INTERFACE_STANDARD.

Configuration requise

Condition requise Valeur
En-tête ntddsdsd.h

Voir aussi

PSDBUS_CALLBACK_ROUTINE

SDBUS_INTERFACE_STANDARD