BOOLEAN
CdFindFile(
  IN  PIRP_CONTEXT IrpContext,
  IN  PFCB Fcb,
  IN  PCD_NAME Name,
  IN  BOOLEAN IgnoreCase,
  IN OUT PFILE_ENUM_CONTEXT FileContext,
  OUT PCD_NAME *MatchingName
  );

Routine Description:

    This routine is called to search a dirctory for a file matching the input
    name.  This name has been upcased at this point if this a case-insensitive
    search.  The name has been separated into separate name and version strings.
    We look for an exact match in the name and only consider the version if
    there is a version specified in the search name.

Arguments:

    Fcb - Fcb for the directory being scanned.

    Name - Name to search for.

    IgnoreCase - Indicates the case of the search.

    FileContext - File context to use for the search.  This has already been
        initialized.

    MatchingName - Pointer to buffer containing matching name.  We need this
        in case we don't match the name in the directory but match the
        short name instead.

Return Value:

    BOOLEAN - TRUE if matching entry is found, FALSE otherwise.