Documentación de Steamworks
Interfaz ISteamClient
Interfaz para crear una nueva instancia de Steam o para conectarse a una existente, tanto si está en un proceso distinto como si es local.

En la mayoría de los escenarios, todo esto se maneja automáticamente a través de SteamAPI_Init.
Solo tendrás que usar estas API si tienes un esquema de control de versiones más complejo, o si deseas implementar un servidor de juegos multiplexado en el que un solo proceso maneje múltiples juegos a la vez con identificadores de Steam de servidor independientes.

Funciones miembro

Las funciones miembro para ISteamClient se llaman a través de la función de descriptor de acceso global SteamClient().

BReleaseSteamPipe

bool BReleaseSteamPipe( HSteamPipe hSteamPipe );
NombreTipoDescripción
hSteamPipeHSteamPipeLa canalización que se lanza.

Lanza una canalización de comunicaciones creada con anterioridad.

NO ES SEGURO PARA SUBPROCESOS: ¡asegúrate de que ningún otro subproceso acceda a la API de Steamworks cuando realizas la llamada!

Devuelve: bool
true si la canalización era válida y se lanzó con éxito; de lo contrario, false.

BShutdownIfAllPipesClosed

bool BShutdownIfAllPipesClosed();
Provoca el cierre global del archivo DLL si están cerradas todas las canalizaciones.

Devuelve: bool

ConnectToGlobalUser

HSteamUser ConnectToGlobalUser( HSteamPipe hSteamPipe );
NombreTipoDescripción
hSteamPipeHSteamPipeCanalización de conexión con la que se desea conectar.

Se conecta a un usuario global existente, salvo que no exista ninguno, en cuyo caso falla.

Lo usa el juego para coordinarse con SteamUI.

NO ES SEGURO PARA SUBPROCESOS: ¡no debe haber otros subprocesos accediendo a la API de Steamworks al hacer la llamada!

Devuelve: HSteamUser
El handle HSteamUser del usuario global. Devuelve 0 en caso de fallo si la canalización no es válida o no hay ningún usuario global.

CreateLocalUser

HSteamUser CreateLocalUser( HSteamPipe *phSteamPipe, EAccountType eAccountType );
NombreTipoDescripción
phSteamPipeHSteamPipe *
eAccountTypeEAccountType

Crea un usuario de Steam que no se compartirá con nadie. Solo lo usan los servidores de juegos.

NO ES SEGURO PARA SUBPROCESOS: ¡asegúrate de que ningún otro subproceso acceda a la API de Steamworks cuando realizas la llamada!

Devuelve: HSteamUser
Un nuevo handle para un SteamUser.

CreateSteamPipe

HSteamPipe CreateSteamPipe();
Crea un conducto de comunicación para el cliente Steam.
NO ES SEGURO PARA SUBPROCESOS: ¡asegúrate de que ningún otro subproceso acceda a la API de Steamworks cuando realizas la llamada!

Devuelve: HSteamPipe

GetIPCCallCount

uint32 GetIPCCallCount();
Devuelve el número de llamadas IPC (comunicación entre procesos, del inglés Inter-Process Communication) realizadas desde la última vez que se llamó a esta función.

Se usa en depuración del rendimiento para saber cuántas llamadas IPC realiza un juego por fotograma. Cada llamada IPC es, como mínimo, un interruptor de contexto de un subproceso (si no es un interruptor de proceso), así que conviene ser diligente y controlar la frecuencia con la que se usan.

Devuelve: uint32

GetISteamApps

ISteamApps * GetISteamApps( HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char *pchVersion );
NombreTipoDescripción
hSteamUserHSteamUserHandle de usuario del que se obtiene la interfaz.
hSteamPipeHSteamPipeCanalización a través de la que se accede a la interfaz.
pchVersionconst char *Cadena que identifica la versión de la interfaz que se recibe.

Obtiene la interfaz ISteamApps asociada con el handle de usuario especificado.

Una constante que contiene la versión actual de la interfaz es: STEAMAPPS_INTERFACE_VERSION.

Nunca deberías necesitar usar esto en condiciones normales. Por lo general, es funcionalmente equivalente a llamar al descriptor de acceso global: SteamApps().

Devuelve: ISteamApps *
Puntero a la implementación de SteamApps asociada con el HSteamUser dado.

Devuelve NULL si alguno de los argumentos no es válido.

