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

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

?? dplay8.h

?? Directx8.1的頭文件和庫。進行directx編程必備的東西。無密碼
?? H
?? 第 1 頁 / 共 4 頁
字號:

//
// Set client info flags (For SetClientInfo)
//
#define DPNSETCLIENTINFO_SYNC				DPNOP_SYNC

//
// Set group info flags (For SetGroupInfo)
//
#define DPNSETGROUPINFO_SYNC				DPNOP_SYNC

//
// Set peer info flags (For SetPeerInfo)
//
#define DPNSETPEERINFO_SYNC					DPNOP_SYNC

//
// Set server info flags (For SetServerInfo)
//
#define DPNSETSERVERINFO_SYNC				DPNOP_SYNC

//
// SP capabilities flags
//
#define	DPNSPCAPS_SUPPORTSDPNSRV			0x0001
#define	DPNSPCAPS_SUPPORTSBROADCAST			0x0002
#define	DPNSPCAPS_SUPPORTSALLADAPTERS		0x0004

/****************************************************************************
 *
 * DirectPlay8 Structures (Non-Message)
 *
 ****************************************************************************/

//
// Application description
//
typedef struct	_DPN_APPLICATION_DESC
{
	DWORD	dwSize;							// Size of this structure
	DWORD	dwFlags;						// Flags (DPNSESSION_...)
	GUID	guidInstance;					// Instance GUID
	GUID	guidApplication;				// Application GUID
	DWORD	dwMaxPlayers;					// Maximum # of players allowed (0=no limit)
	DWORD	dwCurrentPlayers;				// Current # of players allowed
	WCHAR	*pwszSessionName;				// Name of the session
	WCHAR	*pwszPassword;					// Password for the session
	PVOID	pvReservedData;					
	DWORD	dwReservedDataSize;
	PVOID	pvApplicationReservedData;
	DWORD	dwApplicationReservedDataSize;
} DPN_APPLICATION_DESC, *PDPN_APPLICATION_DESC;

//
// Generic Buffer Description
//
typedef struct	_BUFFERDESC
{
	DWORD	dwBufferSize;		
	BYTE * 	pBufferData;		
} BUFFERDESC, DPN_BUFFER_DESC, *PDPN_BUFFER_DESC;

typedef BUFFERDESC	FAR * PBUFFERDESC;

//
// DirectPlay8 capabilities
//
typedef struct	_DPN_CAPS
{
    DWORD   dwSize;							// Size of this structure
	DWORD	dwFlags;						// Flags
    DWORD   dwConnectTimeout;				// ms before a connect request times out
    DWORD   dwConnectRetries;				// # of times to attempt the connection
    DWORD   dwTimeoutUntilKeepAlive;		// ms of inactivity before a keep alive is sent
} DPN_CAPS, *PDPN_CAPS;

// Connection Statistics information

typedef struct _DPN_CONNECTION_INFO
{
    DWORD   dwSize;
    DWORD   dwRoundTripLatencyMS;
    DWORD   dwThroughputBPS;
    DWORD	dwPeakThroughputBPS;

	DWORD	dwBytesSentGuaranteed;
	DWORD	dwPacketsSentGuaranteed;
	DWORD	dwBytesSentNonGuaranteed;
	DWORD	dwPacketsSentNonGuaranteed;

	DWORD	dwBytesRetried;		// Guaranteed only
	DWORD	dwPacketsRetried;	// Guaranteed only
	DWORD	dwBytesDropped;		// Non Guaranteed only
	DWORD	dwPacketsDropped;	// Non Guaranteed only

	DWORD	dwMessagesTransmittedHighPriority;
	DWORD	dwMessagesTimedOutHighPriority;
	DWORD	dwMessagesTransmittedNormalPriority;
	DWORD	dwMessagesTimedOutNormalPriority;
	DWORD	dwMessagesTransmittedLowPriority;
	DWORD	dwMessagesTimedOutLowPriority;

	DWORD	dwBytesReceivedGuaranteed;
	DWORD	dwPacketsReceivedGuaranteed;
	DWORD	dwBytesReceivedNonGuaranteed;
	DWORD	dwPacketsReceivedNonGuaranteed;
	DWORD	dwMessagesReceived;

} DPN_CONNECTION_INFO, *PDPN_CONNECTION_INFO;


