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
     );
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
 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));
 }
Beispiel #6
0
 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
     );