亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? pfgcondmgre.pas

?? delphi編寫與Palm數(shù)據(jù)交換管道連接程序。
?? PAS
?? 第 1 頁 / 共 2 頁
字號:
unit pfgCondMgre;
{**************************************************************************}
{* pfgCondMgre Unit                                                       *}
{*                                                                        *}
{* Header file conversion of CondMgre.h                                   *}
{*                                                                        *}
{* Version History:                                                       *}
{*   1/11/2000 - Initial manual header file convesrion                    *}
{*   9/7/2003  - Converted methods to use dynamically loaded DLL, using   *}
{*               a set of HeadConv converted method declarations          *}
{**************************************************************************}

interface

uses SysUtils, Windows, pfgWTypes;

{
/*****************************************************************************
 *
 * Copyright (c) 1998-1999 Palm Computing, Inc. or its subsidiaries.
 * All rights reserved.
 *
 ****************************************************************************/

/*****************************************************************
 *
 * Conduit Manager API
 *
 ****************************************************************/
} 

const
  ERR_CONDUIT_MGR              = -1000;
  ERR_INDEX_OUT_OF_RANGE       = (ERR_CONDUIT_MGR - 1);
  ERR_UNABLE_TO_DELETE         = (ERR_CONDUIT_MGR - 2);
  ERR_NO_CONDUIT               = (ERR_CONDUIT_MGR - 3);
  ERR_NO_MEMORY                = (ERR_CONDUIT_MGR - 4);
  ERR_CREATORID_ALREADY_IN_USE = (ERR_CONDUIT_MGR - 5);
  ERR_REGISTRY_ACCESS             = (ERR_CONDUIT_MGR - 6);
  ERR_UNABLE_TO_CREATE_CONDUIT    = (ERR_CONDUIT_MGR - 7);
  ERR_UNABLE_TO_SET_CONDUIT_VALUE = (ERR_CONDUIT_MGR - 8);
  ERR_INVALID_HANDLE              = (ERR_CONDUIT_MGR - 9);
  ERR_BUFFER_TOO_SMALL            = (ERR_CONDUIT_MGR - 10);
  ERR_VALUE_NOT_FOUND             = (ERR_CONDUIT_MGR - 11);
  ERR_INVALID_CREATOR_ID          = (ERR_CONDUIT_MGR - 12);
  ERR_INVALID_POINTER             = (ERR_CONDUIT_MGR - 13);
  ERR_UNABLE_TO_INSTALL_OLD       = (ERR_CONDUIT_MGR - 14);
  ERR_INVALID_CONDUIT_TYPE        = (ERR_CONDUIT_MGR - 15);
  ERR_INVALID_COM_PORT_TYPE       = (ERR_CONDUIT_MGR - 16);
  ERR_NO_LONGER_SUPPORTED         = (ERR_CONDUIT_MGR - 17);


  INVALID_CREATORID           = 0;
  INVALID_PRIORITY            = 2;
  INVALID_INTEGRATE           = 0;

  CONDUIT_COMPONENT           = 0;
  CONDUIT_APPLICATION         = 1;
  CONDUIT_CONDUITS            = 10;

  BACKUP_CONDUIT              = 0;
  MAX_SPECIAL                 = BACKUP_CONDUIT;

  DIRECT_COM_PORT             = 0;
  MODEM_COM_PORT              = 1;
  MAX_COM_PORT                = MODEM_COM_PORT;

  CM_CREATOR_ID_SIZE          = 8;  // Rounded up from 4+1

type
  CM_CREATORLIST_ITEM_TYPE = packed record
    // only need 4 + 1 string terminator, by lets make it even
    szCreatorID: Array [0..CM_CREATOR_ID_SIZE-1] of Char;
    iReserved: Integer;
  end;
  CM_CREATORLIST_TYPE = ^CM_CREATORLIST_ITEM_TYPE;

  CmConduitType =packed record
    iStructureVersion: Integer;
    iStructureSize: Integer;
    iType: Integer; // Types CONDUIT_X
    // only need 4 + 1 string terminator, by lets make it even.
    szCreatorID: Array [0..CM_CREATOR_ID_SIZE-1] of Char;
    dwPriority: DWORD;
    iConduitNameOffset: Integer;
    iDirectoryOffset: Integer;
    iFileOffset: Integer;
    iRemoteDBOffset: Integer;
    iUsernameOffset: Integer;
    iTitleOffset: Integer;
    iInfoOffset: Integer;
  end;

  FileInstallType = record
    szDir: Array[0..64-1] of TCHAR;
    szExt: Array[0..256-1] of TCHAR;
    dwMask: LongInt;
    szModule: Array[0..256-1] of TCHAR;
    dwCreatorID: LongInt;
    szName: Array[0..256-1] of TCHAR;
  end {FileInstallType};

