tx_event_flags_get
记录一个使用tx_event_flags_get函数时的注意事项:
函数原型:
UINT tx_event_flags_get(
TX_EVENT_FLAGS_GROUP *group_ptr,
ULONG requested_flags,
UINT get_option,
ULONG *actual_flags_ptr,
ULONG wait_option);
在事件标志组的请求标志位requested_flags没有被置位时,调用该函数,并不会把实际的标志group_ptr写入到actual_flags_ptr中去,只有在请求标志位requested_flags被置位后,此函数才会把actual_flags_ptr更新。
查阅tx_event_flags_get函数的实现过程可以看到,
/* Check for AND condition. All flags must be present to satisfy request. */
if (and_request == TX_AND)
{
/* AND request is present. */
/* Calculate the flags present. */
flags_satisfied = (current_flags & requested_flags);
/* Determine if they satisfy the AND request. */
if (flags_satisfied != requested_flags)
{
/* No, not a