com_enum.h
上传用户:gelin96
上传日期:2017-01-08
资源大小:20993k
文件大小:3k
源码类别:

MTK

开发平台:

C++ Builder

  1. /*******************************************************************************
  2.  *  Copyright Statement:
  3.  *  --------------------
  4.  *  This software is protected by Copyright and the information contained
  5.  *  herein is confidential. The software may not be copied and the information
  6.  *  contained herein may not be used or disclosed except with the written
  7.  *  permission of MediaTek Inc. (C) 2003
  8.  *
  9.  ******************************************************************************/
  10. /*******************************************************************************
  11.  * Filename:
  12.  * ---------
  13.  *  com_enum.h
  14.  *
  15.  * Project:
  16.  * --------
  17.  *  BootRom Library
  18.  *
  19.  * Description:
  20.  * ------------
  21.  *  Enumerate serial ports.
  22.  *
  23.  * Author:
  24.  * -------
  25.  *  Amos Hsu (mtk00539)
  26.  *
  27.  *==============================================================================
  28.  *           HISTORY
  29.  * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
  30.  *------------------------------------------------------------------------------
  31.  * $Revision:   1.3  $
  32.  * $Modtime:   Dec 29 2005 10:02:44  $
  33.  * $Log:   //mtkvs01/vmdata/flash_tool/archives/BootRom/com_enum.h-arc  $
  34.  * 
  35.  *    Rev 1.3   Dec 29 2005 10:42:30   mtk00539
  36.  *  1. [BROM_DLL] Add UsbComPortEnumerate() function for USB COM port enumeration.
  37.  * Resolution for 156: [FlashTool v2.7.1013][BUG FIX] Fix BootROM start command failure while manually selecting NMT6226 or MT6227 baseband chip.
  38.  * 
  39.  *    Rev 1.2   Mar 29 2004 09:25:50   mtk00539
  40.  * [brom.dll][Enhance] enumerate com port from registry 
  41.  * 
  42.  *    Rev 1.1   Feb 05 2004 14:13:50   mtk00539
  43.  * supposupport multiple concatanated bin files download.
  44.  * Resolution for 46: [BootRom v2.2.1001][New] support multiple concatanated bin files download.
  45.  * 
  46.  *    Rev 1.0   Dec 12 2003 18:57:04   admin
  47.  * Initial revision.
  48.  *
  49.  *------------------------------------------------------------------------------
  50.  * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
  51.  *==============================================================================
  52.  *******************************************************************************/
  53. #ifndef _COM_ENUM_H_
  54. #define _COM_ENUM_H_
  55. #define COM_ENUM_OK 0
  56. #define COM_ENUM_INVALID_ARGUMENT 1
  57. #define COM_ENUM_NO_COM_PORT_FOUND 2
  58. #define COM_ENUM_COM_ARRAY_TOO_SMALL 3
  59. #define COM_ENUM_ERROR 4
  60. typedef enum {
  61. COM_ENUM_BY_CREATEFILE = 0,
  62. COM_ENUM_BY_REGISTRY
  63. } COM_ENUM_METHOD;
  64. #ifdef __cplusplus
  65. extern "C" {
  66. #endif
  67. extern int __stdcall ComPortEnumerate(unsigned short *p_com_port_array, unsigned short *p_com_port_count);
  68. extern int __stdcall ComPortEnumerateEx(COM_ENUM_METHOD  method, unsigned short *p_com_port_array, unsigned short *p_com_port_count);
  69. extern int __stdcall UsbComPortEnumerate(unsigned short *p_com_port_array, unsigned short *p_com_port_count);
  70. #ifdef __cplusplus
  71. }
  72. #endif
  73. #endif