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

Функция NdisInitializeString выделяет хранилище для и инициализирует подсчитываемую строку в системном наборе символов по умолчанию.

Синтаксис

void NdisInitializeString(
  PNDIS_STRING Destination,
  PUCHAR       Source
);

Параметры

Destination

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

Source

Указатель на строку, завершающуюся нулевым значением, с помощью которой инициализируется подсчитываемая строка. SourceString не должен иметь значение NULL.

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

None

Remarks

NdisInitializeString задает элементы Length и MaximumLength NDIS_STRING для конечной строки и завершает конечную строку нулевым значением. Для драйверов Windows 2000 и более поздних версий NdisInitializeString преобразует указанную исходную строку в символы Юникода.

SourceString не должен иметь значение NULL.

Буфер, выделенный NdisInitializeString , должен быть освобожден с помощью функции NdisFreeString .

Требования

Требование Значение
Минимальная версия клиента Поддерживается для существующих драйверов в NDIS 6.0 и более поздних версий, но новые драйверы должны использовать RtlInitUnicodeString или RTL_CONSTANT_STRING или DECLARE_CONST_UNICODE_STRING (см. ntdef.h).
Целевая платформа Универсальное
Верхняя часть ndis.h (включая Ndis.h)
Библиотека Ndis.lib
IRQL PASSIVE_LEVEL
Правила соответствия DDI Irql_Miscellaneous_Function(ndis)

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

ANSI_STRING

DriverEntry of NDIS Protocol Drivers

MiniportInitializeEx

RtlAnsiStringToUnicodeString

RtlEqualUnicodeString

RtlFreeAnsiString

RtlFreeUnicodeString

RtlInitString

RtlInitUnicodeString

RtlUnicodeStringToAnsiString

UNICODE_STRING