ISO9660_API.h
上传用户:super_houu
上传日期:2008-09-21
资源大小:4099k
文件大小:4k
源码类别:

DVD

开发平台:

Others

  1. /****************************************************************************************
  2.  *  Copyright (c) 2002 ZORAN Corporation, All Rights Reserved
  3.  *  THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF ZORAN CORPORATION
  4.  *
  5.  *  File: $Workfile: ISO9660_API.h $             
  6.  *
  7.  * Description:
  8.  * ============
  9.  * 
  10.  * 
  11.  * Log:
  12.  * ====
  13.  * $Revision: 5 $
  14.  * Last Modified by $Author: Mikex $ at $Modtime: 7/03/03 2:11p $ 
  15.  ****************************************************************************************
  16.  * Updates:
  17.  ****************************************************************************************
  18.  * $Log: /SourceCode/I64_Common/I64_Reference/Playcore/FileSys/ISO9660/ISO9660_API.h $
  19.  * 
  20.  * 5     7/03/03 2:16p Mikex
  21.  * add a function ISO9660_checkValid to check whether the ISO9660 file
  22.  * system was ok or not. the function was transferred by
  23.  * ISO9660_initialize function.
  24.  * 
  25.  * 4     7/01/03 6:28p Mikex
  26.  * add ISO9660_getFilesFirst, ISO9660_getFilesNext and
  27.  * ISO9660_getFilesClose function to get all files in one directory
  28.  * 
  29.  * 3     03-01-10 12:20 Leslie
  30.  * Add builtin unicode support
  31.  * 
  32.  * 7     23/04/02 9:30 Nirm
  33.  * - Added dependency in "Config.h".
  34.  * 
  35.  * 6     30/01/02 18:15 Nirm
  36.  * Changed Search-ID to 16-bit.
  37.  * 
  38.  * 5     27/01/02 17:34 Nirm
  39.  * - Added ISO9660_construct() and ISO9660_destruct(), to allow proper
  40.  * allocation and deallocation of system resources;
  41.  * - Search IDs are now 16-bit long (instead of 32).
  42.  * 
  43.  * 4     1/10/02 15:28 Idan
  44.  * Corrected Include-Paths.
  45.  * 
  46.  * 3     1/09/02 15:24 Idan
  47.  * changed () -> (void) in functions' prototypes.
  48.  * 
  49.  * 2     12/31/01 19:46 Idan
  50.  * initializing the ISO9660 FS is working.
  51.  * 
  52.  * 1     12/27/01 14:19 Idan
  53.  * 
  54.  ****************************************************************************************/
  55. /////////////////////////////////////////////////////////////////////////////
  56. // ISO9660_API.h - Abstract Programming Interface for an ISO-9660 File-System
  57. //
  58. // Author: Nir Milstein
  59. #include "Config.h" // Global Configuration - do not remove!
  60. #ifndef __ISO9660_API_H_
  61. #define __ISO9660_API_H_
  62. #include "IncludeSysDefs.h"
  63. #include "PlaycoreFileSysFileSystem.h"
  64. /////////////////////////////////////////////////////////////////////////////
  65. // Detection
  66. BOOL ISO9660_isResident(DWORD dwCandidateLBN);
  67. /////////////////////////////////////////////////////////////////////////////
  68. // Construction / Destruction
  69. void ISO9660_construct(DWORD dwSessionStartLBN);
  70. void ISO9660_destruct(void);
  71. /////////////////////////////////////////////////////////////////////////////
  72. // Initialization
  73. BOOL ISO9660_initialize(BOOL bLongFilenameSupport);
  74. /////////////////////////////////////////////////////////////////////////////
  75. // Navigation
  76. BOOL ISO9660_goToRootDir(void);
  77. BOOL ISO9660_changeDir(LPCWSTR i_pszDestDirName);
  78. BOOL ISO9660_goUp(void);
  79. void ISO9660_storeWorkingDirectory(void);
  80. void ISO9660_recallWorkingDirectory(void);
  81. /////////////////////////////////////////////////////////////////////////////
  82. // Queries
  83. void ISO9660_getVolumeName(LPCWSTR volumeName);
  84. BOOL ISO9660_fileExists(LPCWSTR i_pszFilename);
  85. UINT16 ISO9660_findFirstFile(LPCWSTR i_pszPattern, FindData *o_pFindData);
  86. BOOL ISO9660_findNextFile(UINT16 hFindFile, FindData *o_pFindData);
  87. BOOL ISO9660_findClose(UINT16 hFileFind);
  88. BOOL ISO9660_fileLocation(LPCWSTR i_pszFilename, DWORD *o_pFileLocation);
  89. UINT16 ISO9660_getFilesFirst(LPCWSTR i_pszFilename, UINT16 uGetFileCount, UINT16 *o_uGetFileNum, FindData *o_pGetData);
  90. UINT16 ISO9660_getFilesNext(UINT16 uSearchID,UINT16 uGetFileCount, FindData *o_pGetData);
  91. BOOL ISO9660_getFilesClose(UINT16 uSearchID);
  92. BOOL ISO9660_checkValid();
  93. #endif //__ISO9660_API_H_