//
// Group information strucutre
//
typedef struct	_DPN_GROUP_INFO
{
	DWORD	dwSize;				// size of this structure
	DWORD	dwInfoFlags;		// information contained
	PWSTR	pwszName;			// Unicode Name
	PVOID	pvData;				// data block
	DWORD	dwDataSize;			// size in BYTES of data block
	DWORD	dwGroupFlags;		// group flags (DPNGROUP_...)
} DPN_GROUP_INFO, *PDPN_GROUP_INFO;

//
// Player information structure
//
typedef struct	_DPN_PLAYER_INFO
{
	DWORD	dwSize;				// size of this structure
	DWORD	dwInfoFlags;		// information contained
	PWSTR	pwszName;			// Unicode Name
	PVOID	pvData;				// data block
	DWORD	dwDataSize;			// size in BYTES of data block
	DWORD	dwPlayerFlags;		// player flags (DPNPLAYER_...)
} DPN_PLAYER_INFO, *PDPN_PLAYER_INFO;

typedef struct _DPN_SECURITY_CREDENTIALS	DPN_SECURITY_CREDENTIALS, *PDPN_SECURITY_CREDENTIALS;
typedef struct _DPN_SECURITY_DESC			DPN_SECURITY_DESC, *PDPN_SECURITY_DESC;

//
// Service provider & adapter enumeration structure
//
typedef struct _DPN_SERVICE_PROVIDER_INFO
{
	DWORD		dwFlags;
	GUID		guid;		// SP Guid
	WCHAR		*pwszName;	// Friendly Name
	PVOID		pvReserved;	
	DWORD		dwReserved;
} DPN_SERVICE_PROVIDER_INFO, *PDPN_SERVICE_PROVIDER_INFO;

//
// Service provider caps structure
//
typedef struct _DPN_SP_CAPS
{
	DWORD   dwSize;							// Size of this structure
	DWORD   dwFlags;						// Flags ((DPNSPCAPS_...)
	DWORD   dwNumThreads;					// # of worker threads to use
	DWORD	dwDefaultEnumCount;				// default # of enum requests
	DWORD	dwDefaultEnumRetryInterval;		// default ms between enum requests
	DWORD	dwDefaultEnumTimeout;			// default enum timeout
	DWORD	dwMaxEnumPayloadSize;			// maximum size in bytes for enum payload data
	DWORD	dwBuffersPerThread;				// number of receive buffers per thread
	DWORD	dwSystemBufferSize;				// amount of buffering to do in addition to posted receive buffers
} DPN_SP_CAPS, *PDPN_SP_CAPS;


/****************************************************************************
 *
 * IDirectPlay8 message handler call back structures
 *
 ****************************************************************************/

//
// Add player to group strucutre for message handler
// (DPN_MSGID_ADD_PLAYER_TO_GROUP)
//
typedef struct	_DPNMSG_ADD_PLAYER_TO_GROUP
{
	DWORD	dwSize;				// Size of this structure
	DPNID	dpnidGroup;			// DPNID of group
	PVOID	pvGroupContext;		// Group context value
	DPNID	dpnidPlayer;		// DPNID of added player
	PVOID	pvPlayerContext;	// Player context value
} DPNMSG_ADD_PLAYER_TO_GROUP, *PDPNMSG_ADD_PLAYER_TO_GROUP;

