WNetGetProviderName

This is used to obtain the provider name for a specific type of network.

DWORD WNetGetProviderName(
    DWORD dwNetType,
    LPTSTR lpProvider,
    LPDWORD lpBufferSize
    );
 
dwNetType
The network type unique to the network. If two networks claim the same type, then the first network loaded is returned. Only the high word of the network type is used. If a network reports a subtype in the loword, then this is ignored.
lpProvider
Pointer to a buffer in which to return the provider name.
lpBufferSize
The size in bytes of the buffer passed to the function call. The buffer must be at least one byte long. If the result is WN_MORE_DATA, this will contain the buffer size required (in bytes) to hold the provider name.
WN_MORE_DATA the buffer is too small to hold the provider name.
WN_NO_NETWORK wNetType does not match a running provider.
WN_BAD_POINTER lpProvider or lpBufferSize is invalid.