在 Windows API 中,BLUETOOTH_GATT_VALUE_CHANGED_EVENT_REGISTRATION 结构用于表示注册 GATT 特征值改变事件的信息。以下是该结构的定义:
typedef struct _BLUETOOTH_GATT_VALUE_CHANGED_EVENT_REGISTRATION {
  HANDLE                                 EventHandle;
  PFNBLUETOOTH_GATT_EVENT_CALLBACK       Callback;
  PVOID                                  CallbackContext;
  BLUETOOTH_GATT_VALUE_CHANGED_EVENT     EventFilter;
} BLUETOOTH_GATT_VALUE_CHANGED_EVENT_REGISTRATION, *PBLUETOOTH_GATT_VALUE_CHANGED_EVENT_REGISTRATION;

各字段的含义如下:

  •  EventHandle: 表示事件句柄,用于标识注册的 GATT 特征值改变事件。

  •  Callback: 是一个指向 PFNBLUETOOTH_GATT_EVENT_CALLBACK 类型的回调函数,用于处理特征值改变的事件。

  •  CallbackContext: 是回调函数的上下文信息,将在回调时传递给回调函数。

  •  EventFilter: 是一个 BLUETOOTH_GATT_VALUE_CHANGED_EVENT 结构,用于指定要注册的 GATT 特征值改变事件的过滤条件。


这个结构通常会在使用 BluetoothGATTRegisterEvent 函数注册 GATT 特征值改变事件时使用。

请注意,API 的具体实现可能会有更新,因此建议查阅最新的 Windows API 文档或 MSDN 网站,以获取最新的信息。


转载请注明出处:http://www.zyzy.cn/article/detail/24101/Win32 API/Bthledef.h/BLUETOOTH_GATT_VALUE_CHANGED_EVENT_REGISTRATION