stFileCleanup.ProcessId = (ULONGLONG)PsGetCurrentProcessId();
+ stFileCleanup.Identifier = (ULONGLONG)pFileObject;
+
//
// Perform the cleanup functionality depending on the type of node it is
//
ulNotificationFlags |= AFS_REQUEST_FLAG_FILE_DELETED;
//
+ // Indicate the file access mode that is being released
+ //
+
+ stFileCleanup.FileAccess = pCcb->FileAccess;
+
+ //
// Push the request to the service
//
}
//
+ // Indicate the file access mode that is being released
+ //
+
+ stFileCleanup.FileAccess = pCcb->FileAccess;
+
+ //
// Push the request to the service
//
ulNotificationFlags |= AFS_REQUEST_FLAG_FILE_DELETED;
//
+ // Indicate the file access mode that is being released
+ //
+
+ stFileCleanup.FileAccess = pCcb->FileAccess;
+
+ //
// Push the request to the service
//
}
}
+ //
+ // Indicate the file access mode that is being released
+ //
+
+ stFileCleanup.FileAccess = pCcb->FileAccess;
+
AFSProcessRequest( AFS_REQUEST_TYPE_CLEANUP_PROCESSING,
ulNotificationFlags | AFS_REQUEST_FLAG_SYNCHRONOUS,
&pFcb->AuthGroup,
ulNotificationFlags |= AFS_REQUEST_FLAG_FILE_DELETED;
//
+ // Indicate the file access mode that is being released
+ //
+
+ stFileCleanup.FileAccess = pCcb->FileAccess;
+
+ //
// Push the request to the service
//
}
}
+ //
+ // Indicate the file access mode that is being released
+ //
+
+ stFileCleanup.FileAccess = pCcb->FileAccess;
+
AFSProcessRequest( AFS_REQUEST_TYPE_CLEANUP_PROCESSING,
ulNotificationFlags | AFS_REQUEST_FLAG_SYNCHRONOUS,
&pFcb->AuthGroup,