共用方式為


StorPortIssueDpc 函式 (storport.h)

StorPortIssueDpc 例程發出延後過程調用 (DPC)。

語法

BOOLEAN StorPortIssueDpc(
  [in] PVOID     DeviceExtension,
  [in] PSTOR_DPC Dpc,
  [in] PVOID     SystemArgument1,
  [in] PVOID     SystemArgument2
);

參數

[in] DeviceExtension

每個配接器裝置延伸模組的指標。

[in] Dpc

緩衝區的指標,其中包含 StorPortInitializeDpc 例程所傳回之類型 STOR_DPC 之初始化的 DPC 物件。

[in] SystemArgument1

將傳遞至延後例程之呼叫端所提供資訊的指標。

[in] SystemArgument2

將傳遞至延後例程之呼叫端所提供資訊的指標。

傳回值

如果成功將 DPC 插入 DPC 佇列,StorPortIssueDpc 例程會傳 回 TRUE,否則 FALSE

言論

StorPortIssueDpc 例程會呼叫 KeInsertQueueDpc 核心例程來將 DPC 排入佇列。 KeInsertQueueDpc 核心例程不允許將 DPC 排入佇列多次。 因此,如果 Dpc 參數所指定的 DPC 對象已經位於 DPC 佇列中,KeInsertQueueDpc 會忽略佇列要求。 這可確保以 StorPortInitializeDpc 初始化的延遲例程 一律會與本身同步處理。 換句話說,呼叫端不需要循序呼叫 StorPortIssueDpc 例程,以確保例程不會同時執行多個實例。

如果迷你埠驅動程式有多個工作項目必須由相同的 DPC 執行,迷你埠驅動程式必須確定每個工作專案都已完成,再為下一個工作專案發出 DPC。

要求

要求 價值
目標平臺 普遍
標頭 storport.h (包括 Storport.h)

另請參閱

KeInsertQueueDpc

STOR_DPC

StorPortInitializeDpc