static VOID VCAPITYPE cliprdr_virtual_channel_init_event(LPVOID pInitHandle, UINT event, LPVOID pData, UINT dataLength) { cliprdrPlugin* cliprdr; cliprdr = (cliprdrPlugin*) cliprdr_get_init_handle_data(pInitHandle); if (!cliprdr) { WLog_ERR(TAG, "cliprdr_virtual_channel_init_event: error no match"); return; } switch (event) { case CHANNEL_EVENT_CONNECTED: cliprdr_virtual_channel_event_connected(cliprdr, pData, dataLength); break; case CHANNEL_EVENT_DISCONNECTED: break; case CHANNEL_EVENT_TERMINATED: cliprdr_virtual_channel_event_terminated(cliprdr); break; } }
static VOID VCAPITYPE cliprdr_virtual_channel_init_event(LPVOID pInitHandle, UINT event, LPVOID pData, UINT dataLength) { cliprdrPlugin* cliprdr; UINT error = CHANNEL_RC_OK; cliprdr = (cliprdrPlugin*) cliprdr_get_init_handle_data(pInitHandle); if (!cliprdr) { WLog_ERR(TAG, "error no match"); return; } switch (event) { case CHANNEL_EVENT_CONNECTED: if ((error = cliprdr_virtual_channel_event_connected(cliprdr, pData, dataLength))) WLog_ERR(TAG, "cliprdr_virtual_channel_event_connected failed with error %lu!", error); break; case CHANNEL_EVENT_DISCONNECTED: if ((error = cliprdr_virtual_channel_event_disconnected(cliprdr))) WLog_ERR(TAG, "cliprdr_virtual_channel_event_disconnected failed with error %lu!", error); break; case CHANNEL_EVENT_TERMINATED: if ((error = cliprdr_virtual_channel_event_terminated(cliprdr))) WLog_ERR(TAG, "cliprdr_virtual_channel_event_terminated failed with error %lu!", error); break; } if (error && cliprdr->context->rdpcontext) setChannelError(cliprdr->context->rdpcontext, error, "cliprdr_virtual_channel_init_event reported an error"); }