NPGetDirectoryType 函数 (npapi.h)

确定网络目录的类型。 NPGetDirectoryType 函数由文件管理器使用。

语法

DWORD NPGetDirectoryType(
  [in] LPWSTR lpName,
  [in] LPINT  lpType,
  [in] BOOL   bFlushCache
);

参数

[in] lpName

指向目录的完全限定名称的指针。 网络提供程序将类型返回到 lpType 指向的地址。 如果 lpType 中返回的值为零,或者网络提供程序返回错误,则文件管理器会将目录显示为“普通”目录。

[in] lpType

指向网络提供程序定义的值的指针。 此值用于修改文件管理器中驱动器树的显示。 这样,网络提供程序就可以向用户显示特殊目录。

[in] bFlushCache

当文件管理器调用 MPR 以在刷新时重新绘制窗口时首次获取目录类型时,设置为 TRUE 。 随后,它将为 FALSE。 如果提供程序只想读取一次驱动器的数据,然后将其缓存到下一次刷新,则它有机会优化性能。

返回值

如果成功,此函数应返回WN_SUCCESS。 否则,它应返回错误代码,其中可能包括以下内容。

返回代码 说明
WN_NOT_SUPPORTED

不支持 NPGetDirectoryType

注解

文件管理器将为所有特殊网络目录提供其自己的图标;也就是说,当 lpType 设置为非零值时,文件管理器将显示一个特殊文件夹图标。

此函数的实现应该是高性能或快速的,因为调用是在文件管理器绘制目录树时发生的。

要求

要求
最低受支持的客户端 Windows XP [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
目标平台 Windows
标头 npapi.h