pub unsafe extern "system" fn PrjUpdateFileIfNeeded(
    namespacevirtualizationcontext: PRJ_NAMESPACE_VIRTUALIZATION_CONTEXT,
    destinationfilename: PCWSTR,
    placeholderinfo: *const PRJ_PLACEHOLDER_INFO,
    placeholderinfosize: u32,
    updateflags: PRJ_UPDATE_TYPES,
    failurereason: *mut PRJ_UPDATE_FAILURE_CAUSES,
) -> HRESULT