internal abstract HRESULT PrjUpdateFileIfNeeded( IntPtr namespaceVirtualizationContext, String destinationFileName, PRJ_PLACEHOLDER_INFO placeholderInfo, int placeholderInfoSize, PRJ_UPDATE_TYPES updateFlags, out PRJ_UPDATE_FAILURE_CAUSES failureReason );
internal static extern HRESULT PrjUpdateFileIfNeeded( IntPtr namespaceVirtualizationContext, [MarshalAs(UnmanagedType.LPWStr)] String destinationFileName, [MarshalAs(UnmanagedType.LPStruct)] PRJ_PLACEHOLDER_INFO placeholderInfo, int placeholderInfoSize, PRJ_UPDATE_TYPES updateFlags, out PRJ_UPDATE_FAILURE_CAUSES failureReason );
protected bool DeleteFile(string relativePath, PRJ_UPDATE_TYPES updateFlags, out PRJ_UPDATE_FAILURE_CAUSES failureReason) { var hr = NativeMethods.PrjDeleteFile(_instanceHandle, relativePath, updateFlags, out failureReason); if (hr == HResult.ERROR_FILE_SYSTEM_VIRTUALIZATION_INVALID_OPERATION) { return(false); } hr.EnsureSuccess(); return(true); }
protected bool DeleteFile(string relativePath, PRJ_UPDATE_TYPES updateFlags, out PRJ_UPDATE_FAILURE_CAUSES failureReason) { if (_instanceHandle == null) { throw new InvalidOperationException("The service is not started"); } var hr = NativeMethods.PrjDeleteFile(_instanceHandle, relativePath, updateFlags, out failureReason); if (hr == HResult.ERROR_FILE_SYSTEM_VIRTUALIZATION_INVALID_OPERATION) { return(false); } hr.EnsureSuccess(); return(true); }
internal override HRESULT PrjUpdateFileIfNeeded(IntPtr namespaceVirtualizationContext, string destinationFileName, PRJ_PLACEHOLDER_INFO placeholderInfo, int placeholderInfoSize, PRJ_UPDATE_TYPES updateFlags, out PRJ_UPDATE_FAILURE_CAUSES failureReason) { return(PInvoke.Functions.PrjUpdateFileIfNeeded(namespaceVirtualizationContext, destinationFileName, placeholderInfo, placeholderInfoSize, updateFlags, out failureReason)); }
internal override HRESULT PrjDeleteFile(IntPtr namespaceVirtualizationContext, string destinationFileName, PRJ_UPDATE_TYPES updateFlags, out PRJ_UPDATE_FAILURE_CAUSES failureReason) { return(PInvoke.Functions.PrjDeleteFile(namespaceVirtualizationContext, destinationFileName, updateFlags, out failureReason)); }
public static extern int PrjDeleteFile([NativeTypeName("PRJ_NAMESPACE_VIRTUALIZATION_CONTEXT")] IntPtr namespaceVirtualizationContext, [NativeTypeName("PCWSTR")] ushort *destinationFileName, PRJ_UPDATE_TYPES updateFlags, [NativeTypeName("PRJ_UPDATE_FAILURE_CAUSES *")] PRJ_UPDATE_FAILURE_CAUSES *failureReason);
public static extern int PrjUpdateFileIfNeeded([NativeTypeName("PRJ_NAMESPACE_VIRTUALIZATION_CONTEXT")] IntPtr namespaceVirtualizationContext, [NativeTypeName("PCWSTR")] ushort *destinationFileName, [NativeTypeName("const PRJ_PLACEHOLDER_INFO *")] PRJ_PLACEHOLDER_INFO *placeholderInfo, [NativeTypeName("UINT32")] uint placeholderInfoSize, PRJ_UPDATE_TYPES updateFlags, [NativeTypeName("PRJ_UPDATE_FAILURE_CAUSES *")] PRJ_UPDATE_FAILURE_CAUSES *failureReason);
internal abstract HRESULT PrjDeleteFile( IntPtr namespaceVirtualizationContext, String destinationFileName, PRJ_UPDATE_TYPES updateFlags, out PRJ_UPDATE_FAILURE_CAUSES failureReason );
internal static extern HRESULT PrjDeleteFile( IntPtr namespaceVirtualizationContext, [MarshalAs(UnmanagedType.LPWStr)] String destinationFileName, PRJ_UPDATE_TYPES updateFlags, out PRJ_UPDATE_FAILURE_CAUSES failureReason );