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