Функция 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 Возвращает значение, указывающее тип сети, поддерживаемый поставщиком сети. Слово high содержит тип поставщика, а слово low может содержать подтип. Разработчики, работающие с новыми поставщиками, должны получить новый тип сети от корпорации Майкрософт. Поставщик, который не возвращает правильный тип сети, может привести к непредсказуемым действиям функций 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 [только классические приложения] |
Целевая платформа | Windows |
Header | npapi.h |