static VOID VCAPITYPE remdesk_virtual_channel_init_event(LPVOID pInitHandle, UINT event, LPVOID pData, UINT dataLength) { remdeskPlugin* remdesk; UINT error = CHANNEL_RC_OK; remdesk = (remdeskPlugin*) remdesk_get_init_handle_data(pInitHandle); if (!remdesk) { WLog_ERR(TAG, "error no match"); return; } switch (event) { case CHANNEL_EVENT_CONNECTED: if ((error = remdesk_virtual_channel_event_connected(remdesk, pData, dataLength))) WLog_ERR(TAG, "remdesk_virtual_channel_event_connected failed with error %lu", error); break; case CHANNEL_EVENT_DISCONNECTED: if ((error = remdesk_virtual_channel_event_disconnected(remdesk))) WLog_ERR(TAG, "remdesk_virtual_channel_event_disconnected failed with error %lu", error); break; case CHANNEL_EVENT_TERMINATED: remdesk_virtual_channel_event_terminated(remdesk); break; } if (error && remdesk->rdpcontext) setChannelError(remdesk->rdpcontext, error, "remdesk_virtual_channel_init_event reported an error"); }
static VOID VCAPITYPE remdesk_virtual_channel_init_event(LPVOID pInitHandle, UINT event, LPVOID pData, UINT dataLength) { remdeskPlugin* remdesk; remdesk = (remdeskPlugin*) remdesk_get_init_handle_data(pInitHandle); if (!remdesk) { WLog_ERR(TAG, "error no match"); return; } switch (event) { case CHANNEL_EVENT_CONNECTED: remdesk_virtual_channel_event_connected(remdesk, pData, dataLength); break; case CHANNEL_EVENT_DISCONNECTED: remdesk_virtual_channel_event_disconnected(remdesk); break; case CHANNEL_EVENT_TERMINATED: remdesk_virtual_channel_event_terminated(remdesk); break; } }
static VOID VCAPITYPE remdesk_virtual_channel_init_event_ex(LPVOID lpUserParam, LPVOID pInitHandle, UINT event, LPVOID pData, UINT dataLength) { UINT error = CHANNEL_RC_OK; remdeskPlugin* remdesk = (remdeskPlugin*) lpUserParam; if (!remdesk || (remdesk->InitHandle != pInitHandle)) { WLog_ERR(TAG, "error no match"); return; } switch (event) { case CHANNEL_EVENT_CONNECTED: if ((error = remdesk_virtual_channel_event_connected(remdesk, pData, dataLength))) WLog_ERR(TAG, "remdesk_virtual_channel_event_connected failed with error %"PRIu32"", error); break; case CHANNEL_EVENT_DISCONNECTED: if ((error = remdesk_virtual_channel_event_disconnected(remdesk))) WLog_ERR(TAG, "remdesk_virtual_channel_event_disconnected failed with error %"PRIu32"", error); break; case CHANNEL_EVENT_TERMINATED: remdesk_virtual_channel_event_terminated(remdesk); break; case CHANNEL_EVENT_ATTACHED: case CHANNEL_EVENT_DETACHED: default: break; } if (error && remdesk->rdpcontext) setChannelError(remdesk->rdpcontext, error, "remdesk_virtual_channel_init_event reported an error"); }