GetISteamController

ISteamController * GetISteamController( HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char *pchVersion );
NombreTipoDescripción
hSteamUserHSteamUserHandle de usuario del que se obtiene la interfaz.
hSteamPipeHSteamPipeCanalización a través de la que se accede a la interfaz.
pchVersionconst char *Cadena que identifica la versión de la interfaz que se recibe.

Obtiene la interfaz ISteamController asociada con el handle de usuario especificado.

Una constante que contiene la versión actual de la interfaz es: STEAMCONTROLLER_INTERFACE_VERSION.

Nunca deberías necesitar usar esto en condiciones normales. Por lo general, es funcionalmente equivalente a llamar al descriptor de acceso global: SteamController().

Devuelve: ISteamController *
Puntero a la implementación de SteamController asociada con el HSteamUser dado.

Devuelve NULL si alguno de los argumentos no es válido.

GetISteamFriends

ISteamFriends * GetISteamFriends( HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char *pchVersion );
NombreTipoDescripción
hSteamUserHSteamUserHandle de usuario del que se obtiene la interfaz.
hSteamPipeHSteamPipeCanalización a través de la que se accede a la interfaz.
pchVersionconst char *Cadena que identifica la versión de la interfaz que se recibe.

Obtiene la interfaz ISteamFriends asociada con el handle de usuario especificado.

Una constante que contiene la versión actual de la interfaz es: STEAMFRIENDS_INTERFACE_VERSION.

Nunca deberías necesitar usar esto en condiciones normales. Por lo general, es funcionalmente equivalente a llamar al descriptor de acceso global: SteamFriends().

Devuelve: ISteamFriends *
Puntero a la implementación de SteamFriends asociada con el HSteamUser dado.

Devuelve NULL si alguno de los argumentos no es válido.

GetISteamGameServer

ISteamGameServer * GetISteamGameServer( HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char *pchVersion );
NombreTipoDescripción
hSteamUserHSteamUserHandle de usuario del que se obtiene la interfaz.
hSteamPipeHSteamPipeCanalización a través de la que se accede a la interfaz.
pchVersionconst char *Cadena que identifica la versión de la interfaz que se recibe.

Obtiene la interfaz ISteamGameServer asociada con el handle de usuario especificado.

Una constante que contiene la versión actual de la interfaz es: STEAMGAMESERVER_INTERFACE_VERSION.

Nunca deberías necesitar usar esto en condiciones normales. Por lo general, es funcionalmente equivalente a llamar al descriptor de acceso global: SteamGameServer().

Devuelve: ISteamGameServer *
Puntero a la implementación de SteamGameServer asociada con el HSteamUser dado.

Devuelve NULL si alguno de los argumentos no es válido.

GetISteamGameServerStats

ISteamGameServerStats * GetISteamGameServerStats( HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char *pchVersion );
NombreTipoDescripción
hSteamUserHSteamUserHandle de usuario del que se obtiene la interfaz.
hSteamPipeHSteamPipeCanalización a través de la que se accede a la interfaz.
pchVersionconst char *Cadena que identifica la versión de la interfaz que se recibe.

Obtiene la interfaz ISteamGameServerStats asociada con el handle de usuario especificado.

Una constante que contiene la versión actual de la interfaz es: STEAMGAMESERVERSTATS_INTERFACE_VERSION.

Nunca deberías necesitar usar esto en condiciones normales. Por lo general, es funcionalmente equivalente a llamar al descriptor de acceso global: SteamGameServerStats().

Devuelve: ISteamGameServerStats *
Puntero a la implementación de SteamGameServerStats asociada con el HSteamUser dado.

Devuelve NULL si alguno de los argumentos no es válido.

GetISteamGenericInterface

void * GetISteamGenericInterface( HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char *pchVersion );
NombreTipoDescripción
hSteamUserHSteamUserHandle de usuario del que se obtiene la interfaz.
hSteamPipeHSteamPipeCanalización a través de la que se accede a la interfaz.
pchVersionconst char *Cadena que identifica la versión de la interfaz que se recibe.

Obtiene una interfaz genérica asociada a un handle de usuario.

En condiciones normales, nunca habrá motivos para usarla.

Devuelve: void *
Puntero a la implementación de una interfaz asociada con el HSteamUser dado.

Devuelve NULL si alguno de los argumentos no es válido.

GetISteamHTMLSurface

