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 |