共用方式為


SDBUS_INTERFACE_STANDARD 結構 (ntddsd.h)

SDBUS_INTERFACE_STANDARD 結構包含 Secure Digital (SD) 卡片總線介面之方法例程的指標。

語法

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;

成員

Size

指出這個 結構的大小,以位元組為單位。 SdBusOpenInterface 的呼叫端應該將此成員設定為 sizeof (SDBUS_INTERFACE_STANDARD) 。

Version

指出介面的版本號碼。 SdBusOpenInterface 的呼叫端應該將此成員設定為 SDBUS_INTERFACE_VERSION。

Context

每當設備驅動器使用 SdBusOpenInterface 開啟介面時,總線驅動程式提供的內容資訊指標。 在呼叫 SdBusOpenInterface 之後,呼叫端可在輸出上取得這項資訊。 呼叫端必須將這項信息當做參數傳遞至其他介面例程。

InterfaceReference

類型為總線驅動程式提供的例程指標PINTERFACE_REFERENCE,此例程傳回此例程時,會將介面的參考計數遞增給 SdBusOpenInterface 例程的呼叫端。 SdBusOpenInterface 會自動將介面計數遞增為一個,因此在大部分情況下,呼叫端必須使用此例程。

此例程遵循總線介面參考例程的標準格式。 如需一般案例的描述,請參閱 INTERFACE

InterfaceDereference

PINTERFACE_DEREFERENCE遞減介面參考計數之總線驅動程式提供的例程指標。 如果呼叫端將參考計數遞減為零,則總線驅動程式會關閉 介面。

此例程遵循總線介面取值例程的標準格式。 如需一般案例的描述,請參閱 INTERFACE

裝置驅動器必須使用此例程,以在下列情況下取值介面:

  • 設備驅動器會收到移除 IRP 的查詢。
  • 裝置驅動程式收到意外移除 IRP。
  • 裝置驅動程式會收到移除 IRP,而不需要先收到查詢移除或意外移除 IRP。

在這些情況下,設備驅動器應該先取值介面,再將 IRP 傳遞至總線驅動程式。

InitializeInterface

別PSDBUS_INITIALIZE_INTERFACE_ROUTINE 總線驅動程式提供的例程指標,該例程會在 介面上設定初始化參數。

AcknowledgeInterrupt

PSDBUS_ACKNOWLEDGE_INT_ROUTINE SD 裝置驅動器用來通知總線驅動程式已完成處理 中斷之類型 之總線驅動程式的例程指標。

備註

SD 設備驅動器必須取得這組方法例程,才能與 SD 總線驅動程式通訊。 驅動程式會呼叫 SdBusOpenInterface 連結庫例程來開啟介面。

規格需求

需求
標頭 ntddsd.h

另請參閱

介面

PSDBUS_ACKNOWLEDGE_INT_ROUTINE

SDBUS_INTERFACE_STANDARD

SdBusOpenInterface