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


Функция NPFormatNetworkName (npapi.h)

Форматирует сетевое имя в формате, определенном поставщиком, для отображения в элементе управления.

Синтаксис

DWORD NPFormatNetworkName(
  [in]      LPWSTR  lpRemoteName,
  [out]     LPWSTR  lpFormattedName,
  [in, out] LPDWORD lpnLength,
  [in]      DWORD   dwFlags,
  [in]      DWORD   dwAveCharPerLine
);

Параметры

[in] lpRemoteName

Указатель на имя сети для форматирования.

[out] lpFormattedName

Указатель на строку, которая получает отформатированное имя.

[in, out] lpnLength

Указатель на DWORD , указывающий размер в символах буфера lpFormattedName . Если возвращаемое значение этой функции WN_MORE_DATA, lpnLength содержит требуемый размер буфера в символах.

[in] dwFlags

Bitfield, указывающий тип запрашиваемого формата. Этот параметр может быть одним из следующих значений.

Ценность Meaning
WNFMT_MULTILINE
Поставщик должен поместить обратную косую черту n (\\n), где разрывы строк должны отображаться в имени. Полное имя должно быть выражено.
WNFMT_ABBREVIATED
Поставщик должен сократить имя сети, чтобы информация, наиболее полезная для пользователя, помещалась в доступное пространство.
 

Кроме того, следующий флаг, который выступает в качестве модификатора предыдущих флагов, можно включить с помощью побитовой операции OR .

Ценность Meaning
WNFMT_INENUM
Сетевое имя представлено в контексте перечисления, где имя контейнера отображается непосредственно перед сетевым именем в перечислении. Это позволяет поставщикам сети удалять избыточные данные из отформатированного имени, обеспечивая менее загромождение для пользователя.

[in] dwAveCharPerLine

Указывает среднее число символов, которое будет соответствовать одной строке, в которой отображается сетевое имя. В частности, это значение определяется как ширина элемента управления, разделенного полем tmAveCharWidth структуры TEXTMETRIC из шрифта, используемого для отображения в элементе управления.

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

Если функция выполнена успешно, она должна возвращать WN_SUCCESS.

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

Код возврата Description
WN_MORE_DATA
Входной буфер слишком мал.

Замечания

Эта функция позволяет поставщикам сети обрезать или изменить имена сети перед их представлением пользователю. Например, в общем диалоговом окне "Открыть" в поле со списком "Диски " отображаются все подключенные ресурсы и их связанное сетевое имя. Перед отображением каждого элемента вызывается NPFormatNetworkName , а поставщик сети имеет возможность редактирования имени, чтобы он соответствовал поле со списком. Более важно, поставщик сети может изменить имя, чтобы представить наиболее значительную часть сетевого имени пользователю.

Обратите внимание, что NPFormatNetworkName не направляется каждому поставщику сети, как и большинство других функций поставщика сети. Каждый поставщик сети должен беспокоиться только о форматировании собственного сетевого имени. Они могут предположить, что только имена, созданные драйвером поставщика сети, будут переданы в NPFormatNetworkName.

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

Отображение расположения WNFMT_ MULTILINE WNFMT_ СОКРАЩЕНО WNFMT_ INENUM
Диалоговое окно подключения диспетчера файлов, поле со списком диска , выбор. (Раздел выбора поля со списком является верхним прямоугольником над разделом списка, где отображается текущий выбор.)   X  
Диалоговое окно подключения диспетчера файлов, поле со списком диска . (Раздел списка поля со списком — это поле списка, которое отображается под частью выбора поля со списком.) X    
Диспетчер файлов, список общих каталогов .   X X
Список отключенных сетевых дисков диспетчера файлов. X    
Диспетчер файлов, панель инструментов, поле со списком, выбор.   X  
Диспетчер файлов, панель инструментов, поле со списком, список. X    
Общие диалоговые окна "Открыть " и "Сохранить ", поле со списком диска , выбор.   X  
Общие диалоговые окна "Открыть и сохранить ", поле со списком диска .   X  

Требования

Требование Ценность
Минимальный поддерживаемый клиент Windows XP [только классические приложения]
минимальный поддерживаемый сервер Windows Server 2003 [только классические приложения]
целевая платформа Виндоус
Header npapi.h
Library davclnt.lib