Compartilhar via


estrutura SDBUS_INTERFACE_PARAMETERS (ntddsd.h)

A estrutura SDBUS_INTERFACE_PARAMETERS contém as informações necessárias para inicializar uma interface de barramento SD (Secure Digital) cartão.

Sintaxe

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;

Membros

Size

Indica o tamanho, em bytes, dessa estrutura, incluindo a área apontada pelo membro CallbackRoutineContext .

SdioFlags

Reservado.

TargetObject

Ponteiro para o próximo objeto de dispositivo inferior na pilha do dispositivo. O chamador deve inicializar esse membro para apontar para o objeto do dispositivo abaixo do objeto de dispositivo do chamador na pilha do dispositivo.

DeviceGeneratesInterrupts

Indica, quando TRUE, que o dispositivo SD gera interrupções. Se FALSE, o dispositivo não gerará interrupções.

CallbackAtDpcLevel

Indica, quando TRUE, que a rotina de retorno de chamada deve ser executada em DISPATCH_LEVEL. Se FALSE, o retorno de chamada deverá ser executado em PASSIVE_LEVEL. Um driver de dispositivo geralmente pode reduzir a latência da entrega de interrupção definindo esse membro como TRUE; no entanto, os drivers que definem esse valor como TRUE devem ser capazes de executar em PASSIVE_LEVEL e DISPATCH_LEVEL.

CallbackRoutine

Ponteiro para uma rotina de retorno de chamada do tipo PSDBUS_CALLBACK_ROUTINE que o motorista do ônibus chama quando ocorre uma interrupção do dispositivo. Se DeviceGeneratesInterrupts não estiver definido como TRUE, o motorista do barramento ignorará o valor neste membro.

CallbackRoutineContext

Ponteiro para as informações de contexto que o motorista do barramento deve passar para a rotina de retorno de chamada quando ele despacha uma interrupção do dispositivo.

Comentários

Um driver de dispositivo SD que obtém uma instância de interface de barramento do driver de barramento deve inicializar a interface. Depois de obter uma instância de interface, o driver do dispositivo passa os dados na estrutura SDBUS_INTERFACE_PARAMETERS para a rotina apontada pelo membro InitializeInterface da estrutura SDBUS_INTERFACE_STANDARD .

Requisitos

Requisito Valor
Cabeçalho ntddsd.h

Confira também

PSDBUS_CALLBACK_ROUTINE

SDBUS_INTERFACE_STANDARD