ISteamHTMLSurface * GetISteamHTMLSurface( HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char *pchVersion );
NombreTipoDescripción
hSteamUserHSteamUserHandle de usuario del que se obtiene la interfaz.
hSteamPipeHSteamPipeCanalización a través de la que se accede a la interfaz.
pchVersionconst char *Cadena que identifica la versión de la interfaz que se recibe.

Obtiene la interfaz ISteamHTMLSurface asociada con el handle de usuario especificado.

Una constante que contiene la versión actual de la interfaz es: STEAMHTMLSURFACE_INTERFACE_VERSION.

Nunca deberías necesitar usar esto en condiciones normales. Por lo general, es funcionalmente equivalente a llamar al descriptor de acceso global: SteamHTMLSurface().

Devuelve: ISteamHTMLSurface *
Puntero a la implementación de SteamHTMLSurface asociada con el HSteamUser dado.

Devuelve NULL si alguno de los argumentos no es válido.

GetISteamHTTP

ISteamHTTP * GetISteamHTTP( HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char *pchVersion );
NombreTipoDescripción
hSteamUserHSteamUserHandle de usuario del que se obtiene la interfaz.
hSteamPipeHSteamPipeCanalización a través de la que se accede a la interfaz.
pchVersionconst char *Cadena que identifica la versión de la interfaz que se recibe.

Obtiene la interfaz ISteamHTTP asociada con el handle de usuario especificado.

Una constante que contiene la versión actual de la interfaz es: STEAMHTTP_INTERFACE_VERSION.

Nunca deberías necesitar usar esto en condiciones normales. Por lo general, es funcionalmente equivalente a llamar al descriptor de acceso global: SteamHTTP().

Devuelve: ISteamHTTP *
Puntero a la implementación SteamHTTP asociada con el HSteamUser dado.

Devuelve NULL si alguno de los argumentos no es válido.

GetISteamInventory

ISteamInventory * GetISteamInventory( HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char *pchVersion );
NombreTipoDescripción
hSteamUserHSteamUserHandle de usuario del que se obtiene la interfaz.
hSteamPipeHSteamPipeCanalización a través de la que se accede a la interfaz.
pchVersionconst char *Cadena que identifica la versión de la interfaz que se recibe.

Obtiene la interfaz ISteamInventory asociada con el handle de usuario especificado.

Una constante que contiene la versión actual de la interfaz es: STEAMINVENTORY_INTERFACE_VERSION.

Nunca deberías necesitar usar esto en condiciones normales. Por lo general, es funcionalmente equivalente a llamar al descriptor de acceso global: SteamInventory().

Devuelve: ISteamInventory *
Puntero a la implementación de SteamInventory asociada con el HSteamUser dado.

Devuelve NULL si alguno de los argumentos no es válido.

GetISteamMatchmaking

ISteamMatchmaking * GetISteamMatchmaking( HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char *pchVersion );
NombreTipoDescripción
hSteamUserHSteamUserHandle de usuario del que se obtiene la interfaz.
hSteamPipeHSteamPipeCanalización a través de la que se accede a la interfaz.
pchVersionconst char *Cadena que identifica la versión de la interfaz que se recibe.

Obtiene la interfaz ISteamMatchmaking asociada con el handle de usuario especificado.

Una constante que contiene la versión actual de la interfaz es: STEAMMATCHMAKING_INTERFACE_VERSION.

Nunca deberías necesitar usar esto en condiciones normales. Por lo general, es funcionalmente equivalente a llamar al descriptor de acceso global: SteamMatchmaking().

Devuelve: ISteamMatchmaking *
Puntero a la implementación de SteamMatchmaking asociada con el HSteamUser dado.

Devuelve NULL si alguno de los argumentos no es válido.

GetISteamMatchmakingServers

ISteamMatchmakingServers * GetISteamMatchmakingServers( HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char *pchVersion );
NombreTipoDescripción
hSteamUserHSteamUserHandle de usuario del que se obtiene la interfaz.
hSteamPipeHSteamPipeCanalización a través de la que se accede a la interfaz.
pchVersionconst char *Cadena que identifica la versión de la interfaz que se recibe.

Obtiene la interfaz ISteamMatchmakingServers asociada con el handle de usuario especificado.

Una constante que contiene la versión actual de la interfaz es: STEAMMATCHMAKINGSERVERS_INTERFACE_VERSION.

