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


Функция NetConfigurationQueryBinary (netconfiguration.h)

Извлекает данные, назначенные в данный момент указанному значению реестра, сохраняет данные в выделенном платформой буфере и создает объект памяти платформы для представления буфера.

Синтаксис

NTSTATUS NetConfigurationQueryBinary(
  [_In_]     NETCONFIGURATION      Configuration,
  [_In_]     PCUNICODE_STRING      ValueName,
  [_In_]     POOL_TYPE             PoolType,
  [_In_opt_] WDF_OBJECT_ATTRIBUTES *MemoryAttributes,
  [_Out_]    WDFMEMORY             *Memory
);

Параметры

[_In_] Configuration

Дескриптор объекта NETCONFIGURATION, представляющий открытый раздел реестра.

[_In_] ValueName

Указатель на структуру UNICODE_STRING, содержащую имя значения.

[_In_] PoolType

Значение POOL_TYPEтипа, указывающее тип памяти, выделяемый для буфера данных.

[_In_opt_] MemoryAttributes

Указатель на структуру WDF_OBJECT_ATTRIBUTES, содержащую атрибуты объекта для нового объекта памяти. Этот параметр является необязательным и может быть WDF_NO_OBJECT_ATTRIBUTES.

[_Out_] Memory

Указатель на расположение, которое получает дескриптор к новому объекту памяти. Платформа выделяет этот буфер памяти и автоматически освобождает его при закрытии объекта NETCONFIGURATION.

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

Функция возвращает STATUS_SUCCESS, если операция выполнена успешно. В противном случае эта функция может вернуть соответствующий код ошибки NTSTATUS.

Замечания

Драйвер клиента получает дескриптор для объекта NETCONFIGURATION путем вызова NetAdapterOpenConfiguration или NetConfigurationOpenSubConfiguration.

Память, выделенная этой функцией, автоматически освобождается платформой при закрытии объекта NETCONFIGURATION.

Требования

Требование Ценность
целевая платформа Всеобщий
минимальная версия KMDF 1.21
минимальная версия UMDF 2.33
заголовка netconfiguration.h (include netadaptercx.h)
IRQL PASSIVE_LEVEL