A system and method for excluding certain types of files from being saved to a
system by examining file data. The file data is examined by: mapping the circular
queue to memory; reading the file identifiers from the circular queue (a named
mutex is locked until all file identifiers have been read from the queue); using
the file identifier to open the file; scanning the opened file to create a file
signature; comparing the file signature to each entry on a list of signature criteria;
and performing a storage policy if there is a match.