[KMDF と UMDF に適用]
WdfRegistryAssignULong メソッドは、指定した符号なし長い単語値をレジストリ内の指定された値名に割り当てます。
構文
NTSTATUS WdfRegistryAssignULong(
[in] WDFKEY Key,
[in] PCUNICODE_STRING ValueName,
[in] ULONG Value
);
パラメーター
[in] Key
開かれたレジストリ キーを表すレジストリ キー オブジェクトへのハンドル。
[in] ValueName
値名を含む UNICODE_STRING 構造体へのポインター。
[in] Value
ValueName が指定する値の名前 割り当てられる ULONG 値。
戻り値
WdfRegistryAssignULong は、操作が成功した場合にSTATUS_SUCCESSを返します。 それ以外の場合、メソッドは次のいずれかの値を返す可能性があります。
リターン コード | 説明 |
---|---|
|
IRQL = PASSIVE_LEVEL で WdfRegistryAssignULong が呼び出されませんでした。 |
|
無効なパラメーターが指定されました。 |
|
ドライバーがKEY_SET_VALUEアクセス権を持つレジストリ キーを開けませんでした。 |
このメソッドは、他のNTSTATUS 値を返す場合もあります。
ドライバーが無効なオブジェクト ハンドルを提供すると、バグ チェックが発生します。
注釈
ValueName パラメーターで指定されている値の名前が既に存在する場合は、WdfRegistryAssignULong 値のデータが更新されます。
フレームワークは、値のデータ型をREG_DWORDに設定します。
レジストリ キー オブジェクトの詳細については、「Framework-Based ドライバー でのレジストリの使用」を参照してください。
例示
次のコード例では、定数MY_VALUEを、指定したレジストリ キーの下の ValueName 値に割り当てます。
UNICODE_STRING valueName;
NTSTATUS status;
RtlInitUnicodeString(
&valueName,
L"ValueName"
);
status = WdfRegistryAssignULong(
Key,
&valueName,
MY_VALUE
);
必要条件
要件 | 価値 |
---|---|
ターゲット プラットフォーム の | 普遍 |
最小 KMDF バージョン | 1.0 |
UMDF の最小バージョン を する | 2.0 |
ヘッダー | wdfregistry.h (Wdf.h を含む) |
図書館 | Wdf01000.sys (KMDF);WUDFx02000.dll (UMDF) |
IRQL | PASSIVE_LEVEL |
DDI コンプライアンス規則 を する | DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf) |
こちらもご覧ください
WdfRegistryAssignMultiString の