Compartilhar via


SDBUS_INTERFACE_STANDARD estrutura (ntddsd.h)

A estrutura de SDBUS_INTERFACE_STANDARD contém ponteiros para as rotinas de método de uma interface de barramento de cartão SD (Secure Digital).

Sintaxe

typedef struct _SDBUS_INTERFACE_STANDARD {
  USHORT                              Size;
  USHORT                              Version;
  PVOID                               Context;
  PINTERFACE_REFERENCE                InterfaceReference;
  PINTERFACE_DEREFERENCE              InterfaceDereference;
  PSDBUS_INITIALIZE_INTERFACE_ROUTINE InitializeInterface;
  PSDBUS_ACKNOWLEDGE_INT_ROUTINE      AcknowledgeInterrupt;
} SDBUS_INTERFACE_STANDARD, *PSDBUS_INTERFACE_STANDARD;

Membros

Size

Indica o tamanho, em bytes, dessa estrutura. O chamador de SdBusOpenInterface deve definir esse membro como tamanhos de(SDBUS_INTERFACE_STANDARD).

Version

Indica o número de versão da interface. O chamador de SdBusOpenInterface deve definir esse membro como SDBUS_INTERFACE_VERSION.

Context

Ponteiro para informações de contexto que o driver de ônibus fornece sempre que um driver de dispositivo abre uma interface com SdBusOpenInterface. Essas informações estão disponíveis para o chamador na saída após a chamada para SdBusOpenInterface. O chamador deve passar essas informações como um parâmetro para outras rotinas de interface.

InterfaceReference

Ponteiro para uma rotina fornecida pelo motorista de ônibus do tipo PINTERFACE_REFERENCE que incrementa a contagem de referência da interface que está disponível para o chamador do rotina de SdBusOpenInterface quando essa rotina retorna. SdBusOpenInterface incrementa automaticamente a contagem de interface para um, portanto, na maioria dos casos, é necessário que o chamador use essa rotina.

Essa rotina segue o formato padrão das rotinas de referência da interface do barramento. Para obter uma descrição do caso geral, consulte INTERFACE.

InterfaceDereference

Ponteiro para uma rotina fornecida pelo motorista de ônibus do tipo PINTERFACE_DEREFERENCE que diminui a contagem de referência da interface. Se o chamador diminuir a contagem de referência como zero, o motorista do ônibus fechará a interface.

Essa rotina segue o formato padrão das rotinas de desreferência da interface do barramento. Para obter uma descrição do caso geral, consulte INTERFACE.

Os drivers de dispositivo devem usar essa rotina para desreferenciar a interface nas seguintes condições:

  • O driver do dispositivo recebe uma consulta para remover IRP.
  • O driver do dispositivo recebe um IRP de remoção surpresa.
  • O driver do dispositivo recebe um IRP de remoção, sem primeiro receber uma remoção de consulta ou uma remoção surpresa do IRP.

Em todos esses casos, o driver do dispositivo deve desreferir a interface antes de passar o IRP para o motorista do ônibus.

InitializeInterface

Ponteiro para uma rotina fornecida pelo driver de ônibus do tipo PSDBUS_INITIALIZE_INTERFACE_ROUTINE que define parâmetros de inicialização na interface.

AcknowledgeInterrupt

Ponteiro para uma rotina fornecida pelo motorista de ônibus do tipo PSDBUS_ACKNOWLEDGE_INT_ROUTINE que o motorista do dispositivo SD usa para notificar o motorista do ônibus de que ele terminou de processar uma interrupção.

Observações

Os drivers de dispositivo SD devem obter esse conjunto de rotinas de método para se comunicar com o driver de barramento SD. Os drivers chamam a rotina de bibliotecaSdBusOpenInterface para abrir uma interface.

Requisitos

Requisito Valor
cabeçalho ntddsd.h

Consulte também

de INTERFACE do

PSDBUS_ACKNOWLEDGE_INT_ROUTINE

SDBUS_INTERFACE_STANDARD

SdBusOpenInterface