static void InvokeService(WsaQuerySet registerQuery, WsaSetServiceOp op, int flags) { WsaQuerySetSafe native = WsaQuerySet.ToWsaQuerySetSafe(registerQuery); using (native) { CriticalAllocHandle handle = CriticalAllocHandleWsaQuerySetSafe.FromWsaQuerySetSafe(native); int retval = WSASetService(handle, op, flags); if (retval != 0) { int error = WSAGetLastError(); PeerExceptionHelper.ThrowPnrpError(error, registerQuery.Context); } } }
private static extern int WSASetService(CriticalAllocHandle querySet, WsaSetServiceOp essOperation, int dwControlFlags);
int InvokeService(WsaQuerySet registerQuery, WsaSetServiceOp op, int flags) { WsaQuerySetSafe native = WsaQuerySet.ToWsaQuerySetSafe(registerQuery); int error = 0; using (native) { CriticalAllocHandle handle = CriticalAllocHandleWsaQuerySetSafe.FromWsaQuerySetSafe(native); using (handle) { int retval = WSASetService(handle, op, flags); if (retval != 0) { error = WSAGetLastError(); } } } return error; }