|
Overview |
|
|
|
Group |
|
|
|
Quick Info
Windows NT
| Yes
| Win95
| No
| Win32s
| No
| Import Library
| mpr.lib
| Header File
| winnetwk.h
| Unicode
| WinNT
| Platform Notes
| None
|
|
|
WNetGetUniversalName
The WNetGetUniversalName function takes a drive-based path for a network resource and obtains a data
structure that contains a more universal form of the name.
DWORD WNetGetUniversalName(
LPCTSTR lpLocalPath,
| // pointer to drive-based path for a network resource
| DWORD dwInfoLevel,
| // specifies form of universal name to be obtained
| LPVOID lpBuffer,
| // pointer to buffer that receives universal name data structure
| LPDWORD lpBufferSize
| // pointer to variable that specifies size of buffer
| );
|
|
Parameters
lpLocalPath
Points to a null-terminated string that is a drive-based path for a network
resource.
For example, if drive H has been mapped to a network drive share, and the
network resource of interest is a file named SAMPLE.DOC in the directory
\WIN32\EXAMPLES on that share, the drive-based path is H:\WIN32\EXAMPLES\SAMPLE.DOC.
dwInfoLevel
Specifies the type of data structure that the function will store in the
buffer pointed to by lpBuffer. This parameter can be one of the following values:
Value
| Meaning
| UNIVERSAL_NAME_INFO_LEVEL
| The function will store a UNIVERSAL_NAME_INFO data structure in the buffer.
| REMOTE_NAME_INFO_LEVEL_
| The function will store a REMOTE_NAME_INFO data structure in the buffer.
|
The UNIVERSAL_NAME_INFO data structure points to a Universal Naming Convention (UNC) name string.
lpBuffer
Points to a buffer that receives the type of data structure specified by the dwInfoLevel parameter.
lpBufferSize
Points to a variable that specifies the size in bytes of the buffer pointed to
by lpBuffer.
If the function succeeds, it sets the variable pointed to by lpBufferSize to the size in bytes of the data structure stored in the buffer. If the
function fails because the buffer is too small, indicated by the ERROR_MORE_DATA
error code, it sets the variable pointed to by lpBufferSize to the required buffer size.
Return Values
If the function succeeds, the return value is NO_ERROR.
If the function fails, the return value is an error code. To get extended
error information, call GetLastError. GetLastError may return one of the following error codes:
Value
| Meaning
| ERROR_BAD_DEVICE
| The string pointed to by lpLocalPath is invalid.
| ERROR_CONNECTION_UNAVAIL
| There is no current connection to the remote device, but there is a remembered
(persistent) connection to it.
| ERROR_EXTENDED_ERROR
| A network-specific error occurred. Use the WNetGetLastError function to obtain a description of the error.
| ERROR_MORE_DATA
| The buffer pointed to by lpBuffer is too small. The function sets the variable pointed to by lpBufferSize to the required buffer size. More entries are available with subsequent calls.
| ERROR_NOT_SUPPORTED
| The dwInfoLevel parameter was set to UNIVERSAL_NAME_INFO_LEVEL, but the network provider does
not support UNC names. This function is not supported by any of the network
providers.
| ERROR_NO_NET_OR_BAD_PATH
| None of the providers recognized this local name as having a connection.
However, the network is not available for at least one provider to whom the
connection may belong.
| ERROR_NO_NETWORK
| There is no network present.
| ERROR_NOT_CONNECTED
| The device specified by lpLocalPath is not redirected.
|
Remarks
A universal form of a local drive-based path identifies a network resource in
an unambiguous, computer-independent manner. The name can then be passed to
processes on other computers, allowing those processes to obtain access to the
resource.
The WNetGetUniversalName function currently supports one universal name form: universal naming
convention (UNC) names, which look like the following:
\\servername\sharename\path\file
Using the example from the preceding description of the lpLocalPath parameter, if the shared network drive is on a server named COOLSERVER, and
the share name is HOTSHARE, the UNC name for the network resource whose
drive-based name is H:\WIN32\EXAMPLES\SAMPLE.DOC would be
\\coolserver\hotshare\win32\examples\sample.doc
The UNIVERSAL_NAME_INFO data structure contains a pointer to a UNC name string. The REMOTE_NAME_INFO data structure contains a pointer to a UNC name string. It also includes
pointers to two other useful strings. A process can pass the REMOTE_NAME_INFO structure's lpszConnectionInfo member into the WNetAddConnection2 function to connect a local device to the network resource, and then append
the string pointed to by the lpszRemainingPath member to the local device string. The resulting string can be passed to
Win32 functions that use a drive-based path.
See Also
REMOTE_NAME_INFO, UNIVERSAL_NAME_INFO, WNetAddConnection2, WNetGetLastError
| Last news from Greatis Software |
 |
|
Nostalgia .Net |
|
.Net is powerful, but not all-powerful, so sometimes we need to use Win32 API for our .Net applications. It's simple enough with Platform Invoke if you have Win32 skill, but we do not always have time to dig the ancient documentation, declare the special types that are compatible with Win32, find the values of the Win32's constants and so on. Nostalgia .Net offers several simple-to-use classes, and components that will allow you to forget about the headache of Win32 and just use the power of Win32 in your application the same way as you use the native. Net classes. More » |
| Recommended software for developers |
 |
|
Ultimate Pack |
|
Component pack for Delphi and C++ Builder that contains runtime form designer, runtime object inspector, print suite and much more for the very special price. More » |
 |
|
Form Designer .Net |
|
Unique runtime form design solution that allows to edit any form in .Net WinForms application at runtime with full source codes for only 300 euro! More » |
 |
|
Print Suite .Net |
|
Print Suite .Net is a set of components for easy printing texts, images and grids from your WinForms applications. Full C# source codes are available More » |
 |
|
Gradient Controls .Net |
|
Gradient Controls .Net offers controls with gradient background feature. Labels, panels and so on... Full C# source codes are available More » |
 |
|
Greatis iGrid |
|
iGrid plots drawing grid right over your desktop, so you can use it everywhere, with any drawing application without any special plugins for different graphic editors. More » |
All the contacts and projectsDmitry Vasiliev (just.dmitry)
Related LinksSoftware for Visual Studio .NET developers Software for Delphi and C++ Builder developers Software for Visual Basic 6 developers Delphi Tips&Tricks MegaDetailed.NET More Online Helps Win32 Programmer's Reference Win32 Multimedia Programmer's Reference OLE Programmer's Reference Microsoft Windows Pen API Programmer's Reference Microsoft Windows Sockets 2 Reference Microsoft Windows Telephony API (TAPI) Programmer's Reference Unix Manual Pages
|