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 に設定されている場合、AutomaticSerialization を TRUE に設定しても効果はありません。
AutomaticSerialization を TRUE に設定すると、親デバイス オブジェクトの実行レベルが WdfExecutionLevelPassive に設定されている場合、WdfDpcCreate は失敗します。
ドライバーコールバック関数 の AutomaticSerialization と同期の詳細については、「 Framework-Based ドライバーの同期手法」を参照してください。
フレームワーク ベースのドライバーでの割り込みの処理の詳細については、「 ハードウェア割り込みの処理」を参照してください。
要件
要件 | 値 |
---|---|
最小 KMDF バージョン | 1.0 |
Header | wdfdpc.h (Wdf.h を含む) |