Home | Info | Community | Development | myReactOS | Contact Us
Definition at line 90 of file bhook.c.
{ PWSPROCESS Process; PWSTHREAD Thread; INT ErrorCode; DPRINT("WSASetBlockingHook: %p\n", lpBlockFunc); /* Call the prolog */ ErrorCode = WsApiProlog(&Process, &Thread); if (ErrorCode != ERROR_SUCCESS) { /* Fail */ SetLastError(ErrorCode); return NULL; } /* Make sure this isn't a 2.2 client */ if (LOBYTE(Process->Version) >= 2) { /* Only valid for 1.x */ SetLastError(WSAEOPNOTSUPP); return NULL; } /* Make sure the pointer is safe */ if (IsBadCodePtr(lpBlockFunc)) { /* Invalid pointer */ SetLastError(WSAEFAULT); return NULL; } /* Set the blocking hook and return the previous one */ return WsThreadSetBlockingHook(Thread, lpBlockFunc); }