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

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

?? main.pas

?? GirderPluginWDM.zip SAA7134芯片(常用于電視卡,或軟壓卡) windows驅(qū)動程序源代碼,Delphi版本
?? PAS
字號:
unit Main;

interface

uses
  Windows;

const
 GIR_TRUE = 1;
 GIR_FALSE = 0;
 DEVICE_NUMBER = 802;

type
  PByteArray = ^TByteArray;
  TByteArray = array[0..32767] of Byte;
  p_command = ^ t_command;
  t_command = record
    critical_section:_RTL_CRITICAL_SECTION;
    Name            : PChar;
    ActionType      : integer;
    ActionSubType   : integer;
    sValue1         : PChar;
    sValue2         : PChar;
    sValue3         : PChar;
    bValue1         : integer;
    bValue2         : integer;
    bValue3         : integer;
    iValue1         : Integer;
    iValue2         : Integer;
    iValue3         : Integer;
    lValue1         : Integer;
    lValue2         : Integer;
    lValue3         : Integer;
    Binary          : PByteArray;
    Size            : integer;
  end;

  PointerToPChar = ^PChar;
  t_event_cb         = function  (eventstring : PCHAR; device : integer; payload :pointer; len : integer): integer; stdcall;

  t_get_int_variable              = function (name: PCHAR):integer;stdcall;
  t_get_double_variable           = function (name: PCHAR):integer;stdcall;
  t_get_string_variable           = function (name: PCHAR; buffer: PCHAR; len: integer):integer;stdcall;
  t_set_int_variable              = function (name: PCHAR; value : Integer):integer; stdcall;
  t_set_double_variable           = function (name: PCHAR; value : double):integer; stdcall;
  t_set_string_variable           = function (name: PCHAR; value : PCHAR):integer; stdcall;
  t_delete_variable               = procedure(name: PCHAR);stdcall;
  t_open_list_variables           = function ():integer;stdcall;
  t_get_first_variable            = function ():integer;stdcall;
  t_close_list_variables          = function ():integer;stdcall;
  t_get_next_int_variable         = function (name: PCHAR; len : integer; value : pInteger):integer;stdcall;
  t_get_next_double_variable      = function (name: PCHAR; len : integer; value : pDouble):integer;stdcall;
  t_get_next_string_variable      = function (name: PCHAR; len : integer; value : pCHAR; size: integer):integer;stdcall;
  t_run_parser                    = function (str : PCHAR; error_value : pInteger ): integer;stdcall;

  t_target_callback    = procedure (HWN: HWND; command: p_command); stdcall;
  t_set_command        = procedure (command: p_command);stdcall;
  t_target_enum        = procedure (id : integer; callback :t_target_callback); stdcall;
  t_realloc_pchar      = procedure (old : PointerToPchar; newPCHAR: PChar); stdcall;
  t_show_osd           = procedure (timer : integer ); stdcall;
  t_hide_osd           = procedure ( ) ; stdcall;
  t_start_osd_draw     = function  (var hwn: HWND; var dc: HDC; user : integer): integer; stdcall;
  t_stop_osd_draw      = procedure (dc : HDC);stdcall;
  t_treepicker_show    = function  (parent : HWND; command_id : integer):integer;stdcall;

  t_register_cb        = function  (id : integer; event_cb : t_event_cb; prefix : PCHAR; source_id : integer):integer; stdcall;
  t_get_link_name      = function  (lvalue: integer; store : PCHAR; size : integer):integer; stdcall;
  t_parse_girder_reg   = function  (orig: PCHAR; store: PCHAR; size : integer): integer; stdcall;
  t_i18n_translate     = function  (orig: PCHAR; store: PCHAR; size : integer): integer; stdcall;
  t_get_osd_settings   = function  (setting : integer) : DWORD ; stdcall;
  t_get_osd_fontname   = function  (store : PCHAR; size : integer ):integer; stdcall;
  t_send_event         = function  (eventstring : PCHAR; payload: pbytearray; len : integer; device : integer):integer; stdcall;
  t_trigger_command    = function  (command_id : integer):integer; stdcall;
  t_gir_malloc         = function  (size : integer ):pointer; stdcall;
  t_gir_free           = procedure  (p : pointer); stdcall;

  s_functions_1 = record
    size                    : DWORD;
    parse_girder_reg        : t_parse_girder_reg;
    get_link_name           : t_get_link_name;
    set_command             : t_set_command;
    target_enum             : t_target_enum;
    realloc_pchar           : t_realloc_pchar;
    show_osd                : t_show_osd;
    hide_osd                : t_hide_osd;
    start_osd_draw          : t_start_osd_draw;
    stop_osd_draw           : t_stop_osd_draw;
    treepicker_show         : t_treepicker_show;
    register_cb    	    : t_register_cb;
    i18n_translate 	    : t_i18n_translate;
    get_osd_settings 	    : t_get_osd_settings;
    get_osd_fontname 	    : t_get_osd_fontname;
    gir_malloc     	    : t_gir_malloc;
    gir_free       	    : t_gir_free;
    get_int_var    	    : t_get_int_variable;
    get_double_var  	    : t_get_double_variable;
    get_string_var  	    : t_get_string_variable;
    set_int_var     	    : t_set_int_variable;
    set_double_var  	    : t_set_double_variable;
    set_string_var  	    : t_set_string_variable;
    delete_var     	    : t_delete_variable;
    run_parser  	    : t_run_parser;
    send_event		    : t_send_event;
    trigger_command	    : t_trigger_command;
    parent_hwnd             : HWND;
  end;

