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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? directplay.pas

?? directx 控件
?? PAS
?? 第 1 頁 / 共 5 頁
字號:
unit DirectPlay;

(*==========================================================================;
 *
 *  Copyright (C) Microsoft Corporation.  All Rights Reserved.
 *
 *  File:       dplay.h dplobby.h
 *  Content:    DirectPlay include files
 *
 *  DirectX 7 Delphi adaptation by Erik Unger
 *
 *  Modified: 13-Jan-2000
 *
 *  Download: http://www.delphi-jedi.org/DelphiGraphics/
 *  E-Mail: Erik.Unger@gmx.at
 *
 ***************************************************************************)

interface

{$MINENUMSIZE 4}
{$ALIGN ON}

uses
  Windows;

var
  DPlayDLL : HMODULE = 0;

(*==========================================================================;
 *
 *  Copyright (C) 1994-1997 Microsoft Corporation.  All Rights Reserved.
 *
 *  File:       dplay.h
 *  Content:    DirectPlay include file
 *
 ***************************************************************************)

function DPErrorString(Value: HResult) : string;

type
{$IFDEF UNICODE}
  PCharAW = PWideChar;
{$ELSE}
  PCharAW = PAnsiChar;
{$ENDIF}

const
// {D1EB6D20-8923-11d0-9D97-00A0C90A43CB}
  CLSID_DirectPlay: TGUID =
      (D1:$d1eb6d20;D2:$8923;D3:$11d0;D4:($9d,$97,$00,$a0,$c9,$a,$43,$cb));

(*
 * GUIDS used by Service Providers shipped with DirectPlay
 * Use these to identify Service Provider returned by EnumConnections
 *)

// GUID for IPX service provider
// {685BC400-9D2C-11cf-A9CD-00AA006886E3}
  DPSPGUID_IPX: TGUID =
      (D1:$685bc400;D2:$9d2c;D3:$11cf;D4:($a9,$cd,$00,$aa,$00,$68,$86,$e3));

// GUID for TCP/IP service provider
// 36E95EE0-8577-11cf-960C-0080C7534E82
  DPSPGUID_TCPIP: TGUID =
      (D1:$36E95EE0;D2:$8577;D3:$11cf;D4:($96,$0c,$00,$80,$c7,$53,$4e,$82));

// GUID for Serial service provider
// {0F1D6860-88D9-11cf-9C4E-00A0C905425E}
  DPSPGUID_SERIAL: TGUID =
      (D1:$f1d6860;D2:$88d9;D3:$11cf;D4:($9c,$4e,$00,$a0,$c9,$05,$42,$5e));

// GUID for Modem service provider
// {44EAA760-CB68-11cf-9C4E-00A0C905425E}
  DPSPGUID_MODEM: TGUID =
      (D1:$44eaa760;D2:$cb68;D3:$11cf;D4:($9c,$4e,$00,$a0,$c9,$05,$42,$5e));


(****************************************************************************
 *
 * DirectPlay Structures
 *
 * Various structures used to invoke DirectPlay.
 *
 ****************************************************************************)

type
(*
 * TDPID
 * DirectPlay player and group ID
 *)
  TDPID = DWORD;
  PDPID = ^TDPID;


const
(*
 * DPID that system messages come from
 *)
  DPID_SYSMSG = 0;

(*
 * DPID representing all players in the session
 *)
  DPID_ALLPLAYERS = 0;

(*
 * DPID representing the server player
 *)
  DPID_SERVERPLAYER = 1;

(*
 * DPID representing the maximum ID in the range of DPID's reserved for
 * use by DirectPlay.
 *)
  DPID_RESERVEDRANGE = 100;

(*
 * The player ID is unknown (used with e.g. DPSESSION_NOMESSAGEID)
 *)
  DPID_UNKNOWN = $FFFFFFFF;

