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


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

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

Синтаксис

DWORD NPGetCaps(
       DWORD ndex
);

Параметры

ndex

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

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

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

####WNNC_ADMIN Возвращает маску, указывающую, какие из административных функций поддерживает поставщик сети. Это может быть одно или несколько из следующих.

Flag Поддерживается функция
WNNC_ADM_DIRECTORYNOTIFY NPDirectoryNotify
WNNC_ADM_GETDIRECTORYTYPE NPGetDirectoryType

####WNNC_CONNECTION Возвращает маску, указывающую, какие функции подключения поддерживает поставщик сети. Это может быть одно или несколько из следующих.

Flag Поддерживается функция
WNNC_CON_ADDCONECTION (0x00000001) NPAddConnection
WNNC_CON_CANCELCONNECTION (0x00000002) NPCancelConnection
WNNC_CON_GETCONNECTIONS (0x00000004) NPGetConnection
WNNC_CON_ADDCONECTION3 (0x00000008) NPAddConnection3
WNNC_CON_GETPERFORMANCE (0x00000040) NPGetConnectionPerformance
WNNC_CON_DEFER (0x00000080) Отложенные подключения поддерживаются с NPAddConnection3.

####WNNC_DIALOG Возвращает маску, которая указывает, какие функции диалогового окна поддерживают поставщик сети. Это может быть одно или несколько из следующих.

Flag Поддерживается функция
WNNC_DLG_DEVICEMODE NPDeviceMode
WNNC_DLG_FORMATNETNAME NPFormatNetworkName
WNNC_DLG_GETRESOURCEINFORMATION NPGetResourceInformation
WNNC_DLG_GETRESOURCEPARENT NPGetResourceParent
WNNC_DLG_PERMISSIONEDITOR Этот флаг не используется.
WNNC_DLG_PROPERTYDIALOG NPPropertyDialog и NPGetPropertyText
WNNC_DLG_SEARCHDIALOG NPSearchDialog

###WNNC_ENUMERATION

Возвращает маску, указывающую, какие области перечисления поддерживаются. Дополнительные сведения о областях перечисления см. в разделе "Параметры" в справочном разделе NPOpenEnum. Это может быть одно или несколько из следующих.

Flag Поддерживаемый тип перечисления
WNNC_ENUM_GLOBAL (0x00000001) NPOpenEnum реализуется и поддерживает область всех ресурсов в сети. Другими словами, NPOpenEnum поддерживает RESOURCE_GLOBALNET.
WNNC_ENUM_LOCAL (0x00000002) NPOpenEnum реализуется и поддерживает область всех подключенных в данный момент ресурсов. Другими словами, NPOpenEnum поддерживает RESOURCE_CONNECTED.
WNNC_ENUM_CONTEXT (0x00000004) NPOpenEnum реализуется и поддерживает область всех ресурсов, связанных с текущим и сетевым контекстом пользователя по умолчанию. Другими словами, NPOpenEnum поддерживает RESOURCE_CONTEXT.

Заметка Если WNNC_ENUMERATION возвращает ненулевое битовое маску, вы знаете, что поставщик сети поддерживает NPOpenEnum и может определить, что поставщик также поддерживает NPEnumResource и NPCloseEnum. Это связано с тем, что поставщик сети, поддерживающий NPOpenEnum, также должен поддерживать NPEnumResource и NPCloseEnum.

####WNNC_NET_TYPE Возвращает значение, указывающее тип сети, которую поддерживает поставщик сети. Высокое слово содержит тип поставщика, а низкое слово может содержать подтип. Разработчики, работающие над новыми поставщиками, должны получить новый тип сети от Майкрософт. Поставщик, который не возвращает правильный тип сети, может привести к непредсказуемым действиям функций WNET.

Тип сети может быть одним из следующих типов.

  • WNNC_NET_10NET
  • WNNC_NET_INTERGRAPH
  • WNNC_NET_3IN1
  • WNNC_NET_LANMAN
  • WNNC_NET_9TILES
  • WNNC_NET_LANSTEP
  • WNNC_NET_APPLETALK
  • WNNC_NET_LANTASTIC
  • WNNC_NET_AS400
  • WNNC_NET_LIFENET
  • WNNC_NET_BMC
  • WNNC_NET_LOCUS
  • WNNC_NET_BWNFS
  • WNNC_NET_MASFAX
  • WNNC_NET_CLEARCASE
  • WNNC_NET_MSNET
  • WNNC_NET_COGENT
  • WNNC_NET_NETWARE
  • WNNC_NET_CSC
  • WNNC_NET_OBJECT_DIRE
  • WNNC_NET_DCE
  • WNNC_NET_PATHWORKS
  • WNNC_NET_DECOREB
  • WNNC_NET_POWERLAN
  • WNNC_NET_DISTENCT
  • WNNC_NET_PROTSTOR
  • WNNC_NET_EXTENDNET
  • WNNC_NET_RDR2SAMPLE
  • WNNC_NET_FARALLON
  • WNNC_NET_SHIVA
  • WNNC_NET_FJ REDIR
  • WNNC_NET_SUN_PC_NFS
  • WNNC_NET_FRONTIER
  • WNNC_NET_SYMFONET
  • WNNC_NET_FTP_NFS
  • WNNC_NET_TWINS
  • WNNC_NET_HOB_NFS
  • WNNC_NET_VINES
  • WNNC_NET_IBMAL

####WNNC_SPEC_VERSION Возвращает WNNC_SPEC_VERSION51. Высокие и низкие слова возвращаемого значения содержат основные и незначительные номера версий спецификации API WNet, поддерживаемой диспетчером учетных данных.

####WNNC_START Возвращает одно из следующих значений, чтобы указать, если и когда поставщик, скорее всего, начнется. MPR будет ожидать самый длительный период ожидания, указанный всеми поставщиками сети.

Flag Время запуска
0x0 Указывает, что поставщик не запустится, например, если он отключен. MpR не будет повторять запуск поставщика сети.
Time Указывает время в миллисекундах до запуска поставщика.
0xFFFFFFFF Указывает, что поставщик не знает, когда он начнется. Если поставщик сети возвращает это значение, MPR использует значение по умолчанию, 60 секунд.
0x1 Указывает, что поставщик уже запущен.

####WNNC_USER Возвращает WNNC_USR_GETUSER, если поставщик сети поддерживает функцию NPGetUser .

Замечания

Когда время начала возвращается NPGetCaps, MPR использует это значение, чтобы определить, когда нужно снова запустить всех сетевых поставщиков. MPR использует самое длинное время начала, возвращаемое вызываемыми поставщиками.

Требования

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

См. также

NPLogonNotify

NPPasswordChangeNotify