//
// Async operation completion structure for message handler
// (DPN_MSGID_ASYNC_OP_COMPLETE)
//
typedef struct	_DPNMSG_ASYNC_OP_COMPLETE
{
	DWORD		dwSize;			// Size of this structure
	DPNHANDLE	hAsyncOp;		// DirectPlay8 async operation handle
	PVOID		pvUserContext;	// User context supplied
	HRESULT		hResultCode;	// HRESULT of operation
} DPNMSG_ASYNC_OP_COMPLETE, *PDPNMSG_ASYNC_OP_COMPLETE;

//
// Client info structure for message handler
// (DPN_MSGID_CLIENT_INFO)
//
typedef struct	_DPNMSG_CLIENT_INFO
{
	DWORD	dwSize;				// Size of this structure
	DPNID	dpnidClient;		// DPNID of client
	PVOID	pvPlayerContext;	// Player context value
} DPNMSG_CLIENT_INFO, *PDPNMSG_CLIENT_INFO;

//
// Connect complete structure for message handler
// (DPN_MSGID_CONNECT_COMPLETE)
//
typedef struct	_DPNMSG_CONNECT_COMPLETE
{
	DWORD		dwSize;						// Size of this structure
	DPNHANDLE	hAsyncOp;					// DirectPlay8 Async operation handle
	PVOID		pvUserContext;				// User context supplied at Connect
	HRESULT		hResultCode;				// HRESULT of connection attempt
	PVOID		pvApplicationReplyData;		// Connection reply data from Host/Server
	DWORD		dwApplicationReplyDataSize;	// Size (in bytes) of pvApplicationReplyData
} DPNMSG_CONNECT_COMPLETE, *PDPNMSG_CONNECT_COMPLETE;

//
// Create group structure for message handler
// (DPN_MSGID_CREATE_GROUP)
//
typedef struct	_DPNMSG_CREATE_GROUP
{
	DWORD	dwSize;				// Size of this structure
	DPNID	dpnidGroup;			// DPNID of new group
	DPNID	dpnidOwner;			// Owner of newgroup
	PVOID	pvGroupContext;		// Group context value
} DPNMSG_CREATE_GROUP, *PDPNMSG_CREATE_GROUP;

//
// Create player structure for message handler
// (DPN_MSGID_CREATE_PLAYER)
//
typedef struct	_DPNMSG_CREATE_PLAYER
{
	DWORD	dwSize;				// Size of this structure
	DPNID	dpnidPlayer;		// DPNID of new player
	PVOID	pvPlayerContext;	// Player context value
} DPNMSG_CREATE_PLAYER, *PDPNMSG_CREATE_PLAYER;

//
// Destroy group structure for message handler
// (DPN_MSGID_DESTROY_GROUP)
//
typedef struct	_DPNMSG_DESTROY_GROUP
{
	DWORD	dwSize;				// Size of this structure
	DPNID	dpnidGroup;			// DPNID of destroyed group
	PVOID	pvGroupContext;		// Group context value
	DWORD	dwReason;			// Information only
} DPNMSG_DESTROY_GROUP, *PDPNMSG_DESTROY_GROUP;

//
// Destroy player structure for message handler
// (DPN_MSGID_DESTROY_PLAYER)
//
typedef struct	_DPNMSG_DESTROY_PLAYER
{
	DWORD	dwSize;				// Size of this structure
	DPNID	dpnidPlayer;		// DPNID of leaving player
	PVOID	pvPlayerContext;	// Player context value
	DWORD	dwReason;			// Information only
} DPNMSG_DESTROY_PLAYER, *PDPNMSG_DESTROY_PLAYER;

