AtaPortRequestWorkerRoutine 例程要求背景工作例程。
附注 ATA 埠驅動程式和 ATA 迷你埠驅動程式模型未來可能會改變或無法使用。 相反地,我們建議使用 Storport 驅動程式 和 Storport miniport 驅動程式模型。
語法
BOOLEAN AtaPortRequestWorkerRoutine(
[in] PVOID ChannelExtension,
IDE_HW_DPC CallBackRoutine
);
參數
[in] ChannelExtension
通道延伸模組的指標。
CallBackRoutine
要呼叫之背景工作例程IDE_HW_DPC類型的指標。
傳回值
沒有
言論
迷你埠驅動程式可以要求背景工作例程,以執行中斷服務例程中無法完成的工作。 將作業傳輸到背景工作例程是盡可能小地保留中斷服務例程的有效方式。
背景工作例程不會與中斷同步。
當埠驅動程式呼叫背景工作例程時,埠驅動程式會將指標傳遞至儲存在 channelExtension channelExtension的通道擴充功能。
WorkerRoutine 函式指標會在 Irb.h 中宣告,如下所示:
typedef
VOID
(*IDE_HW_DPC) (
IN PVOID ChannelExtension
);
要求
要求 | 價值 |
---|---|
目標平臺 | 桌面 |
標頭 | irb.h (包括 Ata.h、Irb.h) |