DPN_APPLICATION_DESC
Describes the settings for a Microsoft® DirectPlay® application.
typedef struct _DPN_APPLICATION_DESC{
DWORD dwSize;
DWORD dwFlags;
GUID guidInstance;
GUID guidApplication;
DWORD dwMaxPlayers;
DWORD dwCurrentPlayers;
WCHAR* pwszSessionName;
WCHAR* pwszPassword;
PVOID pvReservedData;
DWORD dwReservedDataSize;
PVOID pvApplicationReservedData;
DWORD dwApplicationReservedDataSize;
} DPN_APPLICATION_DESC, *PDPN_APPLICATION_DESC;
Members
- dwSize
- Size of the DPN_APPLICATION_DESC structure. The application must set this member before it uses the structure.
- dwFlags
- One of the following flags describing application behavior.
- DPNSESSION_CLIENT_SERVER
- This type of session is client/server. This flag cannot be combined with DPNSESSION_MIGRATE_HOST.
- DPNSESSION_MIGRATE_HOST
- Used in peer-to-peer sessions, enables host migration. This flag cannot be combined with DPNSESSION_CLIENT_SERVER.
- DPNSESSION_NODPNSVR
- Do not forward enumerations to your host from DPNSVR. See Using the DirectPlay DPNSVR Application for details.
- DPNSESSION_REQUIREPASSWORD
- The session is password protected. If this flag is set, pwszPassword must be a valid string.
- guidInstance
- Globally unique identifier (GUID) that is generated by DirectPlay at startup, representing the instance of this application. This member is an [out] parameter when calling the GetApplicationDesc method exposed by the IDirectPlay8Peer, IDirectPlay8Client, and IDirectPlay8Server interfaces. It is an optional [in] parameter when calling the Connect method exposed by the IDirectPlay8Peer and IDirectPlay8Client interfaces. It must be set to GUID NULL when you call the SetApplicationDesc method exposed by the IDirectPlay8Server and IDirectPlay8Peer interfaces. You cannot obtain this GUID by calling the IDirectPlay8Server::Host or IDirectPlay8Peer::Host methods. You must obtain the GUID by calling a GetApplicationDesc method.
- guidApplication
- Application GUID.
- dwMaxPlayers
- Variable of type DWORD, specifying the maximum number of players allowed in the session. Set this member to 0 to specify an unlimited number of players.
- dwCurrentPlayers
- Variable of type DWORD specifying the number of players currently connected to the session. This member is an [out] parameter that is set only by the GetApplicationDescription method exposed by IDirectPlay8Peer, IDirectPlay8Client, and IDirectPlay8Server.
- pwszSessionName
- Pointer to a variable of type WCHAR specifying the Unicode name of the session. This member is set by the host or server only for informational purposes. A client cannot use this name to connect to a host or server.
- pwszPassword
- Pointer to a variable of type WCHAR specifying the Unicode password that is required to connect to the session. This must be NULL if the DPNSESSION_REQUIREPASSWORD is not set in the dwFlags member.
- pvReservedData
- Pointer to DirectPlay reserved data. An application should never modify this value.
- dwReservedDataSize
- Variable of type DWORD specifying the size of data contained in the pvReservedData member. An application should never modify this value.
- pvApplicationReservedData
- Pointer to application-specific reserved data. This value is optional and may be set to NULL.
- dwApplicationReservedDataSize
- Variable of type DWORD specifying the size of the data in the pvApplicationReservedData member. This value is optional and may be set to 0.
Remarks
Multiple instances of the application can run simultaneously. "Application" refers to a specific instance of an application.
The dwMaxPlayers, pvApplicationReservedData, dwApplicationReservedDataSize, pwszPassword, and pwszSessionName members can be set when calling the Host or SetApplicationDesc methods exposed by the IDirectPlay8Server and IDirectPlay8Peer interfaces.
When connecting to a password protected session, the data in the pwszPassword member is transmitted in clear text to the host.
Requirements
Windows NT/2000: Available as a redistributable for Windows 2000 and later.
Windows 95/98: Available as a redistributable for Windows 95 and later.
Header: Declared in Dplay8.h.