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 |