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 (請參閱一節。) |