Nunca deberías necesitar usar esto en condiciones normales. Por lo general, es funcionalmente equivalente a llamar al descriptor de acceso global: SteamMatchmakingServers().

Devuelve: ISteamMatchmakingServers *
Puntero a la implementación de SteamMatchmakingServers asociada con el HSteamUser dado.

Devuelve NULL si alguno de los argumentos no es válido.

GetISteamMusic

ISteamMusic * GetISteamMusic( HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char *pchVersion );
NombreTipoDescripción
hSteamUserHSteamUserHandle de usuario del que se obtiene la interfaz.
hSteamPipeHSteamPipeCanalización a través de la que se accede a la interfaz.
pchVersionconst char *Cadena que identifica la versión de la interfaz que se recibe.

Obtiene la interfaz ISteamMusic asociada con el handle de usuario especificado.

Una constante que contiene la versión actual de la interfaz es: STEAMMUSIC_INTERFACE_VERSION.

Nunca deberías necesitar usar esto en condiciones normales. Por lo general, es funcionalmente equivalente a llamar al descriptor de acceso global: SteamMusic().

Devuelve: ISteamMusic *
Puntero a la implementación de SteamMusic asociada con el HSteamUser dado.

Devuelve NULL si alguno de los argumentos no es válido.

GetISteamMusicRemote

ISteamMusicRemote * GetISteamMusicRemote( HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char *pchVersion );
NombreTipoDescripción
hSteamUserHSteamUserHandle de usuario del que se obtiene la interfaz.
hSteamPipeHSteamPipeCanalización a través de la que se accede a la interfaz.
pchVersionconst char *Cadena que identifica la versión de la interfaz que se recibe.

Obtiene la interfaz ISteamMusicRemote asociada con el handle de usuario especificado.

Una constante que contiene la versión actual de la interfaz es: STEAMMUSICREMOTE_INTERFACE_VERSION.

Nunca deberías necesitar usar esto en condiciones normales. Por lo general, es funcionalmente equivalente a llamar al descriptor de acceso global: SteamMusicRemote().

Devuelve: ISteamMusicRemote *
Puntero a la implementación de SteamMusicRemote asociada con el HSteamUser dado.

Devuelve NULL si alguno de los argumentos no es válido.

GetISteamNetworking

ISteamNetworking * GetISteamNetworking( HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char *pchVersion );
NombreTipoDescripción
hSteamUserHSteamUserHandle de usuario del que se obtiene la interfaz.
hSteamPipeHSteamPipeCanalización a través de la que se accede a la interfaz.
pchVersionconst char *Cadena que identifica la versión de la interfaz que se recibe.

Obtiene la interfaz ISteamNetworking asociada con el handle de usuario especificado.

Una constante que contiene la versión actual de la interfaz es: STEAMNETWORKING_INTERFACE_VERSION.

Nunca deberías necesitar usar esto en condiciones normales. Por lo general, es funcionalmente equivalente a llamar al descriptor de acceso global: SteamNetworking().

Devuelve: ISteamNetworking *
Puntero a la implementación de SteamNetworking asociada con el HSteamUser dado.

Devuelve NULL si alguno de los argumentos no es válido.

GetISteamRemoteStorage

ISteamRemoteStorage * GetISteamRemoteStorage( HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char *pchVersion );
NombreTipoDescripción
hSteamUserHSteamUserHandle de usuario del que se obtiene la interfaz.
hSteamPipeHSteamPipeCanalización a través de la que se accede a la interfaz.
pchVersionconst char *Cadena que identifica la versión de la interfaz que se recibe.

Obtiene la interfaz ISteamRemoteStorage asociada con el handle de usuario especificado.

Una constante que contiene la versión actual de la interfaz es: STEAMREMOTESTORAGE_INTERFACE_VERSION.

Nunca deberías necesitar usar esto en condiciones normales. Por lo general, es funcionalmente equivalente a llamar al descriptor de acceso global: SteamRemoteStorage().

Devuelve: ISteamRemoteStorage *
Puntero a la implementación de SteamRemoteStorage asociada con el HSteamUser dado.

Devuelve NULL si alguno de los argumentos no es válido.

GetISteamScreenshots

