共用方式為


KeRemoveQueueDpc 函式 (wdm.h)

KeRemoveQueueDpc 例程會從系統 DPC 佇列中移除指定的 DPC 物件。

語法

BOOLEAN KeRemoveQueueDpc(
  [in, out] PRKDPC Dpc
);

參數

[in, out] Dpc

初始化的 DPC 物件的指標,先前呼叫 keInsertQueueDpc 例程已排入佇列。

傳回值

如果 DPC 對象位於 DPC 佇列中,KeRemoveQueueDpc 會傳 回 true。 如果指定的 DPC 物件目前不在 DPC 佇列中,則不會執行任何作業,並傳回 FALSE

言論

如果指定的 DPC 物件目前已排入佇列,則會從佇列中移除,取消對相關聯 DPC 例程的呼叫。

從 Windows Vista Service Pack 1 (SP1) 和 Windows Server 2008 開始, TRUE 的傳回值一律表示 KeRemoveQueueDpc 在 DPC 例程開始執行之前,已成功從 DPC 佇列移除 DPC 物件。 在舊版 Windows 中,即使 KeRemoveQueueDpc回 true,DPC 例程仍可能會偶爾執行。 在這些舊版的 Windows 中,無法容忍 TRUE TRUE 傳回值的驅動程式,應將 TRUE 的傳回 值視為相同,並 FALSE 相同。

要求

要求 價值
最低支援的用戶端 從 Windows 2000 開始提供。
目標平臺 普遍
標頭 wdm.h (包括 Wdm.h、Ntddk.h、Ntifs.h)
連結庫 NtosKrnl.lib
DLL NtosKrnl.exe
IRQL 任何層級
DDI 合規性規則 HwStorPortProhibitedDIs(storport)

另請參閱

KeInitializeDpc

KeInsertQueueDpc