//
// Enumeration request received structure for message handler
// (DPN_MSGID_ENUM_HOSTS_QUERY)
//
typedef	struct	_DPNMSG_ENUM_HOSTS_QUERY
{
	DWORD				dwSize;                 // Size of this structure.
	IDirectPlay8Address *pAddressSender;        // Address of client who sent the request
	IDirectPlay8Address	*pAddressDevice;        // Address of device request was received on
	PVOID				pvReceivedData;         // Request data (set on client)
	DWORD				dwReceivedDataSize;     // Request data size (set on client)
	DWORD				dwMaxResponseDataSize;	// Max allowable size of enum response
	PVOID				pvResponseData;		    // Optional query repsonse (user set)
	DWORD				dwResponseDataSize;	    // Optional query response size (user set)
	PVOID				pvResponseContext;	    // Optional query response context (user set)
} DPNMSG_ENUM_HOSTS_QUERY, *PDPNMSG_ENUM_HOSTS_QUERY;

//
// Enumeration response received structure for message handler
// (DPN_MSGID_ENUM_HOSTS_RESPONSE)
//
typedef	struct	_DPNMSG_ENUM_HOSTS_RESPONSE
{
	DWORD						dwSize;                     // Size of this structure
	IDirectPlay8Address			*pAddressSender;            // Address of host who responded
	IDirectPlay8Address			*pAddressDevice;            // Device response was received on

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人黄动漫网站免费app| 欧美激情一区在线观看| 国产成人啪免费观看软件| 亚洲亚洲人成综合网络| 国产日本一区二区| 欧美日本在线播放| 粉嫩嫩av羞羞动漫久久久| 日韩国产欧美在线视频| 亚洲一区免费观看| 国产精品久久久久久久久免费桃花| 日韩一区二区三区免费看 | 一区二区不卡在线播放| 最新国产の精品合集bt伙计| 欧美精品 日韩| 欧美日韩不卡在线| 欧美色老头old∨ideo| 99这里都是精品| 99久久免费精品高清特色大片| 极品少妇xxxx精品少妇| 精品写真视频在线观看| 久久精品噜噜噜成人88aⅴ| 日韩1区2区日韩1区2区| 亚瑟在线精品视频| 五月天激情小说综合| 日韩精品亚洲一区二区三区免费| 亚洲国产成人精品视频| 亚洲国产精品久久久久婷婷884| 亚洲国产成人在线| 国产亚洲精品bt天堂精选| 9191国产精品| 欧美色图天堂网| 色偷偷久久一区二区三区| 成人综合激情网| 91蜜桃网址入口| 欧美性色黄大片| 日韩免费一区二区三区在线播放| 欧美精品在欧美一区二区少妇| 91精品国产综合久久小美女| 日韩女优视频免费观看| 国产亚洲精品7777| 亚洲欧美日韩电影| 亚洲第四色夜色| 美女一区二区三区在线观看| 精品亚洲成a人| 国产69精品久久久久毛片 | 国产99久久久国产精品潘金 | 欧美一区二区三区喷汁尤物| 欧美一区二区三区免费| 久久精品一区二区三区不卡牛牛| 国产欧美精品一区二区色综合朱莉 | 7777精品伊人久久久大香线蕉完整版 | 日本伊人午夜精品| 国产乱码精品1区2区3区| 国产精品18久久久久久vr| 成人爱爱电影网址| 91精品在线观看入口| 久久精品视频一区二区三区| 亚洲视频一区二区在线| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产麻豆9l精品三级站| 色综合天天性综合| 日韩精品专区在线影院重磅| 日韩三级在线观看| 亚洲人成在线观看一区二区| 五月天激情综合网| 国产精品一级二级三级| 欧美日韩精品一区二区三区| 中文字幕欧美国产| 日本aⅴ免费视频一区二区三区| 精品一区二区国语对白| 粉嫩av亚洲一区二区图片| 91色|porny| 国产精品系列在线| 国产精品影视网| 91麻豆精品国产91久久久久久久久 | 天天影视涩香欲综合网| eeuss鲁一区二区三区| 精品久久久久一区二区国产| 亚洲曰韩产成在线| 成人性生交大合| 欧美午夜在线观看| 中文字幕亚洲区| 国产精品一区二区久久精品爱涩| 欧美精品v日韩精品v韩国精品v| 亚洲男人都懂的| 波多野结衣中文字幕一区| 久久理论电影网| 蜜桃91丨九色丨蝌蚪91桃色| 欧美性受xxxx黑人xyx性爽| 国产精品毛片高清在线完整版| 久久se这里有精品| 日韩亚洲欧美成人一区| 日韩国产在线一| 欧美理论在线播放| 午夜欧美电影在线观看| 欧美性生活一区| 亚洲高清免费观看 | 欧美乱熟臀69xxxxxx| 一区在线播放视频| 99麻豆久久久国产精品免费| 成人免费在线播放视频| 99精品视频在线免费观看| 国产精品乱码人人做人人爱 | www..com久久爱| 国产精品国产成人国产三级 | 欧美mv和日韩mv的网站| 美国精品在线观看| www日韩大片| 国产福利一区在线| 中文字幕在线免费不卡| 一本久久综合亚洲鲁鲁五月天| 亚洲精品第一国产综合野| 懂色av一区二区三区免费看| 在线观看91精品国产入口| 中文字幕av不卡| 日本精品一区二区三区高清 | 欧美日韩亚州综合| 秋霞av亚洲一区二区三| 欧美一二三四在线| 国产精品亚洲人在线观看| 中文字幕日本不卡| 欧美日韩国产成人在线91| 麻豆精品视频在线| 国产日韩一级二级三级| 色域天天综合网| 亚洲黄网站在线观看| 制服丝袜成人动漫| 成人禁用看黄a在线| 亚洲二区在线观看| 精品久久久久久久一区二区蜜臀| 国产成人av资源| 亚洲第一福利视频在线| 欧美激情一区二区三区在线| 欧美三级视频在线| 国产精品一卡二卡| 亚洲电影在线播放| 日本一区二区视频在线观看| 在线观看网站黄不卡| 久久se精品一区二区| 亚洲一区在线观看视频| 欧美大片拔萝卜| 成人免费视频视频| 亚洲精品国产一区二区精华液 | 26uuu另类欧美亚洲曰本| 色婷婷av一区| 国产剧情一区二区| 亚洲一级不卡视频| 6080午夜不卡| 在线日韩国产精品| 高清久久久久久| 狠狠色丁香久久婷婷综| 午夜久久电影网| 一区二区三区欧美激情| 国产拍欧美日韩视频二区| 884aa四虎影成人精品一区| 99re热视频这里只精品| 国产米奇在线777精品观看| 丝袜美腿一区二区三区| 亚洲免费在线看| 国产精品成人在线观看| 国产蜜臀av在线一区二区三区| 欧美日韩视频一区二区| va亚洲va日韩不卡在线观看| 麻豆成人av在线| 奇米影视一区二区三区| 午夜精品久久久久久不卡8050| 亚洲色图视频免费播放| 国产精品国模大尺度视频| 国产日韩精品一区二区三区| 国产精品乱码久久久久久| 一区二区三区四区蜜桃| 日本 国产 欧美色综合| 国产在线不卡一区| 91热门视频在线观看| 91麻豆精品国产自产在线| 26uuu久久天堂性欧美| 国产精品短视频| 偷窥国产亚洲免费视频| 国产高清精品网站| 欧美怡红院视频| 精品久久久久一区二区国产| 中文字幕一区在线| 视频在线观看一区| 成人深夜福利app| 51久久夜色精品国产麻豆| 国产三级一区二区| 亚洲成人动漫在线免费观看| 国产在线精品一区二区| 日本乱码高清不卡字幕| 欧美变态tickle挠乳网站| 国产精品高潮久久久久无| 亚洲国产裸拍裸体视频在线观看乱了| 免费成人在线观看| 91麻豆视频网站| 久久理论电影网| 国产成人免费在线观看| 日本道色综合久久| 久久精品一区二区三区不卡牛牛| 亚洲综合图片区| 成人午夜私人影院|