summaryrefslogtreecommitdiffhomepage
path: root/src/daemon/ntapi_dsr_init.c
AgeCommit message (Collapse)AuthorFilesLines
2020-06-25__ntapi_dsr_start_impl(): use correct (32-bit) entry-point signature.midipix1-1/+1
2019-07-29daemon routines: make __ntapi_dsr_{start|once} strictly internal functions.midipix1-3/+4
2019-02-02__ntapi_tt_seh_frame(): apply hidden visibility.midipix1-1/+1
2018-08-12__ntapi_dsr_init(): overcome potential scheduling bug in recent (10.0) kernel.midipix1-0/+12
2018-08-12__ntapi_dsr_init(): added missing memory barriers.midipix1-5/+11
2018-05-14daemon initialization: revised for optimized thread synchronization.midipix1-32/+63
2018-03-21daemon interfaces: ntapi_dsr_create_port(): allow passing a security desc.midipix1-1/+1
2017-02-04annual chores.midipix1-1/+1
2017-01-16__ntapi_dsr_start_impl(): copy the loop routine addr and ctx onto the stack.midipix1-2/+4
Since params might point to an address on the stack of the thread which called __ntapi_dsr_init(), and given that __ntapi_dsr_init() returns as soon as the internal client connection had been established, we may not access params upon return from __ntapi_dsr_connect_internal_client().
2017-01-16daemon initialization: establish SEH frames for the daemon and internal thread.midipix1-2/+10
2017-01-07daemon initialization: simplified logic, fixed params-related race hazard.midipix1-15/+23
2016-10-23daemon service routine: set daemon status using atomic updates.midipix1-9/+42
2016-08-11daemon initialization routines: support daemon loop termination.midipix1-27/+34
2016-05-07daemon init routine: internal client init: take a more robust code path.midipix1-0/+14
Following this change, the temporary internal client thread is created only after the daemon dedicated thread has signaled the daemon-is-ready event.
2016-01-23annual chores.midipix1-1/+1
2015-07-27entered advanced internal development stage.midipix1-0/+189