ISteamScreenshots * GetISteamScreenshots( HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char *pchVersion );
NombreTipoDescripción
hSteamUserHSteamUserHandle de usuario del que se obtiene la interfaz.
hSteamPipeHSteamPipeCanalización a través de la que se accede a la interfaz.
pchVersionconst char *Cadena que identifica la versión de la interfaz que se recibe.

Obtiene la interfaz ISteamScreenshots asociada con el handle de usuario especificado.

Una constante que contiene la versión actual de la interfaz es: STEAMSCREENSHOTS_INTERFACE_VERSION.

Nunca deberías necesitar usar esto en condiciones normales. Por lo general, es funcionalmente equivalente a llamar al descriptor de acceso global: SteamScreenshots().

Devuelve: ISteamScreenshots *
Puntero a la implementación de SteamScreenshots asociada con el HSteamUser dado.

Devuelve NULL si alguno de los argumentos no es válido.

GetISteamUGC

ISteamUGC * GetISteamUGC( HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char *pchVersion );
NombreTipoDescripción
hSteamUserHSteamUserHandle de usuario del que se obtiene la interfaz.
hSteamPipeHSteamPipeCanalización a través de la que se accede a la interfaz.
pchVersionconst char *Cadena que identifica la versión de la interfaz que se recibe.

Obtiene la interfaz ISteamUGC asociada con el handle de usuario especificado.

Una constante que contiene la versión actual de la interfaz es: STEAMUGC_INTERFACE_VERSION.

Nunca deberías necesitar usar esto en condiciones normales. Por lo general, es funcionalmente equivalente a llamar al descriptor de acceso global: SteamUGC().

Devuelve: ISteamUGC *
Puntero a la implementación de SteamUGC asociada con el HSteamUser dado.

Devuelve NULL si alguno de los argumentos no es válido.

GetISteamUnifiedMessages

ISteamUnifiedMessages * GetISteamUnifiedMessages( HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char *pchVersion );
NombreTipoDescripción
hSteamUserHSteamUserHandle de usuario del que se obtiene la interfaz.
hSteamPipeHSteamPipeCanalización a través de la que se accede a la interfaz.
pchVersionconst char *Cadena que identifica la versión de la interfaz que se recibe.

Obtiene la interfaz ISteamUnifiedMessages asociada con el handle del usuario especificado.

Una constante que contiene la versión actual de la interfaz es: STEAMUNIFIEDMESSAGES_INTERFACE_VERSION.

Nunca deberías necesitar usar esto en condiciones normales. Por lo general, es funcionalmente equivalente a llamar al descriptor de acceso global: SteamUnifiedMessages().

Devuelve: ISteamUnifiedMessages *
Puntero a la implementación de SteamUnifiedMessages asociada con el HSteamUser dado.

Devuelve NULL si alguno de los argumentos no es válido.

GetISteamUser

ISteamUser * GetISteamUser( HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char *pchVersion );
NombreTipoDescripción
hSteamUserHSteamUserHandle de usuario del que se obtiene la interfaz.
hSteamPipeHSteamPipeCanalización a través de la que se accede a la interfaz.
pchVersionconst char *Cadena que identifica la versión de la interfaz que se recibe.

Obtiene la interfaz ISteamUser asociada con el handle de usuario especificado.

Una constante que contiene la versión actual de la interfaz es: STEAMUSER_INTERFACE_VERSION.

Nunca deberías necesitar usar esto en condiciones normales. Por lo general, es funcionalmente equivalente a llamar al descriptor de acceso global: SteamUser().

Devuelve: ISteamUser *
Puntero a la implementación de SteamUser asociada con el HSteamUser dado.

Devuelve NULL si alguno de los argumentos no es válido.

GetISteamUserStats

ISteamUserStats * GetISteamUserStats( HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char *pchVersion );
NombreTipoDescripción
hSteamUserHSteamUserHandle de usuario del que se obtiene la interfaz.
hSteamPipeHSteamPipeCanalización a través de la que se accede a la interfaz.
pchVersionconst char *Cadena que identifica la versión de la interfaz que se recibe.

Obtiene la interfaz ISteamUserStats asociada con el handle de usuario especificado.

Una constante que contiene la versión actual de la interfaz es: STEAMUSERSTATS_INTERFACE_VERSION.

Nunca deberías necesitar usar esto en condiciones normales. Por lo general, es funcionalmente equivalente a llamar al descriptor de acceso global: SteamUserStats().

Devuelve: ISteamUserStats *
Puntero a la implementación de SteamUserStats asociada con el HSteamUser dado.

