BOOLEAN
CdFindFileByShortName(
  IN  PIRP_CONTEXT IrpContext,
  IN  PFCB Fcb,
  IN  PCD_NAME Name,
  IN  BOOLEAN IgnoreCase,
  IN  ULONG ShortNameDirentOffset,
  IN OUT PFILE_ENUM_CONTEXT FileContext
  );

Routine Description:

    This routine is called to find the file name entry whose short name
    is defined by the input DirentOffset.  The dirent offset here is
    multiplied by 32 and we look for the dirent begins in this 32 byte offset in
    directory.  The minimum dirent length is 34 so we are guaranteed that only
    one dirent can begin in each 32 byte block in the directory.

Arguments:

    Fcb - Fcb for the directory being scanned.

    Name - Name we are trying to match.  We know this contains the tilde
        character followed by decimal characters.

    IgnoreCase - Indicates whether we need to upcase the long name and
        generated short name.

    ShortNameDirentOffset - This is the shifted value for the offset of the
        name in the directory.

    FileContext - This is the initialized file context to use for the search.

Return Value:

    BOOLEAN - TRUE if a matching name was found, FALSE otherwise.