Proporciona la base principal para inicializar y acceder a la API de Steamworks.
Todos los tipos incluidos en esta lista son definiciones globales y no están asociadas con ninguna otra API específica.
Funciones
Estas son funciones globales que no requieren de interfaz para su uso. Puedes leer más sobre estas funciones en la
Descripción general de la API de Steamworks.
SteamAPI_Init
S_API bool S_CALLTYPE SteamAPI_Init();
Inicializa la API de Steamworks.
Consulta
Inicialización y cierre para más información.
Devuelve: bool
True indica que todas las interfaces necesarias han sido adquiridas y son accesibles.
False indica una de las siguientes condiciones:
- El cliente de Steam no se está ejecutando. Se requiere un cliente de Steam en ejecución para aportar implementaciones de las diversas interfaces de Steamworks.
- El cliente de Steam no pudo determinar el id. de aplicación del juego. Si estás ejecutando tu aplicación desde el ejecutable o el depurador directamente, debes tener un
steam_appid.txt
en tu directorio de juegos al lado del ejecutable, con tu id. de aplicación y nada más. Steam buscará este archivo en el directorio actual de trabajo. Si estás ejecutando tu ejecutable desde un directorio diferente, es posible que debas reubicar el archivo steam_appid.txt
.
- La aplicación no se está ejecutando bajo el mismo contexto de usuario del SO que el cliente de Steam, por ejemplo, bajo un usuario distinto o un nivel de acceso administrativo diferente.
- Asegúrate de tener una licencia para la id. de aplicación en la cuenta actual activa de Steam. Tu juego deberá aparecer en tu biblioteca de Steam.
- Tu id. de aplicación no está completamente configurada, es decir, en
Estado de la versión: no disponible
, o faltan paquetes predeterminados.
Ejemplo:int main()
{
si ( SteamAPI_RestartAppIfNecessary( k_uAppIdInvalid ) ) // cambialo con tu App id.
{
return 1;
}
si ( !SteamAPI_Init() )
{
printf( "Error fatal: Steam debe estar en ejecución para jugar a este juego (SteamAPI_Init() failed).\n" );
return 1;
}
return 0;
}
SteamAPI_ReleaseCurrentThreadMemory
S_API void S_CALLTYPE SteamAPI_ReleaseCurrentThreadMemory();
Libera la memoria interna de la API de Steamworks asociada con el subproceso de llamada.
La mayoría de las funciones de la API de Steamworks reservan una pequeña cantidad de memoria local en el subproceso para almacenar parámetros; llamar a esta función liberará manualmente esa memoria. Se llama a esta función automáticamente mediante
SteamGameServer_RunCallbacks, de forma que un programa que solo acceda a la API de Steamworks desde un único subproceso nunca necesita llamar a esta función expresamente.
SteamAPI_RestartAppIfNecessary
S_API bool S_CALLTYPE SteamAPI_RestartAppIfNecessary( uint32 unOwnAppID );
Nombre | Tipo | Descripción |
unOwnAppID | uint32 | Id. de la aplicación de este título. |
Comprueba si el ejecutable se inició mediante Steam y, en caso contrario, vuelve a iniciarlo desde Steam.
Consulta
Inicialización y cierre para más información.
Devuelve: bool
Si devuelve
true, inicia el cliente de Steam si se requiere e inicia el juego a través del mismo, y deberás abandonar el proceso lo antes posible. Esto ejecuta efectivamente
steam://run/<AppId>
por lo que no puedes relanzar el ejecutable exacto que lo llamó, ya que siempre se volverá a lanzar desde la versión instalada en la carpeta de la biblioteca de Steam.
Si devuelve
false, entonces tu juego se inició desde el cliente de Steam y no es necesario realizar otras acciones. Una excepción es si un archivo
steam_appid.txt
está presente, esto devolverá
false independientemente. Esto te permite desarrollar y hacer pruebas sin iniciar tu juego a través del cliente de Steam. ¡Asegúrate de eliminar el archivo
steam_appid.txt
cuando subas el juego a tu depósito de Steam!
Ejemplo:int main()
{
si ( SteamAPI_RestartAppIfNecessary( k_uAppIdInvalid ) ) // cambia con tu id. de la aplicación
{
return 1;
}
si ( !SteamAPI_Init() )
{
printf( "Error fatal: Steam debe estar en ejecución para jugar a este juego (SteamAPI_Init() failed).\n" );
return 1;
}
return 0;
}
SteamAPI_RunCallbacks
S_API void S_CALLTYPE SteamAPI_RunCallbacks();
Envía devoluciones y resultados de llamada a todas las escuchas registradas.
Lo mejor es llamar a esta función a >10Hz; cuanto mayor sea el intervalo entre llamadas, mayor el potencial de que se produzca latencia entre los eventos de recepción o entre los resultados de la API de Steamworks. La mayoría de los juegos llaman a esta función una vez por cada cuadro de representación. Se invocarán todas las funciones de escucha registradas durante esta llamada, en el contexto del subproceso del origen de la llamada.
Es seguro llamar a SteamAPI_RunCallbacks desde subprocesos múltiples simultáneamente, pero si eliges hacerlo, el código de función callback podría ejecutarse en cualquier subproceso. Una alternativa es llamar a SteamAPI_RunCallbacks solo desde el subproceso principal, y llamar a una alternativa es llamar a SteamGameServer_RunCallbacks solo desde el subproceso principal, y llamar a
SteamAPI_ReleaseCurrentThreadMemory regularmente en otros subprocesos.
SteamAPI_SetMiniDumpComment
S_API void S_CALLTYPE SteamAPI_SetMiniDumpComment( const char *pchMsg );
Nombre | Tipo | Descripción |
pchMsg | const char * | El mensaje a adjuntar a minidump. Debe terminar en NULL. |
Asocia un comentario arbitrario para integrarlo en el minivolcado.
Algunos ejemplos que podrías incluir son qué nivel jugaba el usuario, cuántos jugadores había en el servidor, cuánta memoria libre hay, etc.
Deberá llamarse antes de llamar a
SteamAPI_WriteMiniDump.
NOTA. ¡Solo funciona en Windows de 32 bits!
SteamAPI_Shutdown
S_API void S_CALLTYPE SteamAPI_Shutdown();
Cierra la API de Steamworks, libera punteros y libera memoria.
Debes llamar a esta función durante el proceso de cierre, en caso de ser posible.
No desenlazará la
Interfaz de Steam del juego, ya que no hay garantía de que la API de representación haya terminado de usarla.
SteamAPI_WriteMiniDump
S_API void S_CALLTYPE SteamAPI_WriteMiniDump( uint32 uStructuredExceptionCode, void* pvExceptionInfo, uint32 uBuildID );
Nombre | Tipo | Descripción |
uStructuredExceptionCode | uint32 | El código de excepción estructurado. |
pvExceptionInfo | void* | Los EXCEPTION_POINTERS que contienen la información de excepción real. |
uBuildID | uint32 | Id. de compilación para rastrear qué versión de la aplicación envió este minidump. No es lo mismo que un id. de compilación de Steam y sirve solo para informes sobre bloqueos. |
Escribe y carga un minidump para informar sobre bloqueos.
Consulta
Informe de errores de Steam para más información.
Puedes agregar un comentario opcional llamando a
SteamAPI_SetMiniDumpComment antes de llamar a esta función.
NOTA. ¡Solo funciona en Windows de 32 bits!
Ejemplo:#ifdef _WIN32
#include <Windows.h>
void MiniDumpFunction( unsigned int nExceptionCode, EXCEPTION_POINTERS *pException )
{
// Puedes crear y establecer un comentario arbitrario para incrustar en el minidump aquí ,
// quizás quieras poner el nivel que estaba jugando el usuario, cuántos jugadores en el servidor,
// cuánta memoria está libre, etc ...
SteamAPI_SetMiniDumpComment( "Minidump comment: SteamworksExample.exe/n" );
// El 0 aquí es un Id. de compilación, no lo configuramos
SteamAPI_WriteMiniDump( nExceptionCode, pException, 0 );
}
int RealMain( HINSTANCE hInstance, LPSTR lpCmdLine, int nCmdShow )
{
__debugbreak();
return 0;
}
int APIENTRY WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow )
{
// Todo lo que hacemos aquí es llamar a la función principal real después de configurar nuestro traductor
// esto nos permite detectar excepciones e informar errores a Steam.
//
// Ten en cuenta que debes configurar las marcas de compilación correctamente para habilitar la excepción estructurada
// manejado para que este método de configuración en particular funcione.
if ( IsDebuggerPresent() )
{
// No queremos enmascarar las excepciones (¡o informarlas a Steam!) cuando se realiza la depuración.
// Si deseas pasar por el controlador de excepciones, adjunta un depurador
// después de ejecutar el juego fuera del depurador.
return RealMain( lpCmdLine, hInstance, nCmdShow );
}
_set_se_translator( MiniDumpFunction );
try // this try block allows the SE translator to work
{
return RealMain( hInstance, lpCmdLine, nCmdShow );
}
catch( ... )
{
return -1;
}
}
#endif
Structs
Estas son las estructuras cuyas funciones en steam_api pueden hacer devoluciones o con las que se puede interactuar.
CGameID
Identificador global único para juegos de Steam.
CSteamID
Identificador único global para todas las cuentas de Steam, grupos de Steam, salas y salas de chat.
Consulta
EAccountType y
EUniverse.
Enums
Estas son las enumeraciones establecidas para usarse con steam_api.
EAccountType
Tipos de cuenta de Steam. Esto se usa internamente en
CSteamID.
Nombre | Valor | Descripción |
k_EAccountTypeInvalid | 0 | Se usa para los ids. de Steam no válidos. |
k_EAccountTypeIndividual | 1 | Cuenta ordinaria de usuario. |
k_EAccountTypeMultiseat | 2 | Cuenta multiasiento (p. ej., para cibercafés). |
k_EAccountTypeGameServer | 3 | Cuenta en servidor de juego persistente (no anónima). |
k_EAccountTypeAnonGameServer | 4 | Cuenta anónima en servidor de juego. |
k_EAccountTypePending | 5 | Pendiente. |
k_EAccountTypeContentServer | 6 | Cuenta en servidor de contenido interno de Valve. |
k_EAccountTypeClan | 7 | Grupo de Steam (clan). |
k_EAccountTypeChat | 8 | Chat de grupo o sala de espera de Steam. |
k_EAccountTypeConsoleUser | 9 | Steam false para cuenta local de PSN en PS3 o cuenta Live en Xbox 360, etc. |
k_EAccountTypeAnonUser | 10 | Cuenta anónima de usuario. (Usada para crear una cuenta o restablecer una contraseña). |
k_EAccountTypeMax | 11 | Hay un máximo de 16 elementos en este campo. |
EAppOwnershipFlags
Los marcadores representan la información de propiedad de un id. de aplicación (solo para uso interno de Steam).
Nombre | Valor | Descripción |
k_EAppOwnershipFlags_None | 0x0000 | Desconocido. |
k_EAppOwnershipFlags_OwnsLicense | 0x0001 | Posee una licencia para esta aplicación. |
k_EAppOwnershipFlags_FreeLicense | 0x0002 | El usuario no ha pagado por la aplicación. |
k_EAppOwnershipFlags_RegionRestricted | 0x0004 | Posee la aplicación, pero no el permiso para jugar en la región actual. |
k_EAppOwnershipFlags_LowViolence | 0x0008 | Solo posee una versión de violencia reducida. |
k_EAppOwnershipFlags_InvalidPlatform | 0x0010 | La aplicación no es compatible con la plataforma actual. |
k_EAppOwnershipFlags_SharedLicense | 0x0020 | La licencia se compartió mediante un dispositivo autorizado a través del préstamo familiar de Steam. |
k_EAppOwnershipFlags_FreeWeekend | 0x0040 | Propiedad de licencia gratuita de fin de semana. |
k_EAppOwnershipFlags_RetailLicense | 0x0080 | Posee una licencia comercial para un juego (clave de CD, etc.). Obsoleto. |
k_EAppOwnershipFlags_LicenseLocked | 0x0100 | La licencia compartida está bloqueada (en uso) por parte de otro usuario. |
k_EAppOwnershipFlags_LicensePending | 0x0200 | Posee la aplicación, pero la transacción continúa pendiente. Todavía no puede instalarse o jugarse. |
k_EAppOwnershipFlags_LicenseExpired | 0x0400 | Ya no posee la aplicación, puesto que la licencia ha caducado. |
k_EAppOwnershipFlags_LicensePermanent | 0x0800 | Licencia permanente, no compartida, invitado o fin de semana gratuito, etc. |
k_EAppOwnershipFlags_LicenseRecurring | 0x1000 | Licencia por subscripción; el usuario realiza un pago periódico. |
k_EAppOwnershipFlags_LicenseCanceled | 0x2000 | Marcada como cancelada, pero podría seguir activa si es una subscripción. |
k_EAppOwnershipFlags_AutoGrant | 0x4000 | La propiedad está basada en cualquier tipo de licencia de concesión automática. |
k_EAppOwnershipFlags_PendingGift | 0x8000 | El usuario tiene un regalo pendiente de canjear. |
k_EAppOwnershipFlags_RentalNotActivated | 0x10000 | El alquiler todavía no se ha activado. |
k_EAppOwnershipFlags_Rental | 0x20000 | Es un alquiler. |
k_EAppOwnershipFlags_SiteLicense | 0x40000 | Es de una licencia para local. |
EAppReleaseState
Estado de publicación de un id. de aplicación (solo para uso interno de Steam).
Nombre | Valor | Descripción |
k_EAppReleaseState_Unknown | 0 | Desconocido, no se puede obtener información sobre la aplicación o falta información de licencia. |
k_EAppReleaseState_Unavailable | 1 | Incluso si el usuario posee la aplicación, no puede ver el juego en absoluto. |
k_EAppReleaseState_Prerelease | 2 | Puede comprarse y está visible en la lista de juegos, nada más. |
k_EAppReleaseState_PreloadOnly | 3 | Los propietarios pueden precargar la aplicación, pero no jugarla. |
k_EAppReleaseState_Released | 4 | Los propietarios pueden descargar y jugar la aplicación. |
EAppType
Tipo de id. de aplicación. Más información disponible en
Tipos de aplicaciones (solo para uso interno de Steam).
Nombre | Valor | Descripción |
k_EAppType_Invalid | 0x000 | Desconocido o no válido. |
k_EAppType_Game | 0x001 | La aplicación es jugable; tipo predeterminado. |
k_EAppType_Application | 0x002 | Aplicación de software. |
k_EAppType_Tool | 0x004 | SDK, editores y servidores dedicados. |
k_EAppType_Demo | 0x008 | Demo del juego. |
k_EAppType_Media_DEPRECATED | 0x010 | Heredado: se utilizó para avances de juegos, que ahora son solos videos en la red. |
k_EAppType_DLC | 0x020 | Contenido descargable. |
k_EAppType_Guide | 0x040 | Guía de juego, PDF, etc. |
k_EAppType_Driver | 0x080 | Actualizador de los controladores de hardware (ATI, Razor, etc.). |
k_EAppType_Config | 0x100 | Aplicación oculta usada para configurar características de Steam (mochila, ventas, etc.). |
k_EAppType_Hardware | 0x200 | Dispositivos de hardware de Steam (Steam Machine, Steam Controller, Steam Link, etc.). |
k_EAppType_Franchise | 0x400 | Un punto de encuentro para colecciones, aplicaciones, películas, series, juegos, etc. |
k_EAppType_Video | 0x800 | Un componente de video, ya sea de una película o serie de televisión (podría ser completa, un episodio, un avance, el "detrás de cámaras", etc.) |
k_EAppType_Plugin | 0x1000 | Tipos de complementos para otras aplicaciones. |
k_EAppType_Music | 0x2000 | Archivos de música. |
k_EAppType_Series | 0x4000 | Aplicación que contiene series de video. |
k_EAppType_Shortcut | 0x40000000 | Es un simple acceso directo, únicamente para el cliente. |
k_EAppType_DepotOnly | 0x80000000 | Es un marcador, ya que los repositorios y las aplicaciones comparten el mismo espacio de nomenclatura. |
EAuthSessionResponse
Valores devueltos de función callback para la
ValidateAuthTicketResponse_t función callback que se publica como respuesta a
ISteamUser::BeginAuthSession y
ISteamGameServer::BeginAuthSession.
Nombre | Valor | Descripción |
k_EAuthSessionResponseOK | 0 | Steam ha verificado que el usuario está conectado y que el ticket es válido, y no se ha reutilizado. |
k_EAuthSessionResponseUserNotConnectedToSteam | 1 | El usuario en cuestión no está conectado a Steam. |
k_EAuthSessionResponseNoLicenseOrExpired | 2 | El usuario no tiene licencia para este id. de aplicación o el ticket ha caducado. |
k_EAuthSessionResponseVACBanned | 3 | El usuario está bloqueado por VAC en este juego. |
k_EAuthSessionResponseLoggedInElseWhere | 4 | La cuenta del usuario ha iniciado sesión en otra parte y la sesión que contenía la instancia del juego se ha desconectado. |
k_EAuthSessionResponseVACCheckTimedOut | 5 | VAC no ha podido realizar las comprobaciones antitrampas para este usuario. |
k_EAuthSessionResponseAuthTicketCanceled | 6 | El emisor del ticket lo ha cancelado. |
k_EAuthSessionResponseAuthTicketInvalidAlreadyUsed | 7 | Este ticket ya se ha utilizado y no es válido. |
k_EAuthSessionResponseAuthTicketInvalid | 8 | Este ticket no pertenece a una instancia de usuario conectada a Steam en este momento. |
k_EAuthSessionResponsePublisherIssuedBan | 9 | El usuario está bloqueado en este juego. El bloqueo llegó mediante la Web de API, no por VAC. |
EBeginAuthSessionResult
Los resultados se obtuvieron de
ISteamUser::BeginAuthSession y de
ISteamGameServer::BeginAuthSession.
Nombre | Valor | Descripción |
k_EBeginAuthSessionResultOK | 0 | El ticket es válido para este juego y este id. de Steam. |
k_EBeginAuthSessionResultInvalidTicket | 1 | El ticket no es válido. |
k_EBeginAuthSessionResultDuplicateRequest | 2 | Ya se ha enviado un ticket para este id. de Steam. |
k_EBeginAuthSessionResultInvalidVersion | 3 | El ticket pertenece a una versión de interfaz incompatible. |
k_EBeginAuthSessionResultGameMismatch | 4 | El ticket no es para este juego. |
k_EBeginAuthSessionResultExpiredTicket | 5 | El ticket ha caducado. |
EBroadcastUploadResult
Resultado de carga de difusión desde
BroadcastUploadStop_t.
Nombre | Valor | Descripción |
k_EBroadcastUploadResultNone | 0 | Estado de retransmisión desconocido. |
k_EBroadcastUploadResultOK | 1 | La retransmisión fue buena, sin problemas. |
k_EBroadcastUploadResultInitFailed | 2 | La inicialización de la retransmisión falló. |
k_EBroadcastUploadResultFrameFailed | 3 | La carga de cuadros de retransmisión ha cambiado. |
k_EBroadcastUploadResultTimeout | 4 | El tiempo de espera de carga de la retransmisión se agotó. |
k_EBroadcastUploadResultBandwidthExceeded | 5 | La retransmisión envía demasiados datos. |
k_EBroadcastUploadResultLowFPS | 6 | Los FPS de la retransmisión son demasiado bajos. |
k_EBroadcastUploadResultMissingKeyFrames | 7 | La retransmisión no envía suficientes cuadros clave. |
k_EBroadcastUploadResultNoConnection | 8 | El cliente de retransmisión no pudo conectar con el servidor. |
k_EBroadcastUploadResultRelayFailed | 9 | El servidor de retransmisión interrumpió la carga. |
k_EBroadcastUploadResultSettingsChanged | 10 | El cliente cambió los ajustes de retransmisión. |
k_EBroadcastUploadResultMissingAudio | 11 | El cliente no envió datos de audio. |
k_EBroadcastUploadResultTooFarBehind | 12 | El cliente tardó demasiado al cargar. |
k_EBroadcastUploadResultTranscodeBehind | 13 | El servidor no pudo seguir con la transcodificación. |
EChatEntryType
Tipos de entrada de chat.
Devuelto por
ISteamFriends::GetFriendMessage,
ISteamFriends::GetClanChatMessage y
ISteamMatchmaking::GetLobbyChatEntry.
Nombre | Valor | Descripción |
k_EChatEntryTypeInvalid | 0 | No válido. |
k_EChatEntryTypeChatMsg | 1 | Mensaje de texto normal de otro usuario. |
k_EChatEntryTypeTyping | 2 | El otro usuario está escribiendo, no se usa en chats multiusuario. |
k_EChatEntryTypeInviteGame | 3 | Invitación de otro usuario a la partida en la que está actualmente. |
k_EChatEntryTypeEmote | 4 | Mensaje de emoticonos de texto (obsoleto, debería tratarse como ChatMsg). |
k_EChatEntryTypeLeftConversation | 6 | Un usuario ha dejado la conversación (cerró la ventana de chat). |
k_EChatEntryTypeEntered | 7 | Un usuario ha entrado en la conversación; se usa en chats multiusuario y chats de grupo. |
k_EChatEntryTypeWasKicked | 8 | El usuario fue expulsado (Datos: Id. de Steam del usuario que realiza la expulsión). |
k_EChatEntryTypeWasBanned | 9 | El usuario fue bloqueado (Datos: Id. de Steam del usuario que realiza el bloqueo). |
k_EChatEntryTypeDisconnected | 10 | Usuario desconectado. |
k_EChatEntryTypeHistoricalChat | 11 | Mensaje de chat del historial de chat del usuario o un mensaje desconectado. |
k_EChatEntryTypeLinkBlocked | 14 | El filtro de chat eliminó un vínculo. |
EChatRoomEnterResponse
Respuestas a entradas en sala de chat.
Nombre | Valor | Descripción |
k_EChatRoomEnterResponseSuccess | 1 | Hecho. |
k_EChatRoomEnterResponseDoesntExist | 2 | El chat no existe (probablemente esté cerrado). |
k_EChatRoomEnterResponseNotAllowed | 3 | Denegación general: no tienes los permisos necesarios para unirte al chat. |
k_EChatRoomEnterResponseFull | 4 | La sala de chat ha llegado a su tamaño máximo. |
k_EChatRoomEnterResponseError | 5 | Error inesperado. |
k_EChatRoomEnterResponseBanned | 6 | Fuiste bloqueado de esta sala de chat y no puedes unirte. |
k_EChatRoomEnterResponseLimited | 7 | No tienes permiso para unirte a este chat debido a que eres un usuario limitado (sin valor en la cuenta). |
k_EChatRoomEnterResponseClanDisabled | 8 | Intenta unirse a un chat de clan cuando el clan está bloqueado o desactivado. |
k_EChatRoomEnterResponseMemberBlockedYou | 10 | Se ha producido un error al unirte: un usuario del chat te ha bloqueado. |
k_EChatRoomEnterResponseYouBlockedMember | 11 | Se produjo un error al unirte: bloqueaste a un usuario que ya está en el chat. |
k_EChatRoomEnterResponseRatelimitExceeded | 15 | Se produjo un error al unirte: demasiados intentos para unirte en un periodo de tiempo muy breve. |
EChatSteamIDInstanceFlags
Marcas especiales para cuentas de chat: van en 8 bits superiores de la "instancia" del id. de Steam, lo que deja 12 bits para las instancias actuales.
Nombre | Valor | Descripción |
k_EChatAccountInstanceMask | 0x00000FFF | Los 8 bits superiores son marcas. |
k_EChatInstanceFlagClan | ( k_unSteamAccountInstanceMask + 1 ) >> 1 | Id. de Steam es para un grupo de Steam. |
k_EChatInstanceFlagLobby | ( k_unSteamAccountInstanceMask + 1 ) >> 2 | Id. de Steam es para una sala. |
k_EChatInstanceFlagMMSLobby | ( k_unSteamAccountInstanceMask + 1 ) >> 3 | Id. de Steam es para una sala de espera MMS. |
EDenyReason
Valores resultantes cuando un cliente no consigue unirse o es expulsado de un servidor de juego. Obtenido desde
GSClientDeny_t y
GSClientKick_t.
Nombre | Valor | Descripción |
k_EDenyInvalid | 0 | Desconocido. |
k_EDenyInvalidVersion | 1 | El cliente y el servidor no tienen la misma versión. |
k_EDenyGeneric | 2 | Genérico. |
k_EDenyNotLoggedOn | 3 | El cliente no ha iniciado sesión. |
k_EDenyNoLicense | 4 | El cliente no tiene licencia para jugar a este juego. |
k_EDenyCheater | 5 | El cliente está bloqueado por VAC. |
k_EDenyLoggedInElseWhere | 6 | El cliente ha iniciado sesión en otra parte. |
k_EDenyUnknownText | 7 | |
k_EDenyIncompatibleAnticheat | 8 | |
k_EDenyMemoryCorruption | 9 | |
k_EDenyIncompatibleSoftware | 10 | |
k_EDenySteamConnectionLost | 11 | El servidor ha perdido la conexión a Steam. |
k_EDenySteamConnectionError | 12 | El servidor sufrió un error general al conectarse a Steam. |
k_EDenySteamResponseTimedOut | 13 | El servidor ha excedido el tiempo de espera al conectarse a Steam. |
k_EDenySteamValidationStalled | 14 | El cliente aún no está autorizado con Steam. |
k_EDenySteamOwnerLeftGuestUser | 15 | El propietario del juego compartido se ha ido; lo reciben todos los invitados del propietario. |
EGameIDType
Se usa para describir el tipo de
CGameID.
Nombre | Valor | Descripción |
k_EGameIDTypeApp | 0 | El id. de juego es una aplicación normal de Steam. |
k_EGameIDTypeGameMod | 1 | El id. de juego es un mod. |
k_EGameIDTypeShortcut | 2 | El id. de juego es un acceso directo. |
k_EGameIDTypeP2P | 3 | Id. de juego es un archivo P2P. |
ELaunchOptionType
Códigos para parámetros de lanzamiento bien definidos; se corresponde con el tipo de inicio en los "parámetros de lanzamiento" de la aplicación, que se encuentran en la página
Ajustes generales de instalación.
Existe una función especial, BIsVRLaunchOptionType, para comprobar si el tipo es cualquiera de las configuraciones de lanzamiento de RV.
Nombre | Valor | Descripción |
k_ELaunchOptionType_None | 0 | Sin especificar. |
k_ELaunchOptionType_Default | 1 | Ejecuta la aplicación en modo predeterminado. |
k_ELaunchOptionType_SafeMode | 2 | Ejecuta el juego en modo seguro. |
k_ELaunchOptionType_Multiplayer | 3 | Ejecuta el juego en modo multijugador. |
k_ELaunchOptionType_Config | 4 | Ejecuta la herramienta de configuración para este juego. |
k_ELaunchOptionType_OpenVR | 5 | Ejecuta el juego en modo RV con OpenVR. |
k_ELaunchOptionType_Server | 6 | Ejecuta el servidor dedicado para este juego. |
k_ELaunchOptionType_Editor | 7 | Ejecuta el editor de juego. |
k_ELaunchOptionType_Manual | 8 | Muestra el manual del juego. |
k_ELaunchOptionType_Benchmark | 9 | Ejecuta la prueba de rendimiento del juego. |
k_ELaunchOptionType_Option1 | 10 | Opción de ejecución genérica; usa el campo de descripción para el nombre del juego. |
k_ELaunchOptionType_Option2 | 11 | Opción de ejecución genérica; usa el campo de descripción para el nombre del juego. |
k_ELaunchOptionType_Option3 | 12 | Opción de ejecución genérica; usa el campo de descripción para el nombre del juego. |
k_ELaunchOptionType_OculusVR | 13 | Ejecuta el juego en modo RV con el SDK de Oculus. |
k_ELaunchOptionType_OpenVROverlay | 14 | Ejecuta una interfaz de panel OpenVR. |
k_ELaunchOptionType_OSVR | 15 | Ejecuta el juego en modo RV con el SDK de OSVR. |
k_ELaunchOptionType_Dialog | 1000 | Muestra el cuadro de diálogo Configuraciones de lanzamiento. |
EMarketingMessageFlags
Marcas internas de mensajes de marketing de Steam que cambian el modo en que un cliente los gestiona.
Nombre | Valor | Descripción |
k_EMarketingMessageFlagsNone | 0 | |
k_EMarketingMessageFlagsHighPriority | 1 << 0 | |
k_EMarketingMessageFlagsPlatformWindows | 1 << 1 | |
k_EMarketingMessageFlagsPlatformMac | 1 << 2 | |
k_EMarketingMessageFlagsPlatformLinux | 1 << 3 | |
k_EMarketingMessageFlagsPlatformRestrictions | = | marcas agregadas |
ENotificationPosition
Posibles posiciones para que la interfaz muestre notificaciones. Utilizado con
ISteamUtils::SetOverlayNotificationPosition.
Nombre | Valor | Descripción |
k_EPositionTopLeft | 0 | Esquina superior izquierda. |
k_EPositionTopRight | 1 | Esquina superior derecha. |
k_EPositionBottomLeft | 2 | Esquina inferior izquierda. |
k_EPositionBottomRight | 3 | Esquina inferior derecha. |
EResult
Códigos de resultado de error de Steam.
Estos son frecuentemente devueltos por las funciones, funciones de callback y resultados de llamada tanto de la API de Steamworks como de Web de API. Una API puede devolver códigos EResult arbitrarios. Consulta la documentación de esa función API o callback para ver lo que podría devolver y lo que significan en el contexto de esa llamada a la API.
Esto es similar al tipo HRESULT de Win32 o POSIXs errno.
Nombre | Valor | Descripción |
k_EResultOK | 1 | Completado. |
k_EResultFail | 2 | Fallo genérico. |
k_EResultNoConnection | 3 | Tu cliente de Steam no tiene conexión con el backend. |
k_EResultInvalidPassword | 5 | La contraseña/ticket no es válida. |
k_EResultLoggedInElsewhere | 6 | El usuario ha iniciado sesión en otra parte. |
k_EResultInvalidProtocolVer | 7 | La versión del protocolo no es correcta. |
k_EResultInvalidParam | 8 | Un parámetro es incorrecto. |
k_EResultFileNotFound | 9 | No se encontró el archivo. |
k_EResultBusy | 10 | El método llamado está ocupado; no se ha realizado la acción. |
k_EResultInvalidState | 11 | El objeto llamado estaba en un estado no válido. |
k_EResultInvalidName | 12 | El nombre no es válido. |
k_EResultInvalidEmail | 13 | El correo electrónico no es válido. |
k_EResultDuplicateName | 14 | El nombre no es único. |
k_EResultAccessDenied | 15 | El acceso está denegado. |
k_EResultTimeout | 16 | Se ha superado el tiempo de espera de la operación. |
k_EResultBanned | 17 | El usuario tiene un bloqueo por VAC2. |
k_EResultAccountNotFound | 18 | No se ha encontrado la cuenta. |
k_EResultInvalidSteamID | 19 | Id. de Steam no es válido. |
k_EResultServiceUnavailable | 20 | El servicio solicitado no está disponible en este momento. |
k_EResultNotLoggedOn | 21 | El usuario no ha iniciado sesión. |
k_EResultPending | 22 | La solicitud está pendiente: puede estar en proceso o esperando a un tercero. |
k_EResultEncryptionFailure | 23 | El cifrado o descifrado ha fallado. |
k_EResultInsufficientPrivilege | 24 | Privilegios insuficientes. |
k_EResultLimitExceeded | 25 | Los excesos no son buenos. |
k_EResultRevoked | 26 | El acceso se ha revocado (se usa para los pases de invitado revocados). |
k_EResultExpired | 27 | La licencia/pase de invitado al que el usuario intenta acceder ha caducado. |
k_EResultAlreadyRedeemed | 28 | Los pases de invitado ya se han canjeado por cuenta y no pueden volver a usarse. |
k_EResultDuplicateRequest | 29 | La solicitud es un duplicado y la acción ya ha ocurrido en el pasado; esta vez se ha ignorado. |
k_EResultAlreadyOwned | 30 | Todos los juegos en esta solicitud de canje de pase de invitado ya son propiedad del usuario. |
k_EResultIPNotFound | 31 | No se ha encontrado la dirección IP. |
k_EResultPersistFailed | 32 | Se produjo un error al escribir el cambio en el almacén de datos. |
k_EResultLockingFailed | 33 | Se produjo un error al obtener el bloqueo de acceso para esta operación. |
k_EResultLogonSessionReplaced | 34 | La sesión de inicio de sesión se ha reemplazado. |
k_EResultConnectFailed | 35 | Error al conectar. |
k_EResultHandshakeFailed | 36 | Se ha producido un error en el saludo de autenticación. |
k_EResultIOFailure | 37 | Se ha producido un error genérico de E/S. |
k_EResultRemoteDisconnect | 38 | El servidor remoto se ha desconectado. |
k_EResultShoppingCartNotFound | 39 | No se pudo encontrar el carro de la compra solicitado. |
k_EResultBlocked | 40 | Un usuario ha bloqueado la acción. |
k_EResultIgnored | 41 | El objetivo está ignorando al remitente. |
k_EResultNoMatch | 42 | No se ha encontrado nada que coincida con la solicitud. |
k_EResultAccountDisabled | 43 | La cuenta está desactivada. |
k_EResultServiceReadOnly | 44 | Este servicio no acepta cambios de contenido en este momento. |
k_EResultAccountNotFeatured | 45 | La cuenta no tiene valor, por lo que esta función no está disponible. |
k_EResultAdministratorOK | 46 | Tiene permiso para realizar esta acción, pero solo porque el solicitante es administrador. |
k_EResultContentVersion | 47 | Existe una discrepancia de versión en el contenido transmitido dentro del protocolo de Steam. |
k_EResultTryAnotherCM | 48 | El CM actual no puede brindar servicio al usuario que realiza la solicitud; el usuario debería intentar otro. |
k_EResultPasswordRequiredToKickSession | 49 | Ya iniciaste sesión en otra parte; se ha producido un error con estas credenciales de inicio de sesión guardadas en la memoria caché. |
k_EResultAlreadyLoggedInElsewhere | 50 | El usuario inició sesión en otra parte. (¡Utiliza k_EResultLoggedInElsewhere en su lugar!). |
k_EResultSuspended | 51 | La operación de larga ejecución se suspendió/pausó. (por ejemplo, descargas de contenido.) |
k_EResultCancelled | 52 | La operación ha sido cancelada, normalmente por el usuario. (por ejemplo, descargas de contenido.) |
k_EResultDataCorruption | 53 | Operación cancelada porque los datos están mal formados o son irrecuperables. |
k_EResultDiskFull | 54 | Operación cancelada: no hay suficiente espacio en el disco. |
k_EResultRemoteCallFailed | 55 | La llamada remota o IPC ha fallado. |
k_EResultPasswordUnset | 56 | No se pudo verificar la contraseña porque no está establecida en el servidor. |
k_EResultExternalAccountUnlinked | 57 | La cuenta externa (PSN, Facebook...) no está vinculada a una cuenta de Steam. |
k_EResultPSNTicketInvalid | 58 | El ticket de PSN no es válido. |
k_EResultExternalAccountAlreadyLinked | 59 | La cuenta externa (PSN, Facebook...) ya está vinculada a alguna otra cuenta; debe solicitarse primero explícitamente la sustitución/eliminación del enlace. |
k_EResultRemoteFileConflict | 60 | La sincronización no puede reanudarse debido a un conflicto entre los archivos locales y remotos. |
k_EResultIllegalPassword | 61 | La nueva contraseña solicitada no está permitida. |
k_EResultSameAsPreviousValue | 62 | El nuevo valor es igual que el antiguo. Se usa para la pregunta secreta y su respuesta. |
k_EResultAccountLogonDenied | 63 | Se ha denegado el inicio de sesión en la cuenta por un fallo en la autenticación de doble factor. |
k_EResultCannotUseOldPassword | 64 | La nueva contraseña solicitada no es legal. |
k_EResultInvalidLoginAuthCode | 65 | Se denegó el inicio de sesión en la cuenta debido a un código de autenticación no válido. |
k_EResultAccountLogonDeniedNoMail | 66 | Se denegó el inicio de sesión de la cuenta debido a un problema con la autenticación de doble factor, y no se envió ningún correo. |
k_EResultHardwareNotCapableOfIPT | 67 | El hardware del usuario no admite la tecnología de protección de la identidad (IPT) de Intel. |
k_EResultIPTInitError | 68 | Se produjo un error al iniciar la tecnología de protección de la identidad (IPT) de Intel. |
k_EResultParentalControlRestricted | 69 | Error en la operación debido a las restricciones de control parental para el usuario actual. |
k_EResultFacebookQueryError | 70 | La consulta de Facebook devolvió un error. |
k_EResultExpiredLoginAuthCode | 71 | Se denegó el inicio de sesión a la cuenta debido a un código de autenticación caducado. |
k_EResultIPLoginRestrictionFailed | 72 | Falló el inicio de sesión debido a una restricción de la IP. |
k_EResultAccountLockedDown | 73 | El uso de la cuenta del usuario actual está bloqueado en este momento. Probablemente se deba a una suplantación y una verificación de propiedad pendiente. |
k_EResultAccountLogonDeniedVerifiedEmailRequired | 74 | Se produjo un error al iniciar sesión porque el correo electrónico de la cuenta no está verificado. |
k_EResultNoMatchingURL | 75 | No existe una URL que coincida con los valores proporcionados. |
k_EResultBadResponse | 76 | Respuesta incorrecta debido a un fallo de análisis, un campo ausente, etc. |
k_EResultRequirePasswordReEntry | 77 | El usuario no puede completar la acción hasta que vuelva a introducir la contraseña. |
k_EResultValueOutOfRange | 78 | El valor introducido queda fuera del intervalo aceptable. |
k_EResultUnexpectedError | 79 | Sucedió algo que no esperábamos que sucediera nunca. |
k_EResultDisabled | 80 | El servicio solicitado se ha configurado como no disponible. |
k_EResultInvalidCEGSubmission | 81 | Los archivos enviados al servidor CEG no son válidos. |
k_EResultRestrictedDevice | 82 | El dispositivo utilizado no tiene permiso para realizar esta acción. |
k_EResultRegionLocked | 83 | La acción no se pudo completar porque tiene restricción regional. |
k_EResultRateLimitExceeded | 84 | Se ha excedido el límite de frecuencia temporal, inténtalo de nuevo más tarde; es distinto a k_EResultLimitExceeded, que puede ser permanente. |
k_EResultAccountLoginDeniedNeedTwoFactor | 85 | Necesita un código de dos factores para iniciar sesión. |
k_EResultItemDeleted | 86 | El elemento al que se intenta acceder se ha eliminado. |
k_EResultAccountLoginDeniedThrottle | 87 | El intento de inicio de sesión ha fallado; intentar limitar la respuesta al posible atacante. |
k_EResultTwoFactorCodeMismatch | 88 | El código de la autenticación de dos factores (Steam Guard) no es correcto. |
k_EResultTwoFactorActivationCodeMismatch | 89 | El código de activación para la autenticación de dos factores (Steam Guard) no coincide. |
k_EResultAccountAssociatedToMultiplePartners | 90 | La cuenta actual está asociada a varios asociados. |
k_EResultNotModified | 91 | Los datos no se han modificado. |
k_EResultNoMobileDevice | 92 | La cuenta no tiene asociado un dispositivo móvil. |
k_EResultTimeNotSynced | 93 | El tiempo presentado está fuera de intervalo o tolerancia. |
k_EResultSmsCodeFailed | 94 | Fallo de código SMS: no hay coincidencia, ninguno pendiente, etc. |
k_EResultAccountLimitExceeded | 95 | Demasiadas cuentas acceden a este recurso. |
k_EResultAccountActivityLimitExceeded | 96 | Demasiados cambios en esta cuenta. |
k_EResultPhoneActivityLimitExceeded | 97 | Demasiados cambios en este teléfono. |
k_EResultRefundToWallet | 98 | No se puede reembolsar en el método de pago; debe usarse la cartera. |
k_EResultEmailSendFailure | 99 | No se puede enviar un correo electrónico. |
k_EResultNotSettled | 100 | No se puede realizar la operación hasta que se resuelva el pago. |
k_EResultNeedCaptcha | 101 | El usuario tiene que proporcionar un captcha válido. |
k_EResultGSLTDenied | 102 | Un token de inicio de sesión en un servidor de juego del propietario de dicho token ha sido bloqueado. |
k_EResultGSOwnerDenied | 103 | Se rechazó al propietario del juego por algún otro motivo, como un bloqueo de cuenta, bloqueo en una comunidad, bloqueo por VAC, falta de teléfono, etc. |
k_EResultInvalidItemType | 104 | El tipo de elemento sobre el que se nos ha solicitado actuar no es válido. |
k_EResultIPBanned | 105 | La dirección IP tiene bloqueada la realización de esta acción. |
k_EResultGSLTExpired | 106 | Este token de inicio de sesión en servidor de juego (GSLT) ha caducado por estar obsoleto; se puede reiniciar. |
k_EResultInsufficientFunds | 107 | El usuario no tiene fondos suficientes en su cartera para completar la acción. |
k_EResultTooManyPending | 108 | Ya hay demasiados elementos de este tipo pendientes. |
ESteamUserStatType
Campos usados internamente para almacenar estadísticas de usuarios.
Nombre | Valor | Descripción |
k_ESteamUserStatTypeINVALID | 0 | No válido. |
k_ESteamUserStatTypeINT | 1 | Estadística entera de 32 bits. |
k_ESteamUserStatTypeFLOAT | 2 | Estadística flotante de 32 bits. |
k_ESteamUserStatTypeAVGRATE | 3 | Se lee como FLOAT y se establece con la longitud de conteo/sesión. |
k_ESteamUserStatTypeACHIEVEMENTS | 4 | Logro de usuario estándar. |
k_ESteamUserStatTypeGROUPACHIEVEMENTS | 5 | Obsoleto. |
k_ESteamUserStatTypeMAX | 6 | Número total de tipos de estadística de usuario; se usa para comprobaciones de estado. |
ETextFilteringContext
Parámetro de
ISteamUtils::FilterText.
Nombre | Valor | Descripción |
k_ETextFilteringContextUnknown | 0 | Contexto desconocido. |
k_ETextFilteringContextGameContent | 1 | Contenido del juego, solo se realiza el filtrado legalmente requerido. |
k_ETextFilteringContextChat | 2 | Chat de otro jugador. |
k_ETextFilteringContextName | 3 | Caracter o nombre del elemento. |
EUniverse
Universos de Steam. Cada universo es una instancia autocontenida de Steam.
Nombre | Valor | Descripción |
k_EUniverseInvalid | 0 | No válido. |
k_EUniversePublic | 1 | Universo público estándar. |
k_EUniverseBeta | 2 | Universo beta utilizado dentro de Valve. |
k_EUniverseInternal | 3 | Universo interno utilizado dentro de Valve. |
k_EUniverseDev | 4 | Universo de desarrollo utilizado dentro de Valve. |
k_EUniverseMax | 5 | Número total de universos, empleados para verificaciones internas. |
EUserHasLicenseForAppResult
Resultado de
ISteamUser::UserHasLicenseForApp.
Nombre | Valor | Descripción |
k_EUserHasLicenseResultHasLicense | 0 | El usuario tiene una licencia para la aplicación especificada. |
k_EUserHasLicenseResultDoesNotHaveLicense | 1 | El usuario no tiene una licencia para la aplicación especificada. |
k_EUserHasLicenseResultNoAuth | 2 | El usuario no se ha autenticado. |
EVoiceResult
Resultados para usar con las funciones
Steam Voice.
Nombre | Valor | Descripción |
k_EVoiceResultOK | 0 | La llamada se ha completado correctamente. |
k_EVoiceResultNotInitialized | 1 | La interfaz de Steam Voice no se ha inicializado. |
k_EVoiceResultNotRecording | 2 | Steam Voice no está grabando en este momento. |
k_EVoiceResultNoData | 3 | No hay datos de voz disponibles. |
k_EVoiceResultBufferTooSmall | 4 | El búfer proporcionado es demasiado pequeño para recibir los datos. |
k_EVoiceResultDataCorrupted | 5 | Los datos de voz están dañados. |
k_EVoiceResultRestricted | 6 | El usuario tiene restricciones de chat. |
k_EVoiceResultUnsupportedCodec | 7 | Obsoleto. |
k_EVoiceResultReceiverOutOfDate | 8 | Obsoleto. |
k_EVoiceResultReceiverDidNotAnswer | 9 | Obsoleto. |
EVRHMDType
Puntos de código para modelos y proveedores de visores de RV. Usa las funciones especiales BIsOculusHMD y BIsViveHMD para comprobar marcas concretas.
Nombre | Valor | Descripción |
k_eEVRHMDType_None | -1 | Proveedor y modelo desconocidos. |
k_eEVRHMDType_Unknown | 0 | Proveedor y modelo desconocidos. |
k_eEVRHMDType_HTC_Dev | 1 | Kits de desarrollo de HTC originales. |
k_eEVRHMDType_HTC_VivePre | 2 | Kits de desarrollo de HTC Vive Pre. |
k_eEVRHMDType_HTC_Vive | 3 | Versión para el consumidor de HTC Vive. |
k_eEVRHMDType_HTC_Unknown | 20 | Visor de HTC desconocido. |
k_eEVRHMDType_Oculus_DK1 | 21 | Kit de desarrollo 1 de Oculus Rift. |
k_eEVRHMDType_Oculus_DK2 | 22 | Kit de desarrollo 2 de Oculus Rift. |
k_eEVRHMDType_Oculus_Rift | 23 | Versión 1 para consumidores de Oculus Rift. |
k_eEVRHMDType_Oculus_Unknown | 40 | Visor Oculus desconocido. |
Typedefs
Estas son las definiciones de tipo establecidas para usarse con steam_api.
Nombre | Tipo de base | Descripción |
AccountID_t | uint32 | Esto se usa internamente en CSteamID para representar una cuenta de usuario concreta, con independencia del universo Steam en el que esté. |
AppId_t | uint32 | Identificador único para una aplicación. Para obtener más información, consulta la documentación de Aplicaciones. |
AssetClassId_t | uint64 | Solo se usa internamente en Steam. |
BREAKPAD_HANDLE | void * | Lo utilizan las interfaces de los controladores de bloqueo de Steam para hacer referencia a controladores de bloqueo concretos instalados. |
BundleId_t | uint32 | Identificador único para un lote. (Solo se usa internamente en Steam). |
CellID_t | uint32 | Solo se usa internamente en Steam. |
DepotId_t | uint32 | Identificador único de un repositorio. |
GID_t | uint64 | Solo se usa internamente en Steam. |
HAuthTicket | uint32 | Identificador o handle del ticket de autenticación de un usuario. Tipo de retorno de ISteamUser::GetAuthSessionTicket. |
int16 | short | Versión para Steam de un entero de 16 bits, equivalente a int16_t. |
int32 | int | Versión para Steam de un entero de 32 bits, equivalente a int32_t. |
int64 | long long | Versión para Steam de un entero de 64 bits, equivalente a int64_t. |
int8 | signed char | Versión para Steam de un entero de 8 bits, equivalente a int8_t. |
intp | int/long long | Versión para Steam de un tipo con signo que puede contener un puntero, equivalente a intptr_t. (Solo se usa internamente en Steam). |
JobID_t | uint64 | Solo se usa internamente en Steam. |
lint64 | long int | Solo se usa internamente en Steam. |
ManifestId_t | uint64 | Solo se usa internamente en Steam. |
PackageId_t | uint32 | Solo se usa internamente en Steam. |
PartnerId_t | uint32 | Solo se usa internamente en Steam. |
PhysicalItemId_t | uint32 | Solo se usa internamente en Steam. |
RTime32 | uint32 | Versión de Steam del formato de tiempo de Unix. Ofrece una resolución de un segundo a partir del tiempo: 1970-01-01 00:00:00 +0000 (UTC). |
SteamAPICall_t | uint64 | Identificador único de una llamada a la API de Steam. Si una función devuelve uno de estos, debes hacer un seguimiento de su estado usando el sistema resultado de la llamada. |
TxnID_t | GID_t | Solo se usa internamente en Steam. |
uint16 | unsigned short | Versión para Steam de un entero sin signo de 16 bits, equivalente a int16_t. |
uint32 | unsigned int | Versión para Steam de un entero sin signo de 32 bits, equivalente a int32_t. |
uint64 | unsigned long long | Versión para Steam de un entero sin signo de 64 bits, equivalente a int64_t. |
uint8 | unsigned char | Versión para Steam de un entero sin signo de 8 bits, equivalente a int8_t. |
uintp | unsigned int/unsigned long long | Versión de Steam de un tipo sin signo que puede contener un puntero, equivalente a uintptr_t. (Solo se usa internamente en Steam). |
ulint64 | unsigned long int | Solo se usa internamente en Steam. |
Constants
Estas son constantes establecidas para usarse con steam_api.
Nombre | Tipo | Valor | Descripción |
BREAKPAD_INVALID_HANDLE | int | (BREAKPAD_HANDLE)0 | |
k_cubSaltSize | int | 8 | Solo se usa internamente en Steam. |
k_GIDNil | GID_t | 0xffffffffffffffffull | Solo se usa internamente en Steam. |
k_HAuthTicketInvalid | HAuthTicket | 0 | Un ticket de autenticación de usuario no válido. |
k_JobIDNil | JobID_t | 0xffffffffffffffffull | Solo se usa internamente en Steam. |
k_steamIDLanModeGS | int | CSteamID( | Este id. de Steam proviene de una conexión de juego de usuario a un sv_lan GS |
k_steamIDNil | int | CSteamID() | CSteamID genérico no válido. |
k_steamIDNonSteamGS | int | CSteamID( | Este id. de Steam puede provenir de una conexión de juego de usuario a un GS que no esté utilizando el sistema de autenticación de Steam pero que aún quiere dar soporte a la opción de "Join Game" en la lista de amigos. |
k_steamIDNotInitYetGS | int | CSteamID( | Este id. de Steam puede provenir de una conexión de juego de usuario a un GS que acaba de arrancar pero aún no se ha inicializado su componente Steam3 y comenzó el inicio de sesión. |
k_steamIDOutofDateGS | int | CSteamID( | Este id. de Steam viene de una conexión en el juego del usuario a un servidor obsoleto que no ha implementado el protocolo para facilitar su id. de Steam |
k_TxnIDNil | GID_t | k_GIDNil | Solo se usa internamente en Steam. |
k_TxnIDUnknown | GID_t | 0 | Solo se usa internamente en Steam. |
k_uAPICallInvalid | SteamAPICall_t | 0x0 | Identificador de llamada a la API de Steam no válido. |
k_uAppIdInvalid | AppId_t | 0x0 | Un id. de aplicación no válido. |
k_uBundleIdInvalid | BundleId_t | 0 | Solo se usa internamente en Steam. |
k_uCellIDInvalid | CellID_t | 0xFFFFFFFF | Solo se usa internamente en Steam. |
k_uDepotIdInvalid | DepotId_t | 0x0 | Un id. de repositorio no válido. |
k_ulAssetClassIdInvalid | AssetClassId_t | 0x0 | Solo se usa internamente en Steam. |
k_uManifestIdInvalid | ManifestId_t | 0 | Solo se usa internamente en Steam. |
k_unSteamAccountIDMask | unsigned int | 0xFFFFFFFF | Usado en CSteamID para enmascarar la AccountID_t. |
k_unSteamAccountInstanceMask | unsigned int | 0x000FFFFF | Utilizado en CSteamID para enmascarar la instancia de la cuenta. |
k_unSteamUserConsoleInstance | unsigned int | 2 | Utilizado por CSteamID para identificar a los usuarios que han iniciado sesión desde una consola. |
k_unSteamUserDesktopInstance | unsigned int | 1 | Utilizado por CSteamID para identificar a los usuarios que han iniciado sesión desde el escritorio del cliente. |
k_unSteamUserWebInstance | unsigned int | 4 | Utilizado por CSteamID para identificar a los usuarios que han iniciado sesión desde la web. |
k_uPackageIdFreeSub | PackageId_t | 0x0 | Solo se usa internamente en Steam. |
k_uPackageIdInvalid | PackageId_t | 0xFFFFFFFF | Solo se usa internamente en Steam. |
k_uPartnerIdInvalid | PartnerId_t | 0 | Solo se usa internamente en Steam. |
k_uPhysicalItemIdInvalid | PhysicalItemId_t | 0x0 | Solo se usa internamente en Steam. |
QUERY_PORT_ERROR | int | 0xFFFE | No se pudo obtener el puerto de consulta para este servidor. |
QUERY_PORT_NOT_INITIALIZED | int | 0xFFFF | ----------------------------------------------------------------------------- Constantes utilizadas para los puertos de consulta. ----------------------------------------------------------------------------- Aún no le hemos pedido al GS el valor real de este puerto de consulta. |