pub unsafe extern "system" fn BluetoothGATTGetCharacteristicValue(
    hdevice: HANDLE,
    characteristic: *const BTH_LE_GATT_CHARACTERISTIC,
    characteristicvaluedatasize: u32,
    characteristicvalue: *mut BTH_LE_GATT_CHARACTERISTIC_VALUE,
    characteristicvaluesizerequired: *mut u16,
    flags: u32,
) -> HRESULT