WSAUnhookBlockingHook()

王朝百科·作者佚名  2010-01-05  
宽屏版  字体: |||超大  

简述:

恢复缺省的阻塞钩子函数.

#include <winsock.h>

int PASCAL FAR WSAUnhookBlockingHook ( void );

注释:

本函数除去了任何先前安装的阻塞钩子函数,并且重新安装缺省的阻塞钩子函数.

WSAUnhookBlockingHook()将肯定安装缺省的钩子函数,而非上一个.如果应用程序希望嵌套钩子函数-也就是,建立一个临时的钩子函数,然后返回前一个钩子函数(不论是缺省的还是由前面的WSASetBlockingHook()建立的)-它必须储存和恢复WSASetBlockingHook()的返回值;不能使用WSAUnhookBlockingHook().

在Windows的多线程版本(如Windows NT)中没有缺省的阻塞钩子函数.调用WSAUnhookBlockingHook()去除了应用程序和任何阻塞调用(阻塞了进行该调用的线程本身)安装的所有阻塞钩子函数.

返回值:

0 操作成功.

SOCKET_ERROR 否则.同时可以调用WSAGetLastError()获得错误代码.

错误代码:

WSANOTINITIALISED 使用本API前必须要进行一次成功的WSAStartup()调用.

参见:

WSASetBlockingHook()

 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝百科 版权所有