const
  FILEINSTALLTYPE_SIZE = sizeof(FileInstallType);

const
  CM_MIN_CONDUITTYPE_SIZE  = sizeof(CmConduitType);
  CM_CONDUIT_BUFFER_OFFSET = sizeof(CmConduitType);

  CONDUIT_VERSION          = 100;

  //	API functions
  CM_INITIAL_LIB_VERSION = $0001;
  CM_UPDATE_1            = $0002;

var
  CmGetLibVersion: function: Word; stdcall; 

{/// Utilities for manipulating Creator ID's }

  CmConvertCreatorIDToString: function(dwID: LongInt;
                                       pString: PTCHAR;
                                       var piSize: Integer): Integer; stdcall;

  CmConvertStringToCreatorID: function(const pString: PTCHAR;
                                       var pdwID: LongInt): Integer; stdcall;

{/// }
{/// Functions for reading current conduit configuration }
{/// }

  CmGetConduitCount: function: Integer; stdcall;

  CmGetCreatorIDList: function(pCreatorList: CM_CREATORLIST_TYPE;
                               var piSize: Integer): Integer; stdcall;

  CmGetConduitCreatorID: function(iIndex: Integer;
                                  pCreatorID: PChar;
                                  var piSize: Integer): Integer; stdcall;

  CmGetConduitByCreator: function(const pCreatorID: PChar;
                                  var hStruct: Handle): Integer; stdcall;

{/// }
{/// Functions for installing a new conduit }
{/// }

  CmInstallConduit: function(hStruct: THandle): Integer; stdcall;

{/// Only defines Creator ID for a new conduit; other values must }
{/// be set separately. }

  CmInstallCreator: function(const pCreator: PChar;
                             iType: Integer): Integer; stdcall;

{/// }
{/// Functions for removing a conduit }
{/// }

  CmRemoveConduitByCreatorID: function(const pCreatorID: PChar): Integer; stdcall;

{/// }
{/// Creator ID based functions for accessing individual data items. }
{/// }

  CmSetCreatorPriority: function(const pCreatorID: PChar;
                                 dwPriority: LongInt): Integer; stdcall;

  CmGetCreatorPriority: function(const pCreatorID: PChar;
                                 var pdwPriority: LongInt): Integer; stdcall;

  CmSetCreatorName: function(const pCreatorID: PChar;
                             const pConduitName: PTCHAR): Integer; stdcall;

  CmGetCreatorName: function(const pCreatorID: PChar;
                             pConduitName: PTCHAR;
                             var piSize: Integer): Integer; stdcall;

  CmSetCreatorDirectory: function(const pCreatorID: PChar;
                                  const pDirectory: PTCHAR): Integer; stdcall;

  CmGetCreatorDirectory: function(const pCreatorID: PChar;
                                  pDirectory: PTCHAR;
                                  var piSize: Integer): Integer; stdcall;

  CmSetCreatorRemote: function(const pCreatorID: PChar;
                               const pRemoteDB: PTCHAR): Integer; stdcall;

  CmGetCreatorRemote: function(const pCreatorID: PChar;
                               pRemoteDB: PTCHAR;
                               var piSize: Integer): Integer; stdcall;

  CmSetCreatorUser: function(const pCreatorID: PChar;
                             const pUsername: PTCHAR): Integer; stdcall; 

  CmGetCreatorUser: function(const pCreatorID: PChar;
                             pUsername: PTCHAR;
                             var piSize: Integer): Integer; stdcall;


  CmSetCreatorTitle: function(const pCreatorID: PChar;
                              const pTitle: PTCHAR): Integer; stdcall;

  CmGetCreatorTitle: function(const pCreatorID: PChar;
                              pTitle: PTCHAR;
                              var piSize: Integer): Integer; stdcall;


  CmSetCreatorInfo: function(const pCreatorID: PChar;
                             const pInfo: PTCHAR): Integer; stdcall;

  CmGetCreatorInfo: function(const pCreatorID: PChar;
                             pInfo: PTCHAR;
                             var piSize: Integer): Integer; stdcall;


  CmSetCreatorFile: function(const pCreatorID: PChar; 
                             const pFile: PTCHAR): Integer; stdcall;

  CmGetCreatorFile: function(const pCreatorID: PChar;
                             pFile: PTCHAR;
                             var piSize: Integer): Integer; stdcall;

{/// Conduit Type - TO BE OBSOLETED }

  CmGetCreatorType: function(const pCreator: PChar): Integer; stdcall;

{/// }
{/// Functions for integrating applications with PalmPilot Desktop. }
{/// }
{/// Not guaranteed to be supported in future revisions. }

  CmSetCreatorIntegrate: function(const pCreatorID: PChar;
                                  dwIntegrate: LongInt): Integer; stdcall;

  CmGetCreatorIntegrate: function(const pCreatorID: PChar;
                                  var pdwIntegrate: LongInt): Integer; stdcall;


  CmSetCreatorModule: function(const pCreatorID: PChar;
                               const pModule: PTCHAR): Integer; stdcall;

  CmGetCreatorModule: function(const pCreatorID: PChar; 
                               pModule: PTCHAR; 
                               var piSize: Integer): Integer; stdcall; 


  CmSetCreatorArgument: function(const pCreatorID: PChar;
                                 const pArgument: PTCHAR): Integer; stdcall;

  CmGetCreatorArgument: function(const pCreatorID: PChar;
                                 pArgument: PTCHAR;
                                 var piSize: Integer): Integer; stdcall;

{/// }
{/// Functions for accessing other HotSync configuration info. }
{/// }
{/// Port access }

  CmSetComPort: function(iType: Integer;
                         const pPort: PTCHAR): Integer; stdcall;

  CmGetComPort: function(iType: Integer;
                         pPort: PTCHAR;
                         var piSize: Integer): Integer; stdcall;

{/// Backup conduit }

  CmSetBackupConduit: function(const pConduit: PTCHAR): Integer; stdcall;

  CmGetBackupConduit: function(pConduit: PTCHAR;
                               var piSize: Integer): Integer; stdcall;

{/// Notifiers }

  CmSetNotifierDll: function(iIndex: Integer;
                             const pNotifier: PTCHAR): Integer; stdcall;

  CmGetNotifierDll: function(iIndex: Integer; 
                             pNotifier: PTCHAR; 
                             var piSize: Integer): Integer; stdcall; 

{/// PC ident }

  CmSetPCIdentifier: function(dwPCID: LongInt): Integer; stdcall;

  CmGetPCIdentifier: function(var pdwPCID: LongInt): Integer; stdcall;

{/// Core path }

  CmGetCorePath: function(pPath: PTCHAR;
                          var piSize: Integer): Integer; stdcall;

  CmSetCorePath: function(const pPath: PTCHAR): Integer; stdcall;

{/// HotSync Path }

  CmGetHotSyncExecPath: function(pPath: PTCHAR;
                                 var piSize: Integer): Integer; stdcall;

  CmSetHotSyncExecPath: function(const pPath: PTCHAR): Integer; stdcall;


  CmSetCreatorValueDword: function(const pCreatorID: PChar;
                                   pValue: PTCHAR;
                                   dwValue: LongInt): Integer; stdcall;

  CmGetCreatorValueDword: function(const pCreatorID: PChar;
                                   pValue: PTCHAR;
                                   var dwValue: LongInt;
                                   dwDefault: LongInt): Integer; stdcall;

  CmSetCreatorValueString: function(const pCreatorID: PChar;
                                    pValue: PTCHAR;
                                    pString: PTCHAR): Integer; stdcall;

  CmGetCreatorValueString: function(const pCreatorID: PChar; 
                                    pValue: PTCHAR;
                                    pString: PTCHAR;
                                    var piSize: Integer; 
                                    pDefault: PTCHAR): Integer; stdcall; 

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
97久久人人超碰| 国产精品色一区二区三区| 久久夜色精品一区| 国产精品网站在线| 亚洲成年人影院| 国产一区中文字幕| 91免费看`日韩一区二区| 欧美日韩你懂得| 国产精品卡一卡二卡三| 天堂午夜影视日韩欧美一区二区| 秋霞影院一区二区| 91蜜桃在线观看| 欧美丰满少妇xxxxx高潮对白 | 国产iv一区二区三区| 欧美丝袜丝交足nylons| 日韩一区二区三区免费看| 国产午夜精品久久| 亚洲国产aⅴ天堂久久| 国产精品一级二级三级| 91高清视频在线| 精品免费国产二区三区| 亚洲午夜精品网| 91在线精品一区二区| 久久蜜臀中文字幕| 麻豆成人在线观看| 7777精品伊人久久久大香线蕉经典版下载 | 亚洲成人免费观看| 91精品91久久久中77777| 国产精品日韩成人| 成人性色生活片免费看爆迷你毛片| 日韩欧美成人激情| 日韩国产欧美在线播放| 欧美精品久久一区| 麻豆极品一区二区三区| 日韩亚洲欧美一区| 麻豆精品在线看| 欧美mv和日韩mv国产网站| 美女一区二区视频| 日韩视频一区二区三区| 日本午夜一本久久久综合| 欧美电影在哪看比较好| 首页国产丝袜综合| 日韩欧美国产综合| 精品中文字幕一区二区| 久久久美女毛片| 成人性生交大片免费看中文网站| 久久免费午夜影院| jlzzjlzz欧美大全| 丰满白嫩尤物一区二区| 综合网在线视频| 欧美三级电影在线看| 日本不卡不码高清免费观看| 精品福利一二区| 国产成人综合自拍| 一区二区三区精品在线| 91精品在线免费| 北条麻妃一区二区三区| 一区二区三区高清不卡| 日韩久久久久久| 不卡视频一二三| 午夜精品久久久久久久久久| 国产亚洲一区二区三区在线观看| 大白屁股一区二区视频| 亚洲天堂2014| 欧美一级艳片视频免费观看| 日本一区中文字幕| 亚洲黄色录像片| 日韩一级黄色大片| 99re这里只有精品首页| 六月婷婷色综合| 日韩毛片精品高清免费| 91麻豆精品国产91久久久更新时间| 丁香婷婷深情五月亚洲| 蜜桃精品视频在线观看| 亚洲欧美电影院| 亚洲国产成人私人影院tom| 日韩色视频在线观看| 欧美午夜电影在线播放| av一本久道久久综合久久鬼色| 理论片日本一区| 亚洲成人动漫av| 亚洲国产精品综合小说图片区| 1024成人网| 国产精品三级电影| 国产日产欧美一区| 久久综合色8888| 久久综合久久久久88| 精品国免费一区二区三区| 日韩手机在线导航| 欧美一区二区国产| 欧美一区二区三区的| 日韩一区二区三区免费看 | 久久精品国产精品亚洲综合| 亚洲6080在线| 亚洲va国产天堂va久久en| 亚洲电影一区二区三区| 91麻豆精品在线观看| 成人激情av网| 色8久久人人97超碰香蕉987| 在线观看av一区| 欧美男女性生活在线直播观看| 7777精品伊人久久久大香线蕉完整版 | 精品少妇一区二区三区视频免付费 | 日韩欧美在线影院| 国产欧美日韩一区二区三区在线观看| 久久久www免费人成精品| 国产欧美一区二区在线| 亚洲日穴在线视频| 美女视频一区二区三区| av在线不卡免费看| 一区二区视频免费在线观看| 日本美女一区二区| jlzzjlzz亚洲日本少妇| 在线电影院国产精品| 国产精品私人影院| 日韩av一级电影| 一本一本大道香蕉久在线精品| 69堂精品视频| 亚洲综合一二三区| 久久综合给合久久狠狠狠97色69| 久久综合av免费| 久久精品国产99| 777精品伊人久久久久大香线蕉| 精品久久久三级丝袜| 国产免费成人在线视频| 一区二区高清在线| 国产999精品久久久久久绿帽| 色婷婷综合久久久久中文| 日韩一区二区三区免费看 | 免费一区二区视频| 91蜜桃视频在线| 中文字幕欧美激情| 国产福利视频一区二区三区| 欧美大片一区二区| 日韩av在线发布| 欧美韩国日本一区| 国产乱码精品一区二区三区av| 91福利国产精品| 国产精品国产精品国产专区不蜜| 久久99精品久久久久久| 欧美理论电影在线| 日本欧洲一区二区| 日韩欧美一级二级三级久久久| 精品制服美女久久| 日韩三级中文字幕| 国产精品女同一区二区三区| 五月天激情综合| 欧洲精品视频在线观看| 日韩精品一区二区三区蜜臀| 亚洲精品免费看| 91亚洲永久精品| 亚洲国产精品黑人久久久| 国产一区 二区 三区一级| 日本一二三四高清不卡| 欧美日韩一区高清| 精品一区二区三区在线播放视频| 国产丝袜欧美中文另类| 亚洲国产成人精品视频| 欧美色大人视频| 国产精品久久午夜| 日韩免费在线观看| 亚洲国产精品一区二区www| 99riav久久精品riav| 精品国内片67194| 男人的天堂久久精品| 精品国产成人在线影院| 亚洲欧美日韩中文播放| 国产精品99精品久久免费| 欧美国产激情二区三区| caoporn国产精品| 日韩毛片视频在线看| 精品日韩av一区二区| 国产一区二区三区免费观看| 久久精品亚洲乱码伦伦中文| 成人午夜在线免费| www国产亚洲精品久久麻豆| 精品一区二区久久| 欧美婷婷六月丁香综合色| 一区二区高清视频在线观看| 一本久道久久综合中文字幕 | 97久久精品人人做人人爽| 欧美一区二区三区在| 国产精品欧美一区喷水| 国产伦精品一区二区三区免费迷 | 一区二区在线观看免费 | 国产精品一区一区| 秋霞av亚洲一区二区三| 天天色天天爱天天射综合| 欧美国产精品专区| 韩国精品主播一区二区在线观看| 国产精品国产三级国产专播品爱网| 在线看日本不卡| 国产精品1区2区3区在线观看| 亚洲福利一区二区三区| 国产精品短视频| 久久久久久亚洲综合影院红桃| 欧美日韩综合在线| 色综合视频在线观看| 国产成人精品aa毛片| 韩国理伦片一区二区三区在线播放|