共用方式為


PSDBUS_ACKNOWLEDGE_INT_ROUTINE回呼函式 (ntddsd.h)

PSDBUS_ACKNOWLEDGE_INT_ROUTINE原型會宣告 Secure Digital (SD) 設備驅動器必須呼叫 ,向總線驅動程式確認它已完成處理中斷的例程。

語法

PSDBUS_ACKNOWLEDGE_INT_ROUTINE PsdbusAcknowledgeIntRoutine;

NTSTATUS PsdbusAcknowledgeIntRoutine(
  [in] PVOID Context
)
{...}

參數

[in] Context

包含介面內容,SdBusOpenInterface 例程在 SDBUS_INTERFACE_STANDARD 結構 Context 成員中傳回。

傳回值

如果作業成功,則傳回STATUS_UNSUCCESSFUL,如果作業失敗,則傳回適當的錯誤訊息。

言論

當 SD 裝置判斷提示中斷時,總線驅動程式會停用裝置判斷提示的中斷,以允許設備驅動器在 IRQL 執行 I/O <=DISPATCH_LEVEL。 當設備驅動器的回呼例程相當於中斷服務例程時,完成中斷清除,它應該會確認它已完成中斷處理,讓總線驅動程式可以重新啟用已停用的中斷。

傳統上,驅動程式只要從中斷服務例程 (ISR) 傳回適當的值,即可認可中斷。 當驅動程式依賴這個方法時,它們會受限於認可中斷的順序,以接收它們的順序。 另一方面,SD 記憶卡驅動程式 不會 受限於確認接收中斷的順序。 通常,SD 卡的驅動程式可能會向公交車司機報告數個中斷(請參閱 PSDBUS_CALLBACK_ROUTINE),然後再確認其中任何一個中斷。 在正常作業條件下,SD 記憶卡驅動程式會延遲確認中斷,直到裝置上的中斷狀態清除為止。

呼叫端必須在 IRQL <= DISPATCH_LEVEL時,確認它已完成處理中斷。

要求

要求 價值
目標平臺 桌面
標頭 ntddsd.h (包括 Ntddsd.h)
IRQL <=DISPATCH_LEVEL (請參閱一節。)

另請參閱

SDBUS_INTERFACE_STANDARD

SdBusOpenInterface