/* * FUNCTION: Finds the next file in the cabinet that matches a search criteria * ARGUMENTS: * FileName = Pointer to search criteria * Search = Pointer to search structure * RETURNS: * Status of operation */ ULONG CabinetFindNextFileSequential(PWCHAR FileName, PCAB_SEARCH Search) { DPRINT("CabinetFindNextFileSequential( FileName = %S )\n", FileName); wcsncpy(Search->Search, FileName, MAX_PATH); return CabinetFindNext(Search); }
/* * FUNCTION: Finds the first file in the cabinet that matches a search criteria * ARGUMENTS: * FileName = Pointer to search criteria * Search = Pointer to search structure * RETURNS: * Status of operation */ ULONG CabinetFindFirst(PWCHAR FileName, PCAB_SEARCH Search) { DPRINT("CabinetFindFirst( FileName = %S )\n", FileName); wcsncpy(Search->Search, FileName, MAX_PATH); wcsncpy(Search->Cabinet, CabinetName, MAX_PATH); Search->File = 0; return CabinetFindNext(Search); }