| 
    FreeRDP
    
   | 
 

Data Structures | |
| struct | WINPR_APC_ITEM | 
| struct | APC_QUEUE | 
Typedefs | |
| typedef void(* | apc_treatment) (LPVOID arg) | 
Enumerations | |
| enum | ApcType { APC_TYPE_USER , APC_TYPE_TIMER , APC_TYPE_HANDLE_FREE } | 
| enum | APC_REMOVE_RESULT { APC_REMOVE_OK , APC_REMOVE_ERROR , APC_REMOVE_DELAY_FREE } | 
Functions | |
| BOOL | apc_init (APC_QUEUE *apc) | 
| BOOL | apc_uninit (APC_QUEUE *apc) | 
| void | apc_register (WINPR_THREAD *thread, WINPR_APC_ITEM *addItem) | 
| APC_REMOVE_RESULT | apc_remove (WINPR_APC_ITEM *item) | 
| BOOL | apc_collectFds (WINPR_THREAD *thread, WINPR_POLL_SET *set, BOOL *haveAutoSignaled) | 
| int | apc_executeCompletions (WINPR_THREAD *thread, WINPR_POLL_SET *set, size_t startIndex) | 
| void | apc_cleanupThread (WINPR_THREAD *thread) | 
| typedef void(* apc_treatment) (LPVOID arg) | 
| enum APC_REMOVE_RESULT | 
| enum ApcType | 
| void apc_cleanupThread | ( | WINPR_THREAD * | thread | ) | 

| BOOL apc_collectFds | ( | WINPR_THREAD * | thread, | 
| WINPR_POLL_SET * | set, | ||
| BOOL * | haveAutoSignaled | ||
| ) | 


| int apc_executeCompletions | ( | WINPR_THREAD * | thread, | 
| WINPR_POLL_SET * | set, | ||
| size_t | startIndex | ||
| ) | 


| BOOL apc_init | ( | APC_QUEUE * | apc | ) | 

| void apc_register | ( | WINPR_THREAD * | thread, | 
| WINPR_APC_ITEM * | addItem | ||
| ) | 


| APC_REMOVE_RESULT apc_remove | ( | WINPR_APC_ITEM * | item | ) | 


| BOOL apc_uninit | ( | APC_QUEUE * | apc | ) | 
