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

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

?? dplay.h

?? quake的sdl移植
?? H
字號:
/*==========================================================================; * *  Copyright (C) 1994-1995 Microsoft Corporation.  All Rights Reserved. * *  File:       dplay.h *  Content:    DirectPlay include file * ***************************************************************************/#ifndef __DPLAY_INCLUDED__#define __DPLAY_INCLUDED__#ifdef _WIN32/* for DECLARE_INTERFACE and HRESULT. */#include <ole2.h>#endif#define _FACDP  0x877#define MAKE_DPHRESULT( code )    MAKE_HRESULT( 1, _FACDP, code )#ifdef __cplusplusextern "C" {#endif#pragma pack(push, 1)/*============================================================================ * * DirectPlay Structures * * Various structures used to invoke DirectPlay. * *==========================================================================*/#ifdef __cplusplus/* 'struct' not 'class' per the way DECLARE_INTERFACE_ is defined */struct IDirectPlay;typedef struct IDirectPlay        FAR *LPDIRECTPLAY;#else                  typedef struct IDirectPlay        FAR *LPDIRECTPLAY;#endiftypedef DWORD DPID, FAR *LPDPID;typedef struct _DPCAPS{    DWORD   dwSize;    DWORD   dwFlags;    DWORD   dwMaxBufferSize;    DWORD   dwMaxQueueSize;             // Function of DPlay, not SP.    DWORD   dwMaxPlayers;    DWORD   dwHundredBaud;              // 24 is 2400, 96 is 9600, etc.    DWORD   dwLatency;} DPCAPS;typedef DPCAPS        FAR *LPDPCAPS;#define DPLONGNAMELEN           52#define DPSHORTNAMELEN          20#define DPSESSIONNAMELEN        32#define DPPASSWORDLEN           16#define DPUSERRESERVED          16typedef struct{    DWORD   dwSize;    GUID    guidSession;                  // Id for Game.  Null is all games.    DWORD   dwSession;                    // session identifier    DWORD   dwMaxPlayers;                 // Maximum players allowed in game.    DWORD   dwCurrentPlayers;             // Current  players in Game.    DWORD   dwFlags;                      // DPOPEN_* flags    char    szSessionName[DPSESSIONNAMELEN];// Human readable name for Game    char    szUserField[DPUSERRESERVED];    DWORD   dwReserved1;                  // Reserved for future MS use.    char    szPassword[DPPASSWORDLEN];    // Password to be allowed into game.    DWORD   dwReserved2;                  // Reserved for future MS use.     DWORD   dwUser1;    DWORD   dwUser2;    DWORD   dwUser3;    DWORD   dwUser4;} DPSESSIONDESC;typedef DPSESSIONDESC FAR *LPDPSESSIONDESC;/* * Create API */typedef BOOL (FAR PASCAL * LPDPENUMDPCALLBACK)(    LPGUID              lpSPGuid,    LPSTR               lpFriendlyName,    DWORD               dwMajorVersion,    DWORD               dwMinorVersion,    LPVOID              lpContext);typedef BOOL (FAR PASCAL * LPDPENUMSESSIONSCALLBACK)(    LPDPSESSIONDESC     lpDPSGameDesc,    LPVOID              lpContext,    LPDWORD             lpdwTimeOut,    DWORD               dwFlags);extern HRESULT WINAPI DirectPlayCreate( LPGUID lpGUID, LPDIRECTPLAY FAR *lplpDP, IUnknown FAR *pUnk);extern HRESULT WINAPI DirectPlayEnumerate( LPDPENUMDPCALLBACK, LPVOID );/* Player enumeration callback prototype */typedef BOOL (FAR PASCAL *LPDPENUMPLAYERSCALLBACK)(    DPID    dpId,    LPSTR   lpFriendlyName,    LPSTR   lpFormalName,    DWORD   dwFlags,    LPVOID  lpContext );/* * IDirectPlay */#undef INTERFACE#define INTERFACE IDirectPlay#ifdef _WIN32DECLARE_INTERFACE_( IDirectPlay, IUnknown ){    /*** IUnknown methods ***/    STDMETHOD(QueryInterface)       (THIS_ REFIID riid, LPVOID * ppvObj) PURE;    STDMETHOD_(ULONG,AddRef)        (THIS)  PURE;    STDMETHOD_(ULONG,Release)       (THIS) PURE;    /*** IDirectPlay methods ***/    STDMETHOD(AddPlayerToGroup)     (THIS_ DPID, DPID) PURE;    STDMETHOD(Close)                (THIS) PURE;    STDMETHOD(CreatePlayer)         (THIS_ LPDPID,LPSTR,LPSTR,LPHANDLE) PURE;    STDMETHOD(CreateGroup)          (THIS_ LPDPID,LPSTR,LPSTR) PURE;    STDMETHOD(DeletePlayerFromGroup)(THIS_ DPID,DPID) PURE;    STDMETHOD(DestroyPlayer)        (THIS_ DPID) PURE;    STDMETHOD(DestroyGroup)         (THIS_ DPID) PURE;    STDMETHOD(EnableNewPlayers)     (THIS_ BOOL) PURE;    STDMETHOD(EnumGroupPlayers)     (THIS_ DPID, LPDPENUMPLAYERSCALLBACK,LPVOID,DWORD) PURE;    STDMETHOD(EnumGroups)           (THIS_ DWORD, LPDPENUMPLAYERSCALLBACK,LPVOID,DWORD) PURE;    STDMETHOD(EnumPlayers)          (THIS_ DWORD, LPDPENUMPLAYERSCALLBACK,LPVOID,DWORD) PURE;    STDMETHOD(EnumSessions)         (THIS_ LPDPSESSIONDESC,DWORD,LPDPENUMSESSIONSCALLBACK,LPVOID,DWORD) PURE;    STDMETHOD(GetCaps)              (THIS_ LPDPCAPS) PURE;    STDMETHOD(GetMessageCount)      (THIS_ DPID, LPDWORD) PURE;    STDMETHOD(GetPlayerCaps)        (THIS_ DPID, LPDPCAPS) PURE;    STDMETHOD(GetPlayerName)        (THIS_ DPID,LPSTR,LPDWORD,LPSTR,LPDWORD) PURE;    STDMETHOD(Initialize)           (THIS_ LPGUID) PURE;    STDMETHOD(Open)                 (THIS_ LPDPSESSIONDESC) PURE;    STDMETHOD(Receive)              (THIS_ LPDPID,LPDPID,DWORD,LPVOID,LPDWORD) PURE;    STDMETHOD(SaveSession)          (THIS_ LPSTR) PURE;    STDMETHOD(Send)                 (THIS_ DPID, DPID, DWORD, LPVOID, DWORD) PURE;    STDMETHOD(SetPlayerName)        (THIS_ DPID,LPSTR,LPSTR) PURE;};#endif/**************************************************************************** * * DIRECTPLAY ERRORS * * Errors are represented by negative values and cannot be combined. * ****************************************************************************/#define DP_OK                           0#define DPERR_ALREADYINITIALIZED        MAKE_DPHRESULT(   5 )#define DPERR_ACCESSDENIED              MAKE_DPHRESULT(  10 )#define DPERR_ACTIVEPLAYERS             MAKE_DPHRESULT(  20 )#define DPERR_BUFFERTOOSMALL            MAKE_DPHRESULT(  30 )#define DPERR_CANTADDPLAYER             MAKE_DPHRESULT(  40 )#define DPERR_CANTCREATEGROUP           MAKE_DPHRESULT(  50 )#define DPERR_CANTCREATEPLAYER          MAKE_DPHRESULT(  60 )#define DPERR_CANTCREATESESSION         MAKE_DPHRESULT(  70 )#define DPERR_CAPSNOTAVAILABLEYET       MAKE_DPHRESULT(  80 )#define DPERR_EXCEPTION                 MAKE_DPHRESULT(  90 )#define DPERR_GENERIC                   E_FAIL#define DPERR_INVALIDFLAGS              MAKE_DPHRESULT( 120 )#define DPERR_INVALIDOBJECT             MAKE_DPHRESULT( 130 )#define DPERR_INVALIDPARAM              E_INVALIDARG#define DPERR_INVALIDPARAMS             DPERR_INVALIDPARAM#define DPERR_INVALIDPLAYER             MAKE_DPHRESULT( 150 )#define DPERR_NOCAPS                    MAKE_DPHRESULT( 160 )#define DPERR_NOCONNECTION              MAKE_DPHRESULT( 170 )#define DPERR_NOMEMORY                  E_OUTOFMEMORY#define DPERR_OUTOFMEMORY               DPERR_NOMEMORY#define DPERR_NOMESSAGES                MAKE_DPHRESULT( 190 )#define DPERR_NONAMESERVERFOUND         MAKE_DPHRESULT( 200 )#define DPERR_NOPLAYERS                 MAKE_DPHRESULT( 210 )#define DPERR_NOSESSIONS                MAKE_DPHRESULT( 220 )#define DPERR_SENDTOOBIG                MAKE_DPHRESULT( 230 )#define DPERR_TIMEOUT                   MAKE_DPHRESULT( 240 )#define DPERR_UNAVAILABLE               MAKE_DPHRESULT( 250 )#define DPERR_UNSUPPORTED               E_NOTIMPL#define DPERR_BUSY                      MAKE_DPHRESULT( 270 )#define DPERR_USERCANCEL                MAKE_DPHRESULT( 280 ) #define DPOPEN_OPENSESSION          0x00000001#define DPOPEN_CREATESESSION        0x00000002#define DPSEND_GUARANTEE            0x00000001#define DPSEND_HIGHPRIORITY         0x00000002#define DPSEND_TRYONCE              0x00000004#define DPRECEIVE_ALL               0x00000001#define DPRECEIVE_TOPLAYER          0x00000002#define DPRECEIVE_FROMPLAYER        0x00000004#define DPRECEIVE_PEEK              0x00000008#define DPCAPS_NAMESERVICE          0x00000001 // A name server is supported.#define DPCAPS_NAMESERVER           0x00000002 // You are the name server.#define DPCAPS_GUARANTEED           0x00000004 // SP's don't have to implement guarantees.#define DPENUMSESSIONS_AVAILABLE    0x00000001 // All games that match password (if given)                                               // and have openings.#define DPENUMSESSIONS_ALL          0x00000002#define DPENUMSESSIONS_PREVIOUS     0x00000004#define DPENUMPLAYERS_ALL           0x00000000#define DPENUMPLAYERS_PREVIOUS      0x00000004#define DPENUMPLAYERS_LOCAL         0x00000008#define DPENUMPLAYERS_REMOTE        0x00000010#define DPENUMPLAYERS_GROUP         0x00000020#define DPENUMPLAYERS_SESSION       0x00000080//// This flag is set on the enumsessions callback when the time out has occured.// This means that there is no session data for this callback.// If lpdwTimeOut is set to a non-zero value and the EnumSessionsCallback returns// TRUE then EnumSessions will continue until the next timeout occurs.// Timeouts are in milliseconds. #define DPESC_TIMEDOUT              0x00000001//// System message structures and types.//// System messages have a leading 4 byte type code to identify the message.// an app knows it is a system message because it is addressed 'To' player 0.//                                    #define DPSYS_ADDPLAYER               0x0003  // DPMSG_ADDPLAYER#define DPSYS_DELETEPLAYER            0x0005  // DPMSG_DELETEPLAYER#define DPSYS_ADDPLAYERTOGROUP        0x0007  // DPMSG_GROUPADD#define DPSYS_INVITE                  0x000e  // DPMSG_INVITE, Net only.#define DPSYS_DELETEGROUP             0x0020  // DPMSG_DELETEPLAYER#define DPSYS_DELETEPLAYERFROMGRP     0x0021  // DPMSG_GROUPDELETE#define DPSYS_SESSIONLOST             0x0031#define DPSYS_CONNECT                 0x484b  // DPMSG_GENERICtypedef struct{    DWORD       dwType;    DWORD       dwPlayerType;    DPID        dpId;    char        szLongName[DPLONGNAMELEN];    char        szShortName[DPSHORTNAMELEN];    DWORD       dwCurrentPlayers;}   DPMSG_ADDPLAYER;typedef DPMSG_ADDPLAYER DPMSG_ADDGROUP;typedef struct{    DWORD       dwType;    DPID        dpIdGroup;    DPID        dpIdPlayer;} DPMSG_GROUPADD;typedef DPMSG_GROUPADD DPMSG_GROUPDELETE;typedef struct{    DWORD       dwType;    DPID        dpId;} DPMSG_DELETEPLAYER;typedef struct{    DWORD           dwType;    DPSESSIONDESC   dpsDesc;} DPMSG_INVITE;typedef struct{    DWORD           dwType;} DPMSG_GENERIC;#pragma pack(pop)DEFINE_GUID( IID_IDirectPlay, 0x5454e9a0, 0xdb65, 0x11ce, 0x92, 0x1c, 0x00, 0xaa, 0x00, 0x6c, 0x49, 0x72);#ifdef __cplusplus};#endif#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人听书哪个软件好| 日韩一区在线看| 久久蜜桃香蕉精品一区二区三区| 日韩精品一区二| 久久久久久免费毛片精品| 久久精品亚洲乱码伦伦中文| 精品少妇一区二区三区视频免付费| 精品免费一区二区三区| 中文字幕日韩一区| 亚洲影视资源网| 美国三级日本三级久久99| 国产一区二区三区免费在线观看| 国产一区二区网址| 在线视频中文字幕一区二区| 欧美二区三区91| 久久色在线视频| 欧美日韩国产色站一区二区三区| 精品第一国产综合精品aⅴ| 国产精品国产a| 亚洲第一在线综合网站| 狠狠狠色丁香婷婷综合激情| 91视频精品在这里| 欧美一区二区在线播放| 国产欧美日本一区二区三区| 一区二区三区在线视频观看58 | 日韩在线观看一区二区| 国产一区二区三区免费看| 色欧美日韩亚洲| 日韩视频免费观看高清完整版在线观看 | 一本色道久久加勒比精品| 91国模大尺度私拍在线视频| 欧美一区二区精品在线| 中文字幕免费一区| 天天射综合影视| 成人午夜又粗又硬又大| 欧美一区二区三区思思人| 欧美亚洲综合网| 国产欧美一区二区精品婷婷| 五月天一区二区三区| 不卡视频一二三| 欧美一区二区黄色| 亚洲成国产人片在线观看| 国产成人精品免费一区二区| 欧美三级三级三级| 亚洲国产精品t66y| 天堂久久一区二区三区| 欧洲精品一区二区| 国产精品私人自拍| 精品夜夜嗨av一区二区三区| 91影院在线免费观看| 日韩你懂的电影在线观看| 亚洲一区中文日韩| 东方欧美亚洲色图在线| 日韩欧美精品在线| 日韩国产欧美三级| 777xxx欧美| 五月婷婷综合在线| 欧美麻豆精品久久久久久| 综合亚洲深深色噜噜狠狠网站| 国产自产高清不卡| 精品乱人伦小说| 五月婷婷久久综合| 欧美亚洲一区二区在线| 国产精品第五页| 99久久夜色精品国产网站| 国产婷婷精品av在线| 久久99精品久久久久婷婷| 精品视频在线免费观看| 亚洲人成伊人成综合网小说| 99国产一区二区三精品乱码| 国产欧美一区二区三区在线老狼| 久久97超碰色| 欧美成人国产一区二区| 亚洲成精国产精品女| 欧美日韩国产一区| 亚洲自拍另类综合| 色偷偷久久一区二区三区| 中文字幕一区二区日韩精品绯色 | 精品剧情v国产在线观看在线| 亚洲sss视频在线视频| 91久久一区二区| 亚洲黄色性网站| 精品视频一区二区三区免费| 一区二区三区免费看视频| 91在线免费播放| 一区二区三区欧美激情| 在线观看亚洲精品| 亚洲国产精品久久艾草纯爱| 色综合中文字幕| 亚洲一本大道在线| 欧美三级视频在线| 日本欧美大码aⅴ在线播放| 91超碰这里只有精品国产| 日韩专区在线视频| 欧美电影免费观看高清完整版在线 | 91久久奴性调教| 一区二区在线观看视频| 在线观看视频一区二区 | 精品999在线播放| 伊人婷婷欧美激情| 欧美在线小视频| 亚洲成国产人片在线观看| 日韩一级黄色大片| 国产一区二区伦理| 亚洲日本va午夜在线影院| 欧美日韩高清一区二区不卡| 美女www一区二区| 国产精品久久久久久久久免费相片| 97精品视频在线观看自产线路二| 亚洲国产另类精品专区| 26uuu亚洲综合色| 91色porny| 美女视频网站久久| 亚洲国产精品黑人久久久| 在线视频中文字幕一区二区| 久久精品国产色蜜蜜麻豆| 国产精品国产自产拍高清av王其 | 亚洲黄色av一区| 日韩视频在线永久播放| av激情亚洲男人天堂| 日本中文字幕一区二区视频| 国产精品私房写真福利视频| 欧美日韩国产不卡| 成人综合婷婷国产精品久久蜜臀 | 日韩一区二区麻豆国产| av一区二区三区在线| 免费久久精品视频| 亚洲精品一二三区| 精品国产精品一区二区夜夜嗨 | 无吗不卡中文字幕| 中文字幕欧美日本乱码一线二线| 欧美日韩免费高清一区色橹橹 | 中文字幕视频一区二区三区久| 欧美电影影音先锋| av亚洲产国偷v产偷v自拍| 久久99国产乱子伦精品免费| 亚洲免费在线观看视频| 久久女同性恋中文字幕| 欧美精品一卡两卡| 91污在线观看| 国产馆精品极品| 美女视频第一区二区三区免费观看网站 | 亚洲高清中文字幕| 国产色爱av资源综合区| 欧美一区二区三区在线电影 | 亚洲18影院在线观看| 国产精品天天看| 久久久亚洲精品一区二区三区| 欧美日韩一级大片网址| 97精品国产露脸对白| 国产二区国产一区在线观看| 看电视剧不卡顿的网站| 亚洲成a人片综合在线| 亚洲人成7777| 国产精品三级av| 精品成人在线观看| 日韩一区二区三区视频| 欧美日韩午夜在线| 在线观看欧美日本| 在线看不卡av| 日本福利一区二区| 91免费视频大全| 不卡av免费在线观看| 国产精品18久久久久久久网站| 麻豆精品一区二区综合av| 三级亚洲高清视频| 调教+趴+乳夹+国产+精品| 艳妇臀荡乳欲伦亚洲一区| 亚洲激情图片qvod| 亚洲自拍欧美精品| 亚洲国产欧美在线人成| 亚洲国产日韩精品| 午夜欧美视频在线观看 | 欧美变态tickle挠乳网站| 91麻豆精品国产无毒不卡在线观看 | 久久久久亚洲蜜桃| 久久久国产精品午夜一区ai换脸| 日韩欧美中文字幕制服| 日韩欧美一级在线播放| 欧美大片顶级少妇| 久久婷婷色综合| 欧美国产日韩亚洲一区| 国产精品色一区二区三区| 中文字幕在线观看一区二区| 中文字幕一区不卡| 一区二区在线观看视频在线观看| 一区二区三区四区在线免费观看| 亚洲综合视频在线观看| 亚洲bt欧美bt精品| 麻豆成人免费电影| 国产精品一区二区免费不卡 | 亚洲欧美日本韩国| 亚洲欧美日韩国产另类专区| 亚洲激情六月丁香| 性感美女久久精品| 久久av资源站| 福利一区福利二区| 91蜜桃免费观看视频| 欧美日韩精品是欧美日韩精品| 日韩午夜精品视频|