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 );
Nombre | Tipo | Descripción |
hSteamPipe | HSteamPipe | La 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 );
Nombre | Tipo | Descripción |
hSteamPipe | HSteamPipe | Canalizació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: HSteamUserEl 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 );
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: HSteamUserUn 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: HSteamPipeGetIPCCallCount
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: uint32GetISteamApps
ISteamApps * GetISteamApps( HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char *pchVersion );
Nombre | Tipo | Descripción |
hSteamUser | HSteamUser | Handle de usuario del que se obtiene la interfaz. |
hSteamPipe | HSteamPipe | Canalización a través de la que se accede a la interfaz. |
pchVersion | const 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 );
Nombre | Tipo | Descripción |
hSteamUser | HSteamUser | Handle de usuario del que se obtiene la interfaz. |
hSteamPipe | HSteamPipe | Canalización a través de la que se accede a la interfaz. |
pchVersion | const 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 );
Nombre | Tipo | Descripción |
hSteamUser | HSteamUser | Handle de usuario del que se obtiene la interfaz. |
hSteamPipe | HSteamPipe | Canalización a través de la que se accede a la interfaz. |
pchVersion | const 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 );
Nombre | Tipo | Descripción |
hSteamUser | HSteamUser | Handle de usuario del que se obtiene la interfaz. |
hSteamPipe | HSteamPipe | Canalización a través de la que se accede a la interfaz. |
pchVersion | const 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 );
Nombre | Tipo | Descripción |
hSteamUser | HSteamUser | Handle de usuario del que se obtiene la interfaz. |
hSteamPipe | HSteamPipe | Canalización a través de la que se accede a la interfaz. |
pchVersion | const 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 );
Nombre | Tipo | Descripción |
hSteamUser | HSteamUser | Handle de usuario del que se obtiene la interfaz. |
hSteamPipe | HSteamPipe | Canalización a través de la que se accede a la interfaz. |
pchVersion | const 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 );
Nombre | Tipo | Descripción |
hSteamUser | HSteamUser | Handle de usuario del que se obtiene la interfaz. |
hSteamPipe | HSteamPipe | Canalización a través de la que se accede a la interfaz. |
pchVersion | const 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 );
Nombre | Tipo | Descripción |
hSteamUser | HSteamUser | Handle de usuario del que se obtiene la interfaz. |
hSteamPipe | HSteamPipe | Canalización a través de la que se accede a la interfaz. |
pchVersion | const 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 );
Nombre | Tipo | Descripción |
hSteamUser | HSteamUser | Handle de usuario del que se obtiene la interfaz. |
hSteamPipe | HSteamPipe | Canalización a través de la que se accede a la interfaz. |
pchVersion | const 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 );
Nombre | Tipo | Descripción |
hSteamUser | HSteamUser | Handle de usuario del que se obtiene la interfaz. |
hSteamPipe | HSteamPipe | Canalización a través de la que se accede a la interfaz. |
pchVersion | const 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 );
Nombre | Tipo | Descripción |
hSteamUser | HSteamUser | Handle de usuario del que se obtiene la interfaz. |
hSteamPipe | HSteamPipe | Canalización a través de la que se accede a la interfaz. |
pchVersion | const 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 );
Nombre | Tipo | Descripción |
hSteamUser | HSteamUser | Handle de usuario del que se obtiene la interfaz. |
hSteamPipe | HSteamPipe | Canalización a través de la que se accede a la interfaz. |
pchVersion | const 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 );
Nombre | Tipo | Descripción |
hSteamUser | HSteamUser | Handle de usuario del que se obtiene la interfaz. |
hSteamPipe | HSteamPipe | Canalización a través de la que se accede a la interfaz. |
pchVersion | const 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 );
Nombre | Tipo | Descripción |
hSteamUser | HSteamUser | Handle de usuario del que se obtiene la interfaz. |
hSteamPipe | HSteamPipe | Canalización a través de la que se accede a la interfaz. |
pchVersion | const 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 );
Nombre | Tipo | Descripción |
hSteamUser | HSteamUser | Handle de usuario del que se obtiene la interfaz. |
hSteamPipe | HSteamPipe | Canalización a través de la que se accede a la interfaz. |
pchVersion | const 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 );
Nombre | Tipo | Descripción |
hSteamUser | HSteamUser | Handle de usuario del que se obtiene la interfaz. |
hSteamPipe | HSteamPipe | Canalización a través de la que se accede a la interfaz. |
pchVersion | const 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 );
Nombre | Tipo | Descripción |
hSteamUser | HSteamUser | Handle de usuario del que se obtiene la interfaz. |
hSteamPipe | HSteamPipe | Canalización a través de la que se accede a la interfaz. |
pchVersion | const 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 );
Nombre | Tipo | Descripción |
hSteamUser | HSteamUser | Handle de usuario del que se obtiene la interfaz. |
hSteamPipe | HSteamPipe | Canalización a través de la que se accede a la interfaz. |
pchVersion | const 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 );
Nombre | Tipo | Descripción |
hSteamUser | HSteamUser | Handle de usuario del que se obtiene la interfaz. |
hSteamPipe | HSteamPipe | Canalización a través de la que se accede a la interfaz. |
pchVersion | const 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 );
Nombre | Tipo | Descripción |
hSteamUser | HSteamUser | Handle de usuario del que se obtiene la interfaz. |
hSteamPipe | HSteamPipe | Canalización a través de la que se accede a la interfaz. |
pchVersion | const 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 );
Nombre | Tipo | Descripción |
hSteamPipe | HSteamPipe | Canalización a través de la que se accede a la interfaz. |
pchVersion | const 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 );
Nombre | Tipo | Descripción |
hSteamUser | HSteamUser | Handle de usuario del que se obtiene la interfaz. |
hSteamPipe | HSteamPipe | Canalización a través de la que se accede a la interfaz. |
pchVersion | const 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 );
Nombre | Tipo | Descripción |
hSteamPipe | HSteamPipe | Canalización de conexión a través de la que se elimina el usuario. |
hUser | HSteamUser | Usuario 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 );
Nombre | Tipo | Descripción |
unIP | uint32 | Dirección IP local con la que se establece el enlace. |
usPort | uint16 | Puerto 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 );
Nombre | Tipo | Descripción |
pFunction | SteamAPIWarningMessageHook_t | Puntero 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.
Nombre | Tipo de base | Descripción |
HSteamPipe | int32 | Handle para una canalización de comunicación con el cliente de Steam. |
HSteamUser | int32 | Handle para una única instancia de un usuario de Steam. |