type
(*
 * DPCAPS
 * Used to obtain the capabilities of a DirectPlay object
 *)
  PDPCaps = ^TDPCaps;
  TDPCaps = packed record
    dwSize: DWORD;              // Size of structure, in bytes
    dwFlags: DWORD;             // DPCAPS_xxx flags
    dwMaxBufferSize: DWORD;     // Maximum message size, in bytes,  for this service provider
    dwMaxQueueSize: DWORD;      // Obsolete.
    dwMaxPlayers: DWORD;        // Maximum players/groups (local + remote)
    dwHundredBaud: DWORD;       // Bandwidth in 100 bits per second units;
                                // i.e. 24 is 2400, 96 is 9600, etc.
    dwLatency: DWORD;           // Estimated latency; 0 = unknown
    dwMaxLocalPlayers: DWORD;   // Maximum # of locally created players allowed
    dwHeaderLength: DWORD;      // Maximum header length, in bytes, on messages
                                // added by the service provider
    dwTimeout: DWORD;           // Service provider's suggested timeout value
                                // This is how long DirectPlay will wait for
                                // responses to system messages
  end;

const
(*
 * This DirectPlay object is the session host.  If the host exits the
 * session, another application will become the host and receive a
 * DPSYS_HOST system message.
 *)
  DPCAPS_ISHOST = $00000002;

(*
 * The service provider bound to this DirectPlay object can optimize
 * group messaging.
 *)
  DPCAPS_GROUPOPTIMIZED = $00000008;

(*
 * The service provider bound to this DirectPlay object can optimize
 * keep alives (see DPSESSION_KEEPALIVE)
 *)
  DPCAPS_KEEPALIVEOPTIMIZED = $00000010;

(*
 * The service provider bound to this DirectPlay object can optimize
 * guaranteed message delivery.
 *)
  DPCAPS_GUARANTEEDOPTIMIZED = $00000020;

(*
 * This DirectPlay object supports guaranteed message delivery.
 *)
  DPCAPS_GUARANTEEDSUPPORTED = $00000040;

(*
 * This DirectPlay object supports digital signing of messages.
 *)
  DPCAPS_SIGNINGSUPPORTED = $00000080;

(*
 * This DirectPlay object supports encryption of messages.
 *)
  DPCAPS_ENCRYPTIONSUPPORTED = $00000100;

(*
 * This DirectPlay player was created on this machine
 *)
  DPPLAYERCAPS_LOCAL = $00000800;

(*
 * Current Open settings supports all forms of Cancel
 *)
  DPCAPS_ASYNCCANCELSUPPORTED = $00001000;

(*
 * Current Open settings supports CancelAll, but not Cancel
 *)
  DPCAPS_ASYNCCANCELALLSUPPORTED = $00002000;

(*
 * Current Open settings supports Send Timeouts for sends
 *)
  DPCAPS_SENDTIMEOUTSUPPORTED = $00004000;

(*
 * Current Open settings supports send priority
 *)
  DPCAPS_SENDPRIORITYSUPPORTED = $00008000;

(*
 * Current Open settings supports DPSEND_ASYNC flag
 *)
  DPCAPS_ASYNCSUPPORTED = $00010000;

type
(*
 * TDPSessionDesc2
 * Used to describe the properties of a DirectPlay
 * session instance
 *)
  PDPSessionDesc2 = ^TDPSessionDesc2;
  TDPSessionDesc2 = packed record
    dwSize: DWORD;             // Size of structure
    dwFlags: DWORD;            // DPSESSION_xxx flags
    guidInstance: TGUID;       // ID for the session instance
    guidApplication: TGUID;    // GUID of the DirectPlay application.
                               // GUID_NULL for all applications.
    dwMaxPlayers: DWORD;       // Maximum # players allowed in session
    dwCurrentPlayers: DWORD;   // Current # players in session (read only)
    case integer of
      0 : (
    lpszSessionName: PCharAW;  // Name of the session
    lpszPassword: PCharAW;     // Password of the session (optional)
    dwReserved1: DWORD;        // Reserved for future MS use.
    dwReserved2: DWORD;
    dwUser1: DWORD;            // For use by the application
    dwUser2: DWORD;
    dwUser3: DWORD;
    dwUser4: DWORD;
      );
      1 : (
    lpszSessionNameA: PAnsiChar;   // Name of the session
    lpszPasswordA: PAnsiChar       // Password of the session (optional)
      );
      2 : (
    lpszSessionNameW: PWideChar;
    lpszPasswordW: PWideChar
      );
  end;

