Поделиться через


Функция NdisWriteConfiguration (ndis.h)

Функция NdisWriteConfiguration записывает значение, предоставленное вызывающим объектом для указанной записи, в реестр. Эта функция должна вызываться последовательно по отношению к ней и функции NdisReadConfiguration .

Синтаксис

void NdisWriteConfiguration(
  [out] PNDIS_STATUS                  Status,
  [in]  NDIS_HANDLE                   ConfigurationHandle,
  [in]  PNDIS_STRING                  Keyword,
  [in]  PNDIS_CONFIGURATION_PARAMETER ParameterValue
);

Параметры

[out] Status

Указатель на переменную, предоставленную вызывающей стороны, в которой эта функция возвращает состояние вызова как одно из следующих:

NDIS_STATUS_SUCCESS

Указанное значение в ParameterValue было записано в реестр. Если это новая запись, имя ключевого слова также было записано в реестр.

NDIS_STATUS_NOT_SUPPORTED

Указанный параметр ParameterType недопустим.

NDIS_STATUS_RESOURCES

NDIS не удалось выделить ресурсы (обычно достаточно памяти) для передачи запрошенных сведений в реестр.

NDIS_STATUS_FAILURE

Не удалось записать запрошенную информацию.

[in] ConfigurationHandle

Дескриптор раздела реестра, возвращенного NdisOpenConfigurationEx, NdisOpenConfigurationKeyByIndex, илиФункция NdisOpenConfigurationKeyByName.

[in] Keyword

Указатель на тип NDIS_STRING, описывающий переданную вызывающей строкой в кодировке по умолчанию, указывающую имя записи, для которой записывается значение. Для драйверов Microsoft Windows 2000 и более поздних версий эта строка содержит символы Юникода. То есть для Windows 2000 и более поздних версий NDIS определяет тип NDIS_STRING как тип UNICODE_STRING .

[in] ParameterValue

Указатель на вызывающий объект NDIS_CONFIGURATION_PARAMETER структура.

Возвращаемое значение

None

Remarks

Если в открытом разделе реестра уже существует запись с тем же именем, что и в ключевом слове , NdisWriteConfiguration заменяет текущее значение значением, предоставленным вызывающим объектом. В противном случае NdisWriteConfiguration добавляет новую запись значения с заданным именем и предоставленным значением в реестр.

В реестре конфигурации Windows 2000 и более поздних версий ключевое слово NDIS является синонимом имени записи значения. Такое имя представляет собой отсчетную последовательность символов Юникода, заканчиваемую символом NULL.

NdisWriteConfiguration буферизует и копирует строку, предоставленную вызывающим объектом, в ключевое слово , и данные, предоставленные вызывающей стороны, указанные в ParameterValue . Эта память освобождается, когда драйвер освобождает ConfigurationHandle с помощью функции NdisCloseConfiguration . Вызывающий объект NdisWriteConfiguration отвечает за освобождение буферизованной строки в ключевом слове и памяти, выделенной для NDIS_CONFIGURATION_PARAMETER структура.

В качестве альтернативы вызову NdisWriteConfiguration каждый драйвер NDIS может настроить сведения о конфигурации в реестре для себя с помощью директивы AddReg в INF-файле драйвера.

Дополнительные сведения о файлах установки и установки для Windows 2000 и более поздних версий см. в статье Общие сведения об установке устройств.

Требования

Требование Значение
Минимальная версия клиента Поддерживается для драйверов NDIS 6.0 и NDIS 5.1 (см. раздел NdisWriteConfiguration (NDIS 5.1)) в Windows Vista. Поддерживается для драйверов NDIS 5.1 (см. раздел NdisWriteConfiguration (NDIS 5.1)) в Windows XP.
Целевая платформа Универсальное
Верхняя часть ndis.h (включая Ndis.h)
Библиотека Ndis.lib
IRQL PASSIVE_LEVEL
Правила соответствия DDI Irql_Miscellaneous_Function(ndis)

См. также раздел

ANSI_STRING

MiniportInitializeEx

NDIS_CONFIGURATION_PARAMETER

NdisAnsiStringToUnicodeString

NdisCloseConfiguration

NdisFreeMemory

NdisFreeString

NdisInitAnsiString

NdisInitUnicodeString

NdisInitializeString

NdisOpenConfigurationEx

NdisOpenConfigurationKeyByIndex NdisOpenConfigurationKeyByName

NdisReadConfiguration

NdisUnicodeStringToAnsiString

UNICODE_STRING