cdcache.h
上传用户:xmgzy123
上传日期:2007-01-07
资源大小:373k
文件大小:2k
源码类别:

SCSI/ASPI

开发平台:

WINDOWS

  1. /*
  2.  * cdcache.h - Copyright (C) 1999 Jay A. Key
  3.  *
  4.  * Access routines to local cd cache and cddb
  5.  *
  6.  **********************************************************************
  7.  *
  8.  * This program is free software; you can redistribute it and/or modify
  9.  * it under the terms of the GNU General Public License as published by
  10.  * the Free Software Foundation; either version 2 of the License, or
  11.  * (at your option) any later version.
  12.  *
  13.  * This program is distributed in the hope that it will be useful,
  14.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  15.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  16.  * GNU General Public License for more details.
  17.  *
  18.  * You should have received a copy of the GNU General Public License
  19.  * along with this program; if not, write to the Free Software
  20.  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
  21.  *
  22.  **********************************************************************
  23.  *
  24.  * $Id: cdcache.h,v 1.2 2000/02/25 10:47:37 akey Exp $
  25.  * $Date: 2000/02/25 10:47:37 $
  26.  * $Locker:  $
  27.  * $Log: cdcache.h,v $
  28.  * Revision 1.2  2000/02/25 10:47:37  akey
  29.  * sync'ed with akrip32.dll v0.94
  30.  *
  31.  * Revision 1.2  2000/01/03 12:29:43  akey
  32.  * v0.91 release -- added CDDB and bug fixes
  33.  *
  34.  *
  35.  */
  36. #ifndef _CDCACHE_H_INC
  37. #define _CDCACHE_H_INC
  38. #include <windows.h>
  39. /*
  40.  * Cache file is a tagged format.  Each file consists of a header, followed by
  41.  * tagged 
  42.  *
  43.  */
  44. typedef struct {
  45.   DWORD tag;         // information identifier
  46.   DWORD size;        // size (including header)
  47.   DWORD id;          // cddb id
  48.   DWORD flags;
  49. } CDCACHEHEADER, FAR *LPCDCACHEHEADER;
  50. /*
  51.  * tag constants
  52.  */
  53. #define CDCH_TAG_UNKNOWN    0L      // undefined
  54. #define CDCH_TAG_QUERY      1L      // array of DWORD for generating query
  55. #define CDCH_TAG_LOCALCDDB  2L      // locally entered CDDB info
  56. #define CDCH_TAG_CDDBINFO   3L      // CDDB info
  57. #define CDCH_TAG_PARTIAL    4L      // CDDB info for partial match
  58. /*********************************************************
  59.  * Internal interface
  60.  *********************************************************/
  61. #endif