Devuelve NULL si alguno de los argumentos no es válido.

GetISteamUtils

ISteamUtils * GetISteamUtils( HSteamPipe hSteamPipe, const char *pchVersion );
NombreTipoDescripción
hSteamPipeHSteamPipeCanalización a través de la que se accede a la interfaz.
pchVersionconst char *Cadena que identifica la versión de la interfaz que se recibe.

Obtiene la interfaz ISteamUtils asociada con el handle de usuario especificado.

Una constante que contiene la versión actual de la interfaz es: STEAMUTILS_INTERFACE_VERSION.

Nunca deberías necesitar usar esto en condiciones normales. Por lo general, es funcionalmente equivalente a llamar al descriptor de acceso global: SteamUtils().

Devuelve: ISteamUtils *
Puntero a la implementación de SteamUtils asociada con el HSteamUser dado.

Devuelve NULL si alguno de los argumentos no es válido.

GetISteamVideo

ISteamVideo * GetISteamVideo( HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char *pchVersion );
NombreTipoDescripción
hSteamUserHSteamUserHandle de usuario del que se obtiene la interfaz.
hSteamPipeHSteamPipeCanalización a través de la que se accede a la interfaz.
pchVersionconst char *Cadena que identifica la versión de la interfaz que se recibe.

Obtiene la interfaz ISteamVideo asociada con el handle de usuario especificado.

Una constante que contiene la versión actual de la interfaz es: STEAMVIDEO_INTERFACE_VERSION.

Nunca deberías necesitar usar esto en condiciones normales. Por lo general, es funcionalmente equivalente a llamar al descriptor de acceso global: SteamVideo().

Devuelve: ISteamVideo *
Puntero a la implementación de SteamVideo asociada con el HSteamUser dado.

Devuelve NULL si alguno de los argumentos no es válido.

ReleaseUser

void ReleaseUser( HSteamPipe hSteamPipe, HSteamUser hUser );
NombreTipoDescripción
hSteamPipeHSteamPipeCanalización de conexión a través de la que se elimina el usuario.
hUserHSteamUserUsuario que se va a eliminar.

Elimina un usuario asignado.

NO ES SEGURO PARA SUBPROCESOS: asegúrate de que ningún otro subproceso acceda a la API de Steamworks cuando realizas la llamada.

SetLocalIPBinding

void SetLocalIPBinding( uint32 unIP, uint16 usPort );
NombreTipoDescripción
unIPuint32Dirección IP local con la que se establece el enlace.
usPortuint16Puerto con el que se establece el enlace.

Configura la IP local y el puerto con los que se va a establecer el enlace.

Debe configurarse antes de llamar a CreateLocalUser.

SetWarningMessageHook

void SetWarningMessageHook( SteamAPIWarningMessageHook_t pFunction );
NombreTipoDescripción
pFunctionSteamAPIWarningMessageHook_tPuntero a la función callback.

Establece un enlace para recibir mensajes de advertencia e información de la API de Steam en una función callback.

La función prototipo debe coincidir con la definición en SteamAPIWarningMessageHook_t. Esto incluye la vinculación extern "C" y la convención de llamada __cdecl.

'int nSeverity' es el nivel de gravedad: 0 para mensaje y 1 para advertencia. Si se ejecuta a través de un depurador, solo se enviarán advertencias. Si añades -debug_steamapi a la línea de comandos, también se enviarán mensajes informativos.

'const char * pchDebugText' es el texto del mensaje.
Las funciones callback ocurren al llamar a la función API que generó la advertencia o el mensaje.

Si se pasa el valor NULL, se cancela el enlace.

Ejemplo:
extern "C" void __cdecl SteamAPIDebugTextHook( int nSeverity, const char *pchDebugText ) { ::OutputDebugString( pchDebugText ); if ( nSeverity >= 1 ) { // lugar para establecer un punto de interrupción para la captura de errores de la API int x = 3; x = x; } } void EnableWarningMessageHook() { SteamUtils()->SetWarningMessageHook( &SteamAPIDebugTextHook ); }

Typedefs

Estas son las definiciones de tipo establecidas para usarse con ISteamClient.

NombreTipo de baseDescripción
HSteamPipeint32Handle para una canalización de comunicación con el cliente de Steam.
HSteamUserint32Handle para una única instancia de un usuario de Steam.