pub unsafe fn BluetoothGATTGetCharacteristicValue<P0>(
    hdevice: P0,
    characteristic: *const BTH_LE_GATT_CHARACTERISTIC,
    characteristicvaluedatasize: u32,
    characteristicvalue: Option<*mut BTH_LE_GATT_CHARACTERISTIC_VALUE>,
    characteristicvaluesizerequired: Option<*mut u16>,
    flags: u32
) -> Result<()>
where P0: IntoParam<HANDLE>,