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 <=DISPATCH_LEVEL執行 I/O。 當設備驅動器的回呼例程相當於中斷服務例程、完成清除中斷時,它應該會確認它已完成中斷處理,讓總線驅動程式可以重新啟用已停用的中斷。
傳統上,驅動程式只要從中斷服務例程傳回適當的值, (ISR) ,即可認可中斷。 當驅動程式依賴此方法時,它們會受限於以接收中斷的順序來認可中斷。 另一方面,SD 記憶卡驅動程式 不會 受限於認可接收中斷的順序。 一般而言,SD 記憶卡的驅動程式可能會向總線驅動程式回報數個中斷, (在確認其中任何一個時,先看到 PSDBUS_CALLBACK_ROUTINE) 。 在正常作業情況下,SD 記憶卡驅動程式會延遲認可中斷,直到裝置上的中斷狀態已清除為止。
呼叫端必須在 IRQL <= DISPATCH_LEVEL確認呼叫端已完成處理中斷時執行。
規格需求
需求 | 值 |
---|---|
目標平台 | 桌面 |
標頭 | ntddsd.h (包含 Ntddsd.h) |
IRQL | <=DISPATCH_LEVEL (請參閱一節。) |