const
(*
 * Applications cannot create new players in this session.
 *)
  DPSESSION_NEWPLAYERSDISABLED = $00000001;

(*
 * If the DirectPlay object that created the session, the host,
 * quits, then the host will attempt to migrate to another
 * DirectPlay object so that new players can continue to be created
 * and new applications can join the session.
 *)
  DPSESSION_MIGRATEHOST = $00000004;

(*
 * This flag tells DirectPlay not to set the idPlayerTo and idPlayerFrom
 * fields in player messages.  This cuts two DWORD's off the message
 * overhead.
 *)
  DPSESSION_NOMESSAGEID = $00000008;

(*
 * This flag tells DirectPlay to not allow any new applications to
 * join the session.  Applications already in the session can still
 * create new players.
 *)
  DPSESSION_JOINDISABLED = $00000020;

(*
 * This flag tells DirectPlay to detect when remote players 
 * exit abnormally (e.g. their computer or modem gets unplugged)
 *)
  DPSESSION_KEEPALIVE = $00000040;

(*
 * This flag tells DirectPlay not to send a message to all players
 * when a players remote data changes
 *)
  DPSESSION_NODATAMESSAGES = $00000080;

(*
 * This flag indicates that the session belongs to a secure server
 * and needs user authentication
 *)
  DPSESSION_SECURESERVER = $00000100;

(*
 * This flag indicates that the session is private and requirs a password
 * for EnumSessions as well as Open.
 *)
  DPSESSION_PRIVATE = $00000200;

(*
 * This flag indicates that the session requires a password for joining.
 *)
  DPSESSION_PASSWORDREQUIRED = $00000400;

(*
 * This flag tells DirectPlay to route all messages through the server
 *)
  DPSESSION_MULTICASTSERVER = $00000800;

(*
 * This flag tells DirectPlay to only download information about the
 * DPPLAYER_SERVERPLAYER.
 *)
  DPSESSION_CLIENTSERVER = $00001000;

(*
 * This flag tells DirectPlay to use the protocol built into dplay
 * for reliability and statistics all the time.  When this bit is
 * set, only other sessions with this bit set can join or be joined.
 *)
  DPSESSION_DIRECTPLAYPROTOCOL = $00002000;

(*
 * This flag tells DirectPlay that preserving order of received
 * packets is not important, when using reliable delivery.  This
 * will allow messages to be indicated out of order if preceding
 * messages have not yet arrived.  Otherwise DPLAY will wait for
 * earlier messages before delivering later reliable messages.
 *)
  DPSESSION_NOPRESERVEORDER = $00004000;

  
(*
 * This flag tells DirectPlay to optimize communication for latency
 *)
  DPSESSION_OPTIMIZELATENCY = $00008000;

type
(*
 * TDPName
 * Used to hold the name of a DirectPlay entity
 * like a player or a group
 *)
  PDPName = ^TDPName;
  TDPName = packed record
    dwSize: DWORD;    // Size of structure
    dwFlags: DWORD;   // Not used. Must be zero.
    case Integer of
      0 : (
    lpszShortName : PCharAW; // The short or friendly name
    lpszLongName : PCharAW;  // The long or formal name
      );
      1 : (
    lpszShortNameA : PAnsiChar;
    lpszLongNameA : PAnsiChar;
      );
      2 : (
    lpszShortNameW : PWideChar;
    lpszLongNameW : PWideChar;
      );
  end;

