簡述:
恢復預設的阻塞鉤子函式.#include <winsock.h>
int PASCAL FAR WSAUnhookBlockingHook ( void );
注釋:
本函式除去了任何先前安裝的阻塞鉤子函式,並且重新安裝預設的阻塞鉤子函式.WSAUnhookBlockingHook()將肯定安裝預設的鉤子函式,而非上一個.如果應用程式希望嵌套鉤子函式-也就是,建立一個臨時的鉤子函式,然後返回前一個鉤子函式(不論是預設的還是由前面的WSASetBlockingHook()建立的)-它必須儲存和恢復WSASetBlockingHook()的返回值;不能使用WSAUnhookBlockingHook().
在Windows的多執行緒版本(如Windows NT)中沒有預設的阻塞鉤子函式.調用WSAUnhookBlockingHook()去除了應用程式和任何阻塞調用(阻塞了進行該調用的執行緒本身)安裝的所有阻塞鉤子函式.
返回值:
0操作成功.SOCKET_ERROR 否則.同時可以調用WSAGetLastError()獲得錯誤代碼.
錯誤代碼:
WSANOTINITIALISED 使用本API前必須要進行一次成功的WSAStartup()調用.
參見:
WSASetBlockingHook()