WDF_DPC_CONFIG 構造体 (wdfdpc.h)

[KMDF にのみ適用]

WDF_DPC_CONFIG構造体には、DPC オブジェクトの構成情報が含まれています。

構文

typedef struct _WDF_DPC_CONFIG {
  ULONG       Size;
  PFN_WDF_DPC EvtDpcFunc;
  BOOLEAN     AutomaticSerialization;
} WDF_DPC_CONFIG, *PWDF_DPC_CONFIG;

メンバー

Size

この構造体のサイズ (バイト単位)。

EvtDpcFunc

ドライバーの EvtDpcFunc コールバック関数へのポインター。

AutomaticSerialization

TRUE の場合、フレームワークが DPC オブジェクトの EvtDpcFunc コールバック関数の実行を、DPC オブジェクトの親の下にある他のオブジェクトのコールバック関数と同期することを示すブール値。 詳細については、「解説」を参照してください。

注釈

WDF_DPC_CONFIG構造体は、WdfDpcCreate への入力として使用されます。

WDF_DPC_CONFIG構造体を初期化するには、ドライバーは最初に WDF_DPC_CONFIG_INIT を呼び出してから、初期化しない構造体メンバー WDF_DPC_CONFIG_INIT入力する必要があります。

親デバイス オブジェクトの同期スコープWdfSynchronizationScopeNone に設定されている場合、AutomaticSerializationTRUE に設定しても効果はありません。

AutomaticSerializationTRUE に設定すると、親デバイス オブジェクトの実行レベルWdfExecutionLevelPassive に設定されている場合、WdfDpcCreate は失敗します。

ドライバーコールバック関数 の AutomaticSerialization と同期の詳細については、「 Framework-Based ドライバーの同期手法」を参照してください。

フレームワーク ベースのドライバーでの割り込みの処理の詳細については、「 ハードウェア割り込みの処理」を参照してください。

要件

要件
最小 KMDF バージョン 1.0
Header wdfdpc.h (Wdf.h を含む)

こちらもご覧ください

EvtDpcFunc

KDPC

WDF_DPC_CONFIG_INIT

WdfDpcCreate