Transcript
  • Visual Basic .NETChpater 16

  • 16-1Windows NetworkingMicrosoft WindowsWindows NetworkingMicrosoft Windows NT/2000 Server95/98

  • Network Service ProviderWindows NT/2000 ServerNovell NetWareLinuxAppleTalkDomainServerWindows NT ServerNetwork Resource

  • Microsoft .NETClass LibraryClass LibraryWindows APIMicrosoft WindowsAPIWindows NetworkingMicrosoft Windows Networking APIWNet

    Microsoft Windows Networking APINetwork ProviderMicrosoft Windows NT/2000 ServerNovellLinuxUNIXServerMicrosoft Windows Networking APINetwork IndependenceMicrosoft Windows Networking API

  • Microsoft Windows Networking APIMPR.DLLMicrosoft Windows Networking APIWNetAddConnectionWNetAddConnection2WNetAddConnection3WNetCancelConnectionWNetCancelConnection2WNetCloseEnumWNetConnectionDialogWnetConnectionDialog1WNetDisconnectDialogWNetDisconnectDialog1

  • WNetEnumResourceWNetGetConnectionLocal WNetGetLastErrorWNetGetNetworkInformationNetwork ProviderWNetGetProviderNameNetwork ProviderWNetGetResourceInformationNetwork ProviderWNetGetResourceParentNetwork ProviderWNetGetUniversalNameUNCUniversal Naming ConventionWNetGetUserWNetOpenEnumWNetUseConnectionWnetAdd Connection3MultinetGetConnectionPerformance

  • Microsoft Windows Networking API

    Enumerate Network ResourceAdd ConnectionCancel ConnectionNetwork Provider

  • 16-2 /Microsoft WindowsMap Network Driver

  • WNet APIWNetConnectionDialog Public Function WnetConnectionDialog _ (ByVal hwnd As Integer, _ ByVal dwType As Integer) As IntegerEnd Function

  • dwType

  • Integer0-1ERROR_EXTENDED_ERRORWNetGetLastError

  • 16-3 /WNetConnectionDialogWnet Disconnect Dialog

  • WNetDisconnectDialog Public Function WNetDisconnectDialog _ (ByVal hwnd As Integer, _ ByVal dwType As Integer) As IntegerEnd Function

  • Integer0-1ERROR_EXTENDED_ERRORWNetGetLastError

  • 16-4 - 1Microsoft Windows Networking APIAPIWNetAddConnection WNetAddConnection2WNetAddConnection3

    API

  • WNetAddConnection _Public Function WNetAddConnection _ (ByVal lpszNetPath As String, _ ByVal lpszPassword As String, _ ByVal lpszLocalName As String) As IntegerEnd Function

  • WNetAddConnectionlpszNetPathServerLeoHuangD\\LeoHuang\DlpszPassword(lpszLocalName)F:LTP116-4 WNetAddConnection.sln

  • 16-5 - 2WNetAddConnectionWNetAddConnection2Microsoft WindowsWNetAddConnection2ProviderMicrosoft Windows Network

  • WNetAddConnection2 Declare Function WNetAddConnection2 Lib "mpr.dll" _ Alias "WNetAddConnection2A"_ (ByRef lpNetResource As NETRESOURCE, _ ByVal lpPassword As String, _ ByVal lpUserName As String, _ ByVal dwFlags As Integer) As Integer

  • NETRESOURCE Structure NETRESOURCE Dim dwScope As Integer Dim dwType As Integer Dim dwDisplayType As Integer Dim dwUsage As Integer Dim lpLocalName As String Dim lpRemoteName As String Dim lpComment As String Dim lpProvider As StringEnd StructuredwScope

  • dwTypedwDisplayType

  • dwUsagelpLocalNameF:LTP1

    lpRemoteName

    lpProviderProviderInteger0-1ERROR_EXTENDED_ERRORWNetGetLastError

  • 16-6 - 3WNetAddConnectionWNetAddConnection2WNet APIWnetAddConnection3Declare Function WNetAddConnection3 Lib "mpr.dll" _ Alias "WNetAddConnection3A" _ (ByVal hwnd As Integer, _ ByRef lpNetResource As NETRESOURCE, _ ByVal lpPassword As String, _ ByVal lpUserName As String, _ ByVal dwFlags As Integer) As Integer

  • Integer0-1ERROR_EXTENDED_ERRORWNetGetLastError

  • 16-7 - 1Microsoft WindowsPopup Menu(D)

  • WNet APIAPIWNetCancelConnection WNetCancelConnection2

    APIWNetDisconnectDialogWNetDisconnectDialogWNetCancelConnectionWNetCancelConnection2

  • WNetCancelConnectionDeclare Function WNetCancelConnection Lib "mpr.dll" _ Alias "WNetCancelConnectionA"_ (ByVal lpszName As String, _ ByVal fForce As Integer) As Integer

  • 16-8 - 2WNet APIWNetDisconnectDialogWNetDisconnectDialog1WNetCancelConnectionAPIWNetCancelConnection2

    WNetCancelConnection2WNetCancelConnectionlpNamefForcedwFlags

  • WNetCancelConnection2Declare Function WNetCancelConnection2 Lib "mpr.dll" _ Alias "WNetCancelConnection2A" _ (ByVal lpName As String, _ ByVal dwFlags As Integer, _ ByVal fForce As Integer) As Integer

  • 16-9 Microsoft

    Microsoft Windows\\\Server

  • WNet APIWnetGetConnection Declare Function WNetGetConnection Lib "mpr.dll" _ Alias "WNetGetConnectionA" _ (ByVal lpszLocalName As String, _ ByVal lpszRemoteName As String, _ ByRef cbRemoteName As Integer) As Integer

  • 16-10Microsoft WindowsWNetGetUser Declare Function WNetGetUser Lib "mpr.dll" _ Alias "WNetGetUserA" _ (ByVal lpName As String, _ ByVal lpUserName As String, _ ByRef lpnLength As Integer) As Integer

  • 16-11WNet APIWNet API - WNetGetLastError

    WNet APIIntegerdwResultdwResultNO_ERROR=0ERROR_EXTENDED_ERROR=1208WNetGetLastError

  • WNetGetLastErrorDeclare Function WNetGetLastError Lib "mpr.dll" _ Alias "WNetGetLastErrorA" _ (ByRef lpError As Integer, _ ByVal lpErrorBuf As String, _ ByVal nErrorBufSize As Integer, _ ByVal lpNameBuf As String, _ ByVal nNameBufSize As Integer) As Integer Integer0ERROR_INVALID_ADDRESS

  • E N D