Table of contents
-
DirectPlay
- What's New in DirectPlay
- Basic Concepts in DirectPlay
- Architect Your DirectPlay Application
-
Peer-to-Peer Sessions
- Initiating a Peer-to-Peer Session
- Enumerating Hosts
- Selecting a Service Provider for a Peer-to-Peer Session
- Selecting a Host for a Peer-to-Peer Session
- Connecting to a Peer-to-Peer Session
- Managing a Peer-to-Peer Session
- Handling DirectPlay Messaging
- Host Migration
- Normal Peer-to-Peer Game Play
- Leaving a Peer-to-Peer Session
- Terminating a Peer-to-Peer Session
-
Client/Server Sessions
- Initiating a Client/Server Session
- Selecting a Service Provider for a Client
- Selecting a Client/Server Host
- Connecting to a Client/Server Session
- Managing a Client/Server Session
- Handling Client/Server Messages
- Normal Client/Server Game Play
- Leaving a Client/Server Session
- Terminating a Client/Server Session
- DirectPlay Lobby
-
DirectPlay Voice
- Audio Device Testing
- Automatic Gain Control
- Capture Focus
- Configuring the Windows Sound Mixer
- Creating a 3-D Voice Session
- DirectPlay Voice Communication
- DirectPlay Voice Topologies
- Fast User Switching
- Handling Voice Client Messages
- Handling Voice Host Messages
- Jitter Buffers
- Sharing the Audio Capture Device
- Transmission Control
- Voice Codecs
- Voice Host Migration
- Working Set Guidelines
- DirectPlay for Pocket PC 2002
-
Advanced Topics in DirectPlay
- DirectPlay Addressing
- DirectPlay Callback Functions and Multithreading Issues
- DirectPlay Protocol
- DP8Sim Utility
- Monitoring DirectPlay Network Traffic with Network Monitor
-
Network Address Translation, Firewalls, and Proxies
- Quick NAT Compatibility Guidelines
- Topology Specific NAT Issues
- Using the IDirectPlay8NATResolver Interface
- Notes Regarding Firewalls and Proxies
- NAT Troubleshooting Techniques for Developers and End Users
- Optimizing Network Usage
- Packet Signing
- Testing Network Performance
- Using Player Context Values
- Using the DirectPlay DPNSVR Application
-
DirectPlay C/C++ Tutorials
- Tutorial 1: Creating a DirectPlay Object and Enumerating Service Providers
- Tutorial 2: Hosting a Session
- Tutorial 3: Enumerating Hosted Sessions
- Tutorial 4: Connecting to a Session
- Tutorial 5: Sending Messages to Other Peers
- Tutorial 6: Handling Host Migration
- Tutorial 7: Creating a Lobbyable Application
- Tutorial 8: Direct Play Voice
- Tutorial 9: Creating a DirectPlay Client/Server Session
- Tutorial 10: DirectPlay Thread Pool
- DirectPlay C++ Samples
-
DirectPlay C/C++ Reference
-
Interfaces
- IDirectPlay8Address
- IDirectPlay8AddressIP
- IDirectPlay8Client
- IDirectPlay8LobbiedApplication
- IDirectPlay8LobbyClient
- IDirectPlay8NATResolver
-
IDirectPlay8Peer
- AddPlayerToGroup
- CancelAsyncOperation
- Close
- Connect
- CreateGroup
- DestroyGroup
- DestroyPeer
- EnumGroupMembers
- EnumHosts
- EnumPlayersAndGroups
- EnumServiceProviders
- GetApplicationDesc
- GetCaps
- GetConnectionInfo
- GetGroupContext
- GetGroupInfo
- GetLocalHostAddresses
- GetPeerAddress
- GetPeerInfo
- GetPlayerContext
- GetSendQueueInfo
- GetSPCaps
- Host
- Initialize
- RegisterLobby
- RemovePlayerFromGroup
- ReturnBuffer
- SendTo
- SetApplicationDesc
- SetCaps
- SetGroupInfo
- SetPeerInfo
- SetSPCaps
- TerminateSession
-
IDirectPlay8Server
- AddPlayerToGroup
- CancelAsyncOperation
- Close
- CreateGroup
- DestroyClient
- DestroyGroup
- EnumGroupMembers
- EnumPlayersAndGroups
- EnumServiceProviders
- GetApplicationDesc
- GetCaps
- GetClientAddress
- GetClientInfo
- GetConnectionInfo
- GetGroupContext
- GetGroupInfo
- GetLocalHostAddresses
- GetPlayerContext
- GetSendQueueInfo
- GetSPCaps
- Host
- Initialize
- RegisterLobby
- RemovePlayerFromGroup
- ReturnBuffer
- SendTo
- SetApplicationDesc
- SetCaps
- SetGroupInfo
- SetServerInfo
- SetSPCaps
- IDirectPlay8ThreadPool
- IDirectPlayNATHelp
- IDirectPlayVoiceClient
- IDirectPlayVoiceServer
- IDirectPlayVoiceTest
- IDP8SimControl
- Functions
- Callback Functions
-
System Messages
- DPL_MSGID_CONNECT
- DPL_MSGID_CONNECTION_SETTINGS
- DPL_MSGID_DISCONNECT
- DPL_MSGID_RECEIVE
- DPL_MSGID_SESSION_STATUS
- DPN_MSGID_ADD_PLAYER_TO_GROUP
- DPN_MSGID_APPLICATION_DESC
- DPN_MSGID_ASYNC_OP_COMPLETE
- DPN_MSGID_CLIENT_INFO
- DPN_MSGID_CONNECT_COMPLETE
- DPN_MSGID_CREATE_GROUP
- DPN_MSGID_CREATE_PLAYER
- DPN_MSGID_CREATE_SENDER_CONTEXT
- DPN_MSGID_CREATE_THREAD
- DPN_MSGID_DESTROY_GROUP
- DPN_MSGID_DESTROY_PLAYER
- DPN_MSGID_DESTROY_THREAD
- DPN_MSGID_ENUM_HOSTS_QUERY
- DPN_MSGID_ENUM_HOSTS_RESPONSE
- DPN_MSGID_GROUP_INFO
- DPN_MSGID_HOST_MIGRATE
- DPN_MSGID_INDICATED_CONNECT_ABORTED
- DPN_MSGID_INDICATE_CONNECT
- DPN_MSGID_NAT_RESOLVER_QUERY
- DPN_MSGID_PEER_INFO
- DPN_MSGID_RECEIVE
- DPN_MSGID_REMOVE_PLAYER_FROM_GROUP
- DPN_MSGID_RETURN_BUFFER
- DPN_MSGID_SEND_COMPLETE
- DPN_MSGID_SERVER_INFO
- DPN_MSGID_TERMINATE_SESSION
- DVMSGID_CONNECTRESULT
- DVMSGID_CREATEVOICEPLAYER
- DVMSGID_DELETEVOICEPLAYER
- DVMSGID_DISCONNECTRESULT
- DVMSGID_GAINFOCUS
- DVMSGID_HOSTMIGRATED
- DVMSGID_INPUTLEVEL
- DVMSGID_LOCALHOSTSETUP
- DVMSGID_LOSTFOCUS
- DVMSGID_OUTPUTLEVEL
- DVMSGID_PLAYEROUTPUTLEVEL
- DVMSGID_PLAYERVOICESTART
- DVMSGID_PLAYERVOICESTOP
- DVMSGID_RECORDSTART
- DVMSGID_RECORDSTOP
- DVMSGID_SESSIONLOST
- DVMSGID_SETTARGETS
-
Structures
- DP8SIM_PARAMETERS
- DP8SIM_STATISTICS
- DPL_APPLICATION_INFO
- DPL_CONNECT_INFO
- DPL_CONNECTION_SETTINGS
- DPL_PROGRAM_DESC
- DPN_APPLICATION_DESC
- DPN_BUFFER_DESC
- DPN_CAPS
- DPN_CAPS_EX
- DPN_CONNECTION_INFO
- DPN_GROUP_INFO
- DPN_PLAYER_INFO
- DPN_SECURITY_CREDENTIALS
- DPN_SECURITY_DESC
- DPN_SERVICE_PROVIDER_INFO
- DPN_SP_CAPS
- DPNHCAPS
- DVCAPS
- DVCLIENTCONFIG
- DVCOMPRESSIONINFO
- DVSESSIONDESC
- DVSOUNDDEVICECONFIG
- Return Values
-
Interfaces