Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
[Применимо к KMDF и UMDF]
Метод WdfRegistryAssignULong назначает указанное значение длинного слова без знака указанному имени значения в реестре.
Синтаксис
NTSTATUS WdfRegistryAssignULong(
[in] WDFKEY Key,
[in] PCUNICODE_STRING ValueName,
[in] ULONG Value
);
Параметры
[in] Key
Дескриптор объекта реестра, представляющего открытый раздел реестра.
[in] ValueName
Указатель на структуру UNICODE_STRING, содержащую имя значения.
[in] Value
Значение ULONG, которое будет назначено имени значения, которое ЗначениеName указывает.
Возвращаемое значение
WdfRegistryAssignULong возвращает STATUS_SUCCESS, если операция выполнена успешно. В противном случае метод может вернуть одно из следующих значений:
| Код возврата | Описание |
|---|---|
|
WdfRegistryAssignULong не был вызван в IRQL = PASSIVE_LEVEL. |
|
Указан недопустимый параметр. |
|
Драйвер не открыл раздел реестра с 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 (include Wdf.h) |
| Библиотека | Wdf01000.sys (KMDF); WUDFx02000.dll (UMDF) |
| IRQL | PASSIVE_LEVEL |
| правил соответствия DDI | DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf) |