MCPcopy Create free account
hub / github.com/ValveSoftware/Proton / steamclient_callback_message_receive

Function steamclient_callback_message_receive

lsteamclient/unixlib.cpp:331–362  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

329
330template< typename Params >
331static NTSTATUS steamclient_callback_message_receive( Params *params, bool wow64 )
332{
333 u_CallbackMsg_t *u_msg = (u_CallbackMsg_t *)(UINT_PTR)params->cookie;
334 auto *w_msg = &*params->w_msg;
335
336 if (!u_msg) return 0;
337
338 convert_callback_utow( u_msg->m_iCallback, (void *)u_msg->m_pubParam,
339 u_msg->m_cubParam, (void *)w_msg->m_pubParam,
340 w_msg->m_cubParam, false );
341 if (w_msg->m_iCallback == 703 /* SteamAPICallCompleted_t::k_iCallback */)
342 {
343 SteamAPICallCompleted_t_137 *c = (SteamAPICallCompleted_t_137 *)u_msg->m_pubParam;
344 SteamAPICallCompleted_t_137 *w = (SteamAPICallCompleted_t_137 *)(uint8_t *)w_msg->m_pubParam;
345
346 if (sizeof(SteamAPICallCompleted_t_137) == w_msg->m_cubParam)
347 {
348 int len;
349
350 len = callback_len_utow( c->m_iCallback, c->m_cubParam, false );
351 TRACE( "SteamAPICallCompleted_t id %d, size %d -> %d.\n", c->m_iCallback, c->m_cubParam, len );
352 w->m_cubParam = len;
353 }
354 else
355 {
356 WARN( "Unexpected SteamAPICallCompleted_t callback size %d, not doing API callback size conversion.", w_msg->m_cubParam );
357 }
358 }
359
360 delete u_msg;
361 return 0;
362}
363
364template< typename Params >
365static NTSTATUS steamclient_Steam_FreeLastCallback( Params *params, bool wow64 )

Callers

nothing calls this directly

Calls 2

convert_callback_utowFunction · 0.85
callback_len_utowFunction · 0.85

Tested by

no test coverage detected