网上冲浪 | 反毒杀毒 | 菜鸟进阶 | 网络安全 | 实用技术 | 网络安全 | 操作系统 |
工具软件 | 电脑医院 | 网上赚钱 | 网页制作 | 网络营销 | 经典教程 | IT趣 谈 |
当前位置:IT快活林快活林学院网页制作

Win32API调用错误号与信息(10000-10999)

水如烟 

Namespace LzmTW.uSystem.uWindows.Win32API
    
Friend Class ErrCollection10
        
Private Collection As New Dictionary(Of IntegerString)

        
Private Shared Loader As ErrCollection10
        
Private Shared gInternalSyncObject As Object

        
Private Sub New()
            
With Collection
                .Add(
10004"一个封锁操作被对 WSACancelBlockingCall 的调用中断")
                .Add(
10009"提供的文件句柄无效")
                .Add(
10013"以一种访问权限不允许的方式做了一个访问套接字的尝试")
                .Add(
10014"系统检测到在一个调用中尝试使用指针参数时的无效指针地址")
                .Add(
10022"提供了一个无效的参数")
                .Add(
10024"打开的套接字太多")
                .Add(
10035"无法立即完成一个非阻挡性套接字操作")
                .Add(
10036"目前正在执行一个阻挡性操作")
                .Add(
10037"在一个非阻挡套接字上尝试了一个已经在进行的操作")
                .Add(
10038"在一个非套接字上尝试了一个操作")
                .Add(
10039"请求的地址在一个套接字中从操作中忽略")
                .Add(
10040"一个在数据报套接字上发送的消息大于内部消息缓冲器或其它一些网络限制,或该用户用于接收数据报的缓冲器比数据报小")
                .Add(
10041"在套接字函数调用中指定的一个协议不支持请求的套接字类别的语法")
                .Add(
10042"在 getsockopt 或 setsockopt 调用中指定的一个未知的、无效的或不受支持的选项或层次")
                .Add(
10043"请求的协议还没有在系统中配置,或者没有它存在的迹象")
                .Add(
10044"在这个地址家族中不存在对指定的插槽种类的支持")
                .Add(
10045"参考的对象种类不支持尝试的操作")
                .Add(
10046"协议家族尚未配置到系统中或没有它的存在迹象")
                .Add(
10047"使用了与请求的协议不兼容的地址")
                .Add(
10048"通常每个套接字地址 (协议/网络地址/端口) 只允许使用一次")
                .Add(
10049"在其上下文中,该请求的地址无效")
                .Add(
10050"套接字操作遇到了一个已死的网络")
                .Add(
10051"向一个无法连接的网络尝试了一个套接字操作")
                .Add(
10052"当该操作在进行中,由于保持活动的操作检测到一个故障,该连接中断")
                .Add(
10053"您的主机中的软件放弃了一个已建立的连接")
                .Add(
10054"远程主机强迫关闭了一个现有的连接")
                .Add(
10055"由于系统缓冲区空间不足或列队已满,不能执行套接字上的操作")
                .Add(
10056"在一个已经连接的套接字上做了一个连接请求")
                .Add(
10057"由于套接字没有连接并且 (当使用一个 sendto 调用发送数据报套接字时) 没有提供地址,发送或接收数据的请求没有被接受")
                .Add(
10058"由于以前的关闭调用,套接字在那个方向已经关闭,发送或接收数据的请求没有被接受")
                .Add(
10059"对某个内核对象的引用过多")
                .Add(
10060"由于连接方在一段时间后没有正确的答复或连接的主机没有反应,连接尝试失败")
                .Add(
10061"不能做任何连接,因为目标机器积极地拒绝它")
                .Add(
10062"无法翻译名称")
                .Add(
10063"名称组件或名称太长")
                .Add(
10064"由于目标主机坏了,套接字操作失败")
                .Add(
10065"套接字操作尝试一个无法连接的主机")
                .Add(
10066"不能删除目录,除非它是空的")
                .Add(
10067"一个 Windows 套接字操作可能在可以同时使用的应用程序数目上有限制")
                .Add(
10068"超过限额")
                .Add(
10069"超过磁盘限额")
                .Add(
10070"文件句柄引用不再有效")
                .Add(
10071"项目在本地不可用")
                .Add(
10091"因为它使用提供网络服务的系统目前无效,WSAStartup 目前不能正常工作")
                .Add(
10092"不支持请求的 Windows 套接字版本")
                .Add(
10093"应用程序没有调用 WSAStartup,或者 WSAStartup 失败")
                .Add(
10101"由 WSARecv 或 WSARecvFrom 返回表示远程方面已经开始了关闭步骤")
                .Add(
10102"WSALookupServiceNext 不能返回更多的结果")
                .Add(
10103"在处理这个调用时,就开始调用 WSALookupServiceEnd。该调用被删除")
                .Add(
10104"过程调用无效")
                .Add(
10105"请求的服务提供程序无效")
                .Add(
10106"没有加载或初始化请求的服务提供程序")
                .Add(
10107"从来不应失败的系统调用失败了")
                .Add(
10108"没有已知的此服务。在指定的名称空间中找不这个服务")
                .Add(
10109"找不到指定的类别")
                .Add(
10110"WSALookupServiceNext 不能返回更多的结果")
                .Add(
10111"在处理这个调用时,就开始调用 WSALookupServiceEnd。该调用被删除")
                .Add(
10112"由于被拒绝,数据查询失败")
            
End With
        
End Sub

        
Private Shared Function GetLoader() As ErrCollection10
            
If Loader Is Nothing Then
                
SyncLock InternalSyncObject
                    
If Loader Is Nothing Then
                        Loader 
= New ErrCollection10
                    
End If
                
End SyncLock
            
End If
            
Return Loader
        
End Function

        
Private Shared ReadOnly Property InternalSyncObject() As Object
            
Get
                
If gInternalSyncObject Is Nothing Then
                    System.Threading.Interlocked.CompareExchange(gInternalSyncObject, 
New ObjectNothing)
                
End If
                
Return gInternalSyncObject
            
End Get
        
End Property


        
Public Shared Function GetString(ByVal errNum As IntegerAs String
            
With GetLoader.Collection
                
If .ContainsKey(errNum) Then
                    
Return .Item(errNum)
                
Else
                    
Return "预留或未知"
                
End If
            
End With
        
End Function

    
End Class
End Namespace


[]作者:水洇云  来源:CSDN