(*
 * TDPCredentials
 * Used to hold the user name and password of a DirectPlay user
 *)

  PDPCredentials = ^TDPCredentials;
  TDPCredentials = packed record
    dwSize: DWORD;    // Size of structure
    dwFlags: DWORD;   // Not used. Must be zero.
    case Integer of
      0 : (
    lpszUsername: PCharAW;   // User name of the account
    lpszPassword: PCharAW;   // Password of the account
    lpszDomain:   PCharAW;   // Domain name of the account
      );
      1 : (
    lpszUsernameA: PAnsiChar;   // User name of the account
    lpszPasswordA: PAnsiChar;   // Password of the account
    lpszDomainA:   PAnsiChar;   // Domain name of the account
      );
      2 : (
    lpszUsernameW: PWideChar;   // User name of the account
    lpszPasswordW: PWideChar;   // Password of the account
    lpszDomainW:   PWideChar;   // Domain name of the account
      );
  end;

(*
 * TDPSecurityDesc
 * Used to describe the security properties of a DirectPlay
 * session instance
 *)
  PDPSecurityDesc = ^TDPSecurityDesc;
  TDPSecurityDesc = packed record
    dwSize: DWORD;                  // Size of structure
    dwFlags: DWORD;                 // Not used. Must be zero.
    case Integer of
      0 : (
    lpszSSPIProvider : PCharAW;  // SSPI provider name
    lpszCAPIProvider : PCharAW;  // CAPI provider name

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品主播直播| 美女精品自拍一二三四| 亚洲最色的网站| 视频一区中文字幕| 精品一区二区国语对白| 国产一区二区三区黄视频 | 日韩久久免费av| 中文在线一区二区| 亚洲自拍都市欧美小说| 色欧美日韩亚洲| 精品国产一区二区三区久久久蜜月 | 日韩中文字幕一区二区三区| 久久精品国产色蜜蜜麻豆| 99久久精品国产导航| 日韩一区二区在线播放| 国产精品女同一区二区三区| 日本中文字幕一区| 色偷偷成人一区二区三区91| 亚洲精品一区二区三区福利| 亚洲综合精品久久| av中文字幕在线不卡| 国产日韩av一区二区| 日韩av中文字幕一区二区三区| 99久久久久免费精品国产| 精品成a人在线观看| 午夜一区二区三区在线观看| 成人精品gif动图一区| 久久久久久久久久电影| 麻豆国产精品官网| 日韩视频一区二区在线观看| 亚洲福利视频一区二区| 91豆麻精品91久久久久久| 久久久不卡网国产精品一区| 日本特黄久久久高潮 | 国产精品传媒视频| 成人在线视频首页| 国产亚洲精品超碰| 福利一区福利二区| 亚洲精品欧美专区| 欧美日本精品一区二区三区| 国产精品美女一区二区三区| 亚洲免费色视频| 成人午夜短视频| 最近中文字幕一区二区三区| 99久久精品免费看| 亚洲国产欧美日韩另类综合 | www久久精品| av亚洲精华国产精华精华| 夜夜精品视频一区二区| 欧美剧情电影在线观看完整版免费励志电影| 亚洲激情男女视频| 日韩精品一区二区三区视频在线观看| 精品一区二区三区免费视频| 久久综合99re88久久爱| 五月激情综合色| 99re亚洲国产精品| 国产精品福利电影一区二区三区四区| 精品一区二区综合| 欧美性色欧美a在线播放| 亚洲欧美综合另类在线卡通| 国产不卡高清在线观看视频| 一个色妞综合视频在线观看| 欧美精品一区二区三区高清aⅴ| 成人午夜电影久久影院| 日韩精品欧美成人高清一区二区| 久久九九全国免费| 在线综合亚洲欧美在线视频| 国产91对白在线观看九色| 三级成人在线视频| 欧美成人激情免费网| 在线观看视频一区二区| 国产99久久久国产精品潘金网站| 三级亚洲高清视频| 五月婷婷激情综合网| 午夜精品在线看| 亚洲资源中文字幕| 亚洲一区二区三区中文字幕| 亚洲午夜免费福利视频| 日韩久久一区二区| 亚洲综合色丁香婷婷六月图片| 久久久久久久久久久久久久久99| 日韩欧美国产午夜精品| 久久综合九色欧美综合狠狠| 欧美大白屁股肥臀xxxxxx| 精品国产亚洲在线| 国产精品久久午夜夜伦鲁鲁| 国产偷v国产偷v亚洲高清| 国产精品福利一区| 一区二区三区四区亚洲| 日韩av电影天堂| 国产在线一区观看| 91视频在线观看| 欧美色综合网站| www日韩大片| 亚洲精品视频在线看| 六月丁香婷婷久久| 成人做爰69片免费看网站| 欧美日韩电影在线| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 亚洲一二三区在线观看| 国产综合久久久久久久久久久久| 成人免费不卡视频| 欧美一区二区在线不卡| 国产精品毛片a∨一区二区三区| 亚洲精品国产一区二区三区四区在线| 午夜精品久久一牛影视| 不卡的av网站| 国产日韩在线不卡| 极品少妇一区二区| 91美女片黄在线观看91美女| 久久综合99re88久久爱| 免费黄网站欧美| 91黄视频在线| 亚洲免费观看在线观看| 激情小说欧美图片| 欧美丰满嫩嫩电影| 亚洲a一区二区| 欧美亚洲国产一区二区三区va| 国产精品情趣视频| 国产成人午夜精品影院观看视频| 日韩欧美一级特黄在线播放| 日本不卡中文字幕| 欧美精品一二三四| 亚洲免费观看高清完整版在线观看 | 精品国产第一区二区三区观看体验| 国产一区二区在线电影| 日韩一级免费观看| 国内成+人亚洲+欧美+综合在线| 在线播放国产精品二区一二区四区| 夜夜嗨av一区二区三区网页| 欧美视频一区在线| 蜜臂av日日欢夜夜爽一区| 精品成人一区二区三区四区| 国产成人一级电影| 亚洲国产日韩a在线播放性色| 欧美一区在线视频| 丰满少妇久久久久久久| 亚洲综合偷拍欧美一区色| 69精品人人人人| 懂色av噜噜一区二区三区av| 自拍偷在线精品自拍偷无码专区| 欧美最新大片在线看| 久久精品久久综合| 中文字幕视频一区| 日韩写真欧美这视频| 99re热视频这里只精品| 日本少妇一区二区| 国产精品久久久久久久久果冻传媒| 欧美综合视频在线观看| 国产呦精品一区二区三区网站| 一区二区三区视频在线看| 日韩视频免费观看高清完整版| 国产成人精品在线看| 日韩av二区在线播放| 亚洲影院久久精品| 奇米四色…亚洲| 久久女同性恋中文字幕| 欧美高清www午色夜在线视频| 波多野结衣中文字幕一区| 精品综合免费视频观看| 樱桃视频在线观看一区| 国产日韩精品久久久| 日韩欧美色综合| 日韩精品一区二区三区视频| 欧美午夜理伦三级在线观看| 色婷婷国产精品| 成年人国产精品| 91在线观看地址| 色偷偷久久人人79超碰人人澡| 成人免费看片app下载| a级精品国产片在线观看| 成人午夜av影视| fc2成人免费人成在线观看播放| 国产美女精品在线| 国产电影精品久久禁18| 国产精品一区三区| 成人午夜av电影| proumb性欧美在线观看| 国产精品亚洲专一区二区三区| 亚洲国产综合色| 麻豆久久久久久久| 国产美女精品在线| 精品国产乱码久久久久久闺蜜| 日韩欧美一级在线播放| 亚洲国产成人在线| 亚洲成人免费电影| 国产成人综合在线| 91成人在线免费观看| 日韩欧美一区二区不卡| 亚洲欧美综合网| 韩国欧美国产一区| 在线亚洲一区二区| 国产欧美精品一区| 美女任你摸久久| 91麻豆swag| 国产调教视频一区| 奇米色一区二区三区四区| 99国产精品99久久久久久| 精品国产一区二区三区久久影院| 中文字幕一区二区三区乱码在线|