Condividi tramite


struttura SDBUS_INTERFACE_PARAMETERS (ntddsd.h)

La struttura SDBUS_INTERFACE_PARAMETERS contiene le informazioni necessarie per inizializzare un'interfaccia del bus di scheda Secure Digital (SD).

Sintassi

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;

Membri

Size

Indica le dimensioni, in byte, di questa struttura, inclusa l'area a cui punta il membro CallbackRoutineContext.

SdioFlags

Riservato.

TargetObject

Puntatore all'oggetto dispositivo inferiore successivo nello stack di dispositivi. Il chiamante deve inizializzare questo membro in modo che punti all'oggetto dispositivo sotto l'oggetto dispositivo del chiamante nello stack di dispositivi.

DeviceGeneratesInterrupts

Indica, quando TRUE, che il dispositivo SD genera interrupt. Se FALSE, il dispositivo non genera interrupt.

CallbackAtDpcLevel

Indica, quando TRUE, che la routine di callback deve essere eseguita in DISPATCH_LEVEL. Se FALSE, il callback deve essere eseguito in PASSIVE_LEVEL. Un driver di dispositivo può spesso ridurre la latenza del recapito degli interrupt impostando questo membro su TRUE; Tuttavia, i driver che impostano questo valore su true devono essere in grado di essere eseguiti sia in PASSIVE_LEVEL che in DISPATCH_LEVEL.

CallbackRoutine

Puntatore a una routine di callback di tipo PSDBUS_CALLBACK_ROUTINE che il driver del bus chiama quando si verifica un interrupt del dispositivo. Se DeviceGeneratesInterrupts non è impostato su TRUE, il driver del bus ignora il valore in questo membro.

CallbackRoutineContext

Puntatore alle informazioni di contesto che il conducente del bus deve passare alla routine di callback quando invia un interrupt del dispositivo.

Osservazioni

Un driver di dispositivo SD che ottiene un'istanza dell'interfaccia del bus dal driver del bus deve inizializzare l'interfaccia. Dopo aver ottenuto un'istanza dell'interfaccia, il driver di dispositivo passa i dati nella struttura SDBUS_INTERFACE_PARAMETERS alla routine a cui punta il InitializeInterface membro della struttura SDBUS_INTERFACE_STANDARD.

Fabbisogno

Requisito Valore
intestazione ntddsd.h

Vedere anche

PSDBUS_CALLBACK_ROUTINE

SDBUS_INTERFACE_STANDARD