Función NPGetDirectoryType (npapi.h)

Determina el tipo de un directorio de red. El Administrador de archivos usa la función NPGetDirectoryType .

Sintaxis

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

Parámetros

[in] lpName

Puntero al nombre completo del directorio. El proveedor de red devuelve el tipo a la dirección a la que apunta lpType. Si el valor devuelto en lpType es cero o si el proveedor de red devuelve un error, el Administrador de archivos muestra el directorio como un directorio "normal".

[in] lpType

Puntero a un valor definido por el proveedor de red. Este valor se usa para modificar la presentación del árbol de unidad en el Administrador de archivos. De este modo, el proveedor de red puede mostrar directorios especiales al usuario.

[in] bFlushCache

Se establece en TRUE cuando el Administrador de archivos llama a MPR para obtener el tipo de directorio por primera vez mientras vuelve a pintar una ventana en Actualizar. Posteriormente, será FALSE. Esto ofrece a un proveedor la oportunidad de optimizar el rendimiento si solo quiere leer los datos de una unidad una vez y, a continuación, almacenarlos en caché hasta la siguiente actualización.

Valor devuelto

Esta función debe devolver WN_SUCCESS si es correcta. De lo contrario, debe devolver un código de error, que puede incluir lo siguiente.

Código devuelto Descripción
WN_NOT_SUPPORTED

NPGetDirectoryType no se admite.

Comentarios

El Administrador de archivos proporcionará su propio icono para todos los directorios de red especiales; es decir, cuando lpType se establece en un valor distinto de cero, el Administrador de archivos mostrará un icono de carpeta especial.

La implementación de esta función debe ser de alto rendimiento o rápido, ya que la llamada se produce mientras el Administrador de archivos está pintando el árbol de directorios.

Requisitos

Requisito Value
Cliente mínimo compatible Windows XP [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2003 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado npapi.h