pub unsafe extern "system" fn BluetoothGATTGetDescriptorValue(
    hdevice: HANDLE,
    descriptor: *const BTH_LE_GATT_DESCRIPTOR,
    descriptorvaluedatasize: u32,
    descriptorvalue: *mut BTH_LE_GATT_DESCRIPTOR_VALUE,
    descriptorvaluesizerequired: *mut u16,
    flags: u32,
) -> HRESULT