Función NPOpenEnum (npapi.h)
Abre una enumeración de recursos de red o conexiones existentes. Se debe llamar a la función NPOpenEnum para obtener un identificador válido para una enumeración.
Sintaxis
DWORD NPOpenEnum(
[in] DWORD dwScope,
[in] DWORD dwType,
[in] DWORD dwUsage,
[in] LPNETRESOURCEW lpNetResource,
[out] LPHANDLE lphEnum
);
Parámetros
[in] dwScope
Determina el ámbito de la enumeración. Puede ser uno de los siguientes.
[in] dwType
Especifica el tipo de recursos de interés. Se trata de una máscara de bits, que puede ser cualquier combinación de las marcas siguientes.
Si dwType es 0 o es simplemente RESOURCEUSAGE_ATTACHED, se devuelven todos los tipos de recursos. Si un proveedor no tiene la capacidad de distinguir entre los recursos de impresión y disco en el mismo nivel, puede devolver todos los recursos.
[in] dwUsage
Especifica el uso de recursos de interesados. Se trata de una máscara de bits, que puede ser cualquier combinación de las marcas siguientes.
Valor | Significado |
---|---|
|
Todos los recursos conectables |
|
Todos los recursos de contenedor |
La máscara de bits puede ser cero para que coincida con todas las marcas. Este parámetro se puede omitir si dwScope no está establecido en RESOURCE_GLOBALNET.
[in] lpNetResource
Puntero al contenedor para realizar la enumeración. NETRESOURCE podría haberse obtenido a través de una llamada a NPEnumResource anterior o construida por el autor de la llamada, o bien puede ser NULL. Si es NULL o si el campo lpRemoteName del NETRESOURCE es NULL, el proveedor debe enumerar el nivel superior de su red. Tenga en cuenta que esto significa que un proveedor no puede usar un lpRemoteName de NULL para representar ningún recurso de red. Normalmente, un llamador empezaría llamando a NPOpenEnum con este parámetro establecido en NULL y, a continuación, usaría los resultados devueltos para una enumeración adicional. Si el programa de llamada conoce exactamente el proveedor y la ruta de acceso remota desde la que se va a enumerar, puede crear su propia estructura NETRESOURCE para pasar, rellenando los campos lpProvider y lpRemoteName . Tenga en cuenta que si dwScope está RESOURCE_CONNECTED o RESOURCE_CONTEXT, este parámetro será NULL.
[out] lphEnum
Puntero a un identificador que puede usar la función NPEnumResource . Cuando haya terminado de usar el identificador, libere el identificador llamando a la función NPCloseEnum .
Valor devuelto
Si la función se ejecuta correctamente, debe devolver WN_SUCCESS. De lo contrario, debe devolver un código de error que puede incluir uno de los siguientes.
Código devuelto | Descripción |
---|---|
|
El proveedor no admite el tipo de enumeración que se solicita o no se puede examinar el recurso de red específico. |
|
lpNetResource no apunta a un contenedor. |
|
Se especifica una combinación incorrecta de dwScope, dwUsage o dwType o una combinación incorrecta de parámetros. |
|
La red no está presente. |
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 |