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

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

?? dplay8.h

?? directX8.1版本。的頭文件和庫 雖然現在directX9.0版本
?? 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一区二区三区免费野_久草精品视频
久久se精品一区精品二区| 狠狠色丁香九九婷婷综合五月| 天天综合网 天天综合色| 99精品视频免费在线观看| 国产日韩成人精品| 国产一区二区主播在线| 欧美电视剧免费观看| 亚洲国产成人精品视频| 欧美性猛片aaaaaaa做受| 国产午夜精品一区二区三区四区 | 国产电影一区在线| 精品国产亚洲一区二区三区在线观看| 国产一区二区三区在线观看精品| 久久婷婷国产综合国色天香| 极品少妇一区二区三区精品视频| 欧美国产成人精品| 成人免费高清在线| 亚洲一区二区三区四区在线观看 | 亚洲精品你懂的| 欧美性欧美巨大黑白大战| 亚洲黄色免费电影| 欧美日韩精品福利| 精品一区二区三区免费观看| 久久国产夜色精品鲁鲁99| 国产婷婷色一区二区三区在线| 九九热在线视频观看这里只有精品| 国产欧美一区视频| 色噜噜狠狠一区二区三区果冻| 一区二区三区四区五区视频在线观看| 91欧美一区二区| 免费一级片91| 中文字幕二三区不卡| 欧美人与禽zozo性伦| 黑人巨大精品欧美黑白配亚洲| 中文字幕精品一区二区三区精品| 欧美日韩另类一区| 国产精品香蕉一区二区三区| 亚洲国产一区在线观看| 26uuu久久天堂性欧美| 国产91精品久久久久久久网曝门| 亚洲乱码日产精品bd| 日韩欧美国产一区在线观看| www.欧美.com| 裸体健美xxxx欧美裸体表演| 成人欧美一区二区三区黑人麻豆 | 麻豆成人av在线| 中文字幕一区二区三中文字幕| 欧美三级日本三级少妇99| 国产一区二区三区美女| 亚洲午夜在线电影| 久久久久国产免费免费| 欧美日韩高清不卡| 972aa.com艺术欧美| 日本91福利区| 亚洲电影激情视频网站| 国产精品看片你懂得| 日韩一级大片在线观看| 欧美日韩成人在线| 99国产精品久久久久久久久久久| 亚洲男人的天堂在线aⅴ视频| 久久嫩草精品久久久精品| 欧美日韩久久久| 粉嫩aⅴ一区二区三区四区五区| 午夜精品福利一区二区蜜股av| 日本一区二区视频在线观看| 亚洲综合色噜噜狠狠| 日本一区二区成人在线| 欧美一二三区在线观看| 欧洲亚洲精品在线| 成人一区二区三区视频在线观看| 日产国产欧美视频一区精品| 亚洲精品自拍动漫在线| 日本一区二区三区电影| 日韩女优电影在线观看| 欧美日韩精品一区二区三区| thepron国产精品| 国产激情一区二区三区桃花岛亚洲| 国产精品伦理在线| 精品国产91九色蝌蚪| 欧美视频中文字幕| 在线观看免费视频综合| 99久久国产综合精品女不卡| 成人免费av资源| 欧美美女直播网站| 在线观看日韩精品| 91蜜桃网址入口| www.色精品| 99久久精品免费看国产免费软件| 丁香六月综合激情| 国产精一区二区三区| 国产一区二区美女| 国内精品伊人久久久久av一坑| 国产视频一区二区三区在线观看| 欧美一区二区三区视频免费播放 | 国产亚洲欧美色| 欧美电影免费观看高清完整版在 | 男女视频一区二区| 琪琪久久久久日韩精品| 欧美aaaaa成人免费观看视频| 日韩专区欧美专区| 美女性感视频久久| 婷婷久久综合九色国产成人| 丝袜国产日韩另类美女| 亚洲欧美日韩综合aⅴ视频| 亚洲国产人成综合网站| 日韩欧美精品在线视频| 中文文精品字幕一区二区| 欧美一区二区三区在| 6080国产精品一区二区| 91精品国产91久久久久久最新毛片 | 精品综合久久久久久8888| 日韩精品三区四区| 精品久久久久av影院| 成人性生交大合| 精品国产区一区| 日韩一区二区三区免费看| 日韩免费观看高清完整版在线观看| 欧美r级电影在线观看| 在线观看欧美黄色| 欧美一级片在线| 26uuu国产日韩综合| 国产精品国产自产拍高清av| 亚洲综合免费观看高清完整版| 三级久久三级久久久| 国内精品嫩模私拍在线| av在线播放一区二区三区| 欧美日韩一级二级三级| 精品久久久久久久人人人人传媒 | 在线观看成人小视频| 色94色欧美sute亚洲13| 在线观看国产一区二区| 2021久久国产精品不只是精品| 国产精品三级视频| 午夜国产不卡在线观看视频| 精品一区二区三区在线视频| av成人免费在线| 日韩欧美久久久| 一区二区三区在线观看网站| 九九久久精品视频| 色94色欧美sute亚洲线路二| 久久综合久久99| 亚洲一区二区欧美激情| 国产在线视频一区二区| 欧洲亚洲国产日韩| 久久女同性恋中文字幕| 亚洲一二三专区| 成人黄色av网站在线| 欧美一三区三区四区免费在线看| 国产片一区二区| 麻豆视频一区二区| 9191成人精品久久| 亚洲国产欧美一区二区三区丁香婷| 99久久精品情趣| 国产精品成人一区二区三区夜夜夜 | 日本福利一区二区| 综合欧美亚洲日本| 不卡一区二区三区四区| 亚洲国产精品精华液2区45| 国模无码大尺度一区二区三区 | 精品国产一区二区精华| 美女在线观看视频一区二区| 欧美一级二级在线观看| 人人爽香蕉精品| 日韩一区二区三区视频| 麻豆91在线看| 久久精品一区二区三区不卡| 国产在线国偷精品产拍免费yy| 日韩视频免费直播| 精品一区二区三区在线播放 | 久久一区二区三区四区| 国模大尺度一区二区三区| 久久综合久久鬼色| 成人性生交大片免费| 国产精品超碰97尤物18| 91色|porny| 亚洲国产视频一区二区| 欧美一级片免费看| 麻豆91在线播放免费| 日韩免费视频一区二区| 国产一区二区0| 国产精品初高中害羞小美女文| 成人av动漫网站| 一区二区在线电影| 欧美日韩成人综合| 国产九九视频一区二区三区| 国产色产综合产在线视频 | av在线不卡网| 亚洲国产一区二区三区青草影视| 欧美日韩第一区日日骚| 久久99精品国产91久久来源| 国产日韩欧美在线一区| 在线视频中文字幕一区二区| 日韩中文字幕麻豆| 久久精品一区四区| 色婷婷国产精品| 玖玖九九国产精品| 亚洲图片欧美激情| 日韩欧美一级二级三级久久久| 麻豆成人久久精品二区三区小说| 国产精品视频yy9299一区|