function  gir_open(gir_major_ver, gir_minor_ver, gir_micro_ver : integer; api_struct : Pointer ):integer; stdcall;
function  gir_close():integer; stdcall;
function  gir_start():integer; stdcall;
function  gir_stop():integer; stdcall;
procedure gir_config(); stdcall;

procedure gir_name(data : PCHAR; len : integer); stdcall;
procedure gir_version(data : PCHAR; len : integer); stdcall;
procedure gir_description(data : PCHAR; len : integer); stdcall;
function  gir_devicenum():integer; stdcall;
function  gir_requested_api(max_api : integer ) : integer ;stdcall;

var
  support: s_functions_1;

implementation

uses
  ComThrd,saa713x;

procedure gir_description(data : PCHAR; len : integer); stdcall;
const
  description = 'Written by Figyo (c) 2003';
begin
  FillChar(data^,len,0);
  Move(description,data^,length(description));
end;

procedure gir_name(data : PCHAR; len : integer); stdcall;
const name = 'ManliTV Remote control (WDM)';
begin
  FillChar(data^,len,0);
  Move(name,data^,length(name));
end;

procedure gir_version(data : PCHAR; len : integer); stdcall;
const ver = '1.00';
begin
  FillChar(data^,len,0);
  Move(ver,data,length(ver));
end;

function gir_devicenum():integer; stdcall;
begin
  Result := DEVICE_NUMBER;
end;

function gir_requested_api(max_api : integer ) : integer ;stdcall;
begin
  result:=1;
end;

function gir_open(gir_major_ver, gir_minor_ver, gir_micro_ver : integer; api_struct : Pointer ):integer; stdcall;
var
  i: integer;
begin
  result := gir_true;
  for i:=0 to sizeof ( s_functions_1 ) -1 do
    pbytearray(@support)[i] := pbytearray(api_struct)[i];
  if (support.size <> sizeof(s_functions_1)) then begin
    result := gir_false;
    exit;
  end;
end;

function gir_close():integer; stdcall;
begin
  result:=gir_TRUE;
  if hPollThread <> 0 then begin
    PollThreadTerminate();
    PollThreadWaitFor();
  end;
end;

function gir_start():integer; stdcall;
begin
  PollThreadCreate();
  Result:=GIR_true;
end;

function gir_stop():integer; stdcall;
begin
  if hPollThread <> 0 then begin
    PollThreadTerminate();
    PollThreadWaitFor();
  end;
  Result := GIR_TRUE;
end;

procedure gir_config(); stdcall;
begin
  MessageBox(0,'Nothing to configure :)','Information',MB_OK + MB_IconInformation);
//  RC_LowGpioPin := $08;
//  RC_HighGpioPin := $0c;
//  RC_ResetGpioPin := $0f;
//  RC_StatusGpioPin := $0e;
end;

end.


?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人成人成人在线视频| 亚洲一区成人在线| 欧美日韩一区二区在线视频| 国产精品视频观看| 91影视在线播放| 成人免费在线视频| 91视频观看视频| 午夜视频久久久久久| 制服丝袜亚洲网站| 黄色小说综合网站| 国产精品网站导航| 91麻豆视频网站| 午夜视频在线观看一区二区| 91精品国产黑色紧身裤美女| 极品尤物av久久免费看| 中日韩免费视频中文字幕| 色婷婷久久久久swag精品| 亚洲高清视频在线| www久久精品| 91麻豆精品一区二区三区| 午夜精品福利一区二区三区av| 日韩一区二区三区电影在线观看| 国产二区国产一区在线观看| 一区二区三区在线视频播放| 欧美一区二区三区小说| 成人午夜av在线| 亚洲成av人片在线| 国产欧美一区二区精品忘忧草| 日本道精品一区二区三区| 麻豆精品在线观看| 亚洲码国产岛国毛片在线| 精品免费视频一区二区| 一本色道久久加勒比精品| 麻豆国产欧美日韩综合精品二区| 亚洲婷婷国产精品电影人久久| 欧美伦理影视网| 成人激情黄色小说| 美女视频黄a大片欧美| 中文字幕一区二区三区在线观看 | 男男成人高潮片免费网站| 久久精品日产第一区二区三区高清版| 99精品黄色片免费大全| 精品一区精品二区高清| 亚洲精品欧美二区三区中文字幕| 精品粉嫩超白一线天av| 欧美最猛性xxxxx直播| 成人av电影在线| 国产一区在线观看视频| 日韩**一区毛片| 一区二区久久久久| 中文字幕一区在线观看| 国产日韩欧美电影| 欧美大片拔萝卜| 欧美丰满高潮xxxx喷水动漫| 99久久综合色| 国产 欧美在线| 欧美偷拍一区二区| av网站免费线看精品| 狠狠色综合日日| 日韩**一区毛片| 性欧美大战久久久久久久久| 亚洲欧美视频在线观看| 国产欧美精品区一区二区三区| 欧美成人一区二区| 欧美一级在线免费| 欧美一区二区在线看| 欧美日韩高清一区二区三区| 91久久免费观看| 91免费视频大全| 91网站最新地址| 91女人视频在线观看| 99re热这里只有精品免费视频| 国产成人综合亚洲网站| 国产制服丝袜一区| 国产一区二区不卡| 国产精品1区二区.| 成人福利视频在线看| 成人激情免费网站| 色妹子一区二区| 色婷婷激情久久| 欧美亚洲图片小说| 777奇米四色成人影色区| 7777精品伊人久久久大香线蕉的 | 欧美一区二区在线视频| 欧美一级欧美三级| 精品欧美一区二区久久| 26uuu色噜噜精品一区| 久久伊人蜜桃av一区二区| 久久精品视频免费观看| 中文乱码免费一区二区| 国产精品福利一区| 亚洲一区在线观看免费| 青青草一区二区三区| 国内精品免费在线观看| 国产成人免费视频网站| 91亚洲精品乱码久久久久久蜜桃 | 午夜欧美在线一二页| 日韩电影一区二区三区| 久久国产夜色精品鲁鲁99| 黑人巨大精品欧美黑白配亚洲 | 国产不卡在线视频| av一区二区三区黑人| 欧美三级视频在线观看| 欧美大度的电影原声| 国产精品电影一区二区| 亚洲高清中文字幕| 九一九一国产精品| 91在线免费看| 91精品国产一区二区| 久久久亚洲国产美女国产盗摄| 日韩毛片精品高清免费| 图片区日韩欧美亚洲| 国产精品一区二区在线播放| 色综合一个色综合亚洲| 日韩欧美一区在线| 国产精品国模大尺度视频| 调教+趴+乳夹+国产+精品| 国产精品亚洲一区二区三区在线 | 精品一区二区三区免费观看| 成人av在线资源网站| 91精品国产高清一区二区三区| 国产欧美日韩三级| 三级在线观看一区二区 | 蜜桃一区二区三区在线| 本田岬高潮一区二区三区| 综合欧美亚洲日本| 视频一区二区三区在线| 成人18视频在线播放| 日韩午夜激情av| 一区二区久久久久久| 国产不卡在线一区| 日韩限制级电影在线观看| 亚洲精品视频在线观看免费| 国产在线播放一区二区三区| 欧美午夜精品久久久久久超碰| 国产视频不卡一区| 日本麻豆一区二区三区视频| 97se亚洲国产综合自在线| 久久综合久久鬼色中文字| 午夜久久久影院| 99久久免费精品高清特色大片| 精品久久久影院| 肉丝袜脚交视频一区二区| 色婷婷精品大视频在线蜜桃视频| 日本一区二区视频在线观看| 蜜臀av国产精品久久久久| 欧美日韩高清一区二区不卡 | 在线一区二区观看| 久久九九99视频| 久久精品国产澳门| 欧美一区永久视频免费观看| 亚洲国产精品一区二区www在线| www.色综合.com| 国产偷国产偷精品高清尤物 | 亚洲一区二区三区在线看| av在线不卡电影| 欧美国产欧美综合| 国产精品99久久久久久似苏梦涵 | 在线观看日韩av先锋影音电影院| 中文字幕乱码亚洲精品一区| 国产精品白丝jk黑袜喷水| 日韩免费福利电影在线观看| 蜜芽一区二区三区| 91精品国产综合久久福利| 三级影片在线观看欧美日韩一区二区 | 欧美日韩欧美一区二区| 亚洲一区二三区| 欧洲精品视频在线观看| 亚洲综合一区二区三区| 欧美午夜免费电影| 亚洲一区二区三区激情| 欧美乱妇15p| 日本成人在线不卡视频| 日韩精品中午字幕| 狠狠色丁香婷婷综合| 国产亚洲精品资源在线26u| 成人免费黄色在线| 中文字幕日本不卡| 在线看国产日韩| 亚洲成人动漫av| 色94色欧美sute亚洲线路一ni | 欧美三级电影一区| 一区二区久久久久久| 欧美日韩国产小视频| 看片的网站亚洲| 国产日产亚洲精品系列| 波多野结衣在线aⅴ中文字幕不卡| 综合自拍亚洲综合图不卡区| 欧美最猛性xxxxx直播| 午夜精品久久久久久| 日韩欧美国产高清| 高清免费成人av| 亚洲与欧洲av电影| 日韩三级免费观看| 成人黄色小视频在线观看| 亚洲与欧洲av电影| 欧美成人bangbros| 99久久99久久精品免费观看| 亚洲国产精品自拍| 久久精品男人天堂av|