Oferece a base para inicializar e acessar a API do Steamworks.
Todos os tipos listados aqui são definições globais, não associadas a APIs específicas.
Funções
Estas são funções globais, que não precisam de uma interface para configurar. Saiba mais sobre essas funções em
Visão geral da API do Steamworks.
SteamAPI_Init
S_API bool S_CALLTYPE SteamAPI_Init();
Inicializa a API do Steamworks.
Consulte
Inicialização e encerramento para mais informações.
Retorna: bool
true indica que todas as interfaces foram adquiridas e podem ser acessadas.
false indica uma das condições a seguir:
- O cliente Steam não está em execução. É necessário que o cliente Steam esteja em execução para oferecer implementações das várias interfaces do Steamworks.
- Não foi possível determinar o ID do aplicativo. Se estiver executando o aplicativo diretamente do executável ou depurador, então inclua um arquivo
steam_appid.txt
, no mesmo diretório do executável do jogo, que contenha apenas o ID do aplicativo e nada mais. O Steam buscará esse arquivo no diretório de trabalho atual. Se estiver executando o executável a partir de um diretório diferente, pode ser necessário mover o arquivo steam_appid.txt
.
- O aplicativo não está sendo executado no mesmo contexto de usuário do SO que o cliente Steam, como um usuário ou nível de acesso administrativo diferente.
- Confirme que possui uma licença para o ID de aplicativo na conta Steam corrente. O jogo deve estar disponível na Biblioteca Steam.
- O ID de aplicativo não está completamente configurado, i.é., em
Situação de lançamento: Indisponível
ou sem pacotes padrão.
Exemplo:int main()
{
if ( SteamAPI_RestartAppIfNecessary( k_uAppIdInvalid ) ) // Substitua k_uAppIdInvalid com o AppID do seu aplicativo
{
return 1;
}
if ( !SteamAPI_Init() )
{
printf( "Erro fatal - O Steam precisa estar em execução para jogar (SteamAPI_Init() falhou).\n" );
return 1;
}
return 0;
}
SteamAPI_ReleaseCurrentThreadMemory
S_API void S_CALLTYPE SteamAPI_ReleaseCurrentThreadMemory();
Libera a memória alocada pela API do Steamworks associada à thread chamadora.
Muitas funções da API do Steamworks alocam uma pequena quantidade de memória local à thread para armazenamento de parâmetros; chamar esta função liberará a memória manualmente. Essa função é chamada automaticamente pela função
SteamAPI_RunCallbacks, então um programa que só acessa a API do Steamworks de um única thread nunca precisará chamar essa função explicitamente.
SteamAPI_RestartAppIfNecessary
S_API bool S_CALLTYPE SteamAPI_RestartAppIfNecessary( uint32 unOwnAppID );
Nome | Tipo | Descrição |
unOwnAppID | uint32 | O AppID do título. |
Verifica se o executável foi iniciado pelo Steam; caso contrário, o executável será reiniciado pelo Steam.
Consulte
Inicialização e encerramento para mais informações.
Retorna: bool
Se retornar
true, então o cliente Steam será iniciado se necessário e o jogo será iniciado novamente por ele, e o processo atual deverá ser encerrado o mais breve possível. Essa função basicamente executa o URI
steam://run/<AppID>
, então o executável iniciado pela função pode não ser o mesmo executável chamador da função, por sempre reiniciar a partir da versão instalada na pasta da Biblioteca Steam.
Caso contrário (se retornar
false), então o jogo foi iniciado pelo cliente Steam e não é necessário realizar qualquer ação. Uma exceção é quando o arquivo
steam_appid.txt
estiver presente: nesse caso o valor de retorno sempre será
false. Isso permite o desenvolvimento e testes sem precisar iniciar o jogo pelo cliente Steam. Não se esqueça de remover o arquivo
steam_appid.txt
ao enviar o jogo ao depot do Steam!
Exemplo:int main()
{
if ( SteamAPI_RestartAppIfNecessary( k_uAppIdInvalid ) ) // Substitua k_uAppIdInvalid com o AppID do seu aplicativo
{
return 1;
}
if ( !SteamAPI_Init() )
{
printf( "Erro fatal - O Steam precisa estar em execução para jogar (SteamAPI_Init() falhou).\n" );
return 1;
}
return 0;
}
SteamAPI_RunCallbacks
S_API void S_CALLTYPE SteamAPI_RunCallbacks();
Despacha retornos e resultados de chamada a todos os observadores registrados.
É melhor chamar essa função a >10 Hz; quanto mais tempo entre chamadas, maior a latência entre o recebimento de eventos e resultados da API do Steamworks. A maioria dos jogos chama a função uma vez por quadro de renderização. Todas as funções observadoras registradas serão invocadas durante a chamada, no contexto da thread da função chamadora.
A SteamAPI_RunCallbacks pode ser chamada de várias threads simultaneamente, mas se escolher fazê-lo, o código dos retornos de chamada pode ser executado em qualquer thread. Uma alternativa é chamar a função SteamAPI_RunCallbacks apenas a partir da thread principal e chamar a função
SteamAPI_ReleaseCurrentThreadMemory regularmente em outras threads.
SteamAPI_SetMiniDumpComment
S_API void S_CALLTYPE SteamAPI_SetMiniDumpComment( const char *pchMsg );
Nome | Tipo | Descrição |
pchMsg | const char * | A mensagem a anexar ao minidump. Deve conter o terminador nulo ao fim. |
Anexa um comentário arbitrário para incorporar ao minidump.
Alguns exemplos do que incluir: o nível atual no momento do travamento, quantidade de jogadores no servidor, memória livre etc.
Deve ser chamada antes da função
SteamAPI_WriteMiniDump.
AVISO: Só funciona em versões 32 bits do Windows!
SteamAPI_Shutdown
S_API void S_CALLTYPE SteamAPI_Shutdown();
Encerra a API do Steamworks, desassocia ponteiros e libera memória.
Chame-a durante o encerramento do processo se possível.
Isso não desvinculará o
Painel Steam do jogo, já que não há garantia de que a sua API de renderização terminou de usá-lo.
SteamAPI_WriteMiniDump
S_API void S_CALLTYPE SteamAPI_WriteMiniDump( uint32 uStructuredExceptionCode, void* pvExceptionInfo, uint32 uBuildID );
Nome | Tipo | Descrição |
uStructuredExceptionCode | uint32 | O código da exceção estruturada. |
pvExceptionInfo | void* | Os EXCEPTION_POINTERS que contêm os dados da exceção. |
uBuildID | uint32 | Um ID de versão para saber qual versão do aplicativo enviou o minidump. Não é igual ao ID de versão usado no Steam; este ID é usado apenas no relatório. |
Grava e envia um minidump para relatar travamentos.
Consulte
Relatórios de erro do Steam para mais informações.
Para adicionar um comentário (opcional), chame a função
SteamAPI_SetMiniDumpComment antes desta.
AVISO: só funciona em versões 32 bits do Windows.
Exemplo:#ifdef _WIN32
#include <Windows.h>
void FuncaoMiniDump( unsigned int nCodExcecao, EXCEPTION_POINTERS *pExcecao )
{
// Voce pode criar e definir um comentario arbitrario para incorporar ao minidump,
// como o nivel atual no momento do travamento, quantidade de jogadores no servidor,
// quantidade de memoria livre etc...
SteamAPI_SetMiniDumpComment( "Comentario do minidump: SteamworksExample.exe/n" );
// O 0 aqui definido eh o ID de versao, que nao eh definido por nos
SteamAPI_WriteMiniDump( nCodExcecao, pExcecao, 0 );
}
int RealMain( HINSTANCE hInstance, LPSTR lpCmdLine, int nCmdShow )
{
__debugbreak();
return 0;
}
int APIENTRY WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow )
{
// O que fazemos aqui eh chamar a funcao principal real depois de configurar o se translator,
// permitindo a captura de excecoes e passagem de relatorios ao Steam.
//
// Observe que voce deve definir os sinalizadores (flags) do compilador corretamente para ativar
// o tratamento de excecoes estruturado para que esta forma de configuracao funcione.
if ( IsDebuggerPresent() )
{
// Nao queremos mascarar excecoes (ou passa-los ao Steam!) durante a depuracao.
// Se quiser verificar o tratamento passo a passo, anexe um depurador
// depois de executar o jogo fora do depurador.
return RealMain( lpCmdLine, hInstance, nCmdShow );
}
_set_se_translator( FuncaoMiniDump );
try // este bloco try permite o funcionamento do SE translator
{
return RealMain( hInstance, lpCmdLine, nCmdShow );
}
catch( ... )
{
return -1;
}
}
#endif
Structs
Estas são as structs com as quais steam_api podem retornar e/ou interagir.
CGameID
O identificador único para jogos Steam.
CSteamID
O identificador único para contas, grupos, salas de partida e salas de conversa no Steam.
Consulte
EAccountType e
EUniverse.
Enumerações
Estas são as enumerações definidas para uso com steam_api.
EAccountType
Tipos de contas Steam. Usada internamente na struct
CSteamID.
Nome | Valor | Descrição |
k_EAccountTypeInvalid | 0 | Usado para IDs Steam inválidos. |
k_EAccountTypeIndividual | 1 | Conta de usuário normal. |
k_EAccountTypeMultiseat | 2 | Conta multiassentos (ex.: Cyber Café). |
k_EAccountTypeGameServer | 3 | Conta de servidor persistente (não anônima). |
k_EAccountTypeAnonGameServer | 4 | Conta de servidor anônima. |
k_EAccountTypePending | 5 | Pendente. |
k_EAccountTypeContentServer | 6 | Conta de servidor de conteúdo para uso interno da Valve. |
k_EAccountTypeClan | 7 | Grupo Steam (clã). |
k_EAccountTypeChat | 8 | Sala de conversa ou de partida. |
k_EAccountTypeConsoleUser | 9 | ID Steam falso para conta local da PSN no PS3 ou do Xbox Live no Xbox 360 etc. |
k_EAccountTypeAnonUser | 10 | Conta anônima. (Usada para cadastrar-se ou redefinir a senha) |
k_EAccountTypeMax | 11 | Máximo de 16 itens neste campo. |
EAppOwnershipFlags
Sinalizadores (
flags) que representam dados de titularidade de um AppID. (Apenas para uso interno do Steam)
Nome | Valor | Descrição |
k_EAppOwnershipFlags_None | 0x0000 | Desconhecido. |
k_EAppOwnershipFlags_OwnsLicense | 0x0001 | Possui uma licença do aplicativo. |
k_EAppOwnershipFlags_FreeLicense | 0x0002 | O usuário não pagou pelo aplicativo. |
k_EAppOwnershipFlags_RegionRestricted | 0x0004 | Possui o aplicativo, mas não tem permissão para jogar na região atual. |
k_EAppOwnershipFlags_LowViolence | 0x0008 | Só possui uma versão de baixa violência. |
k_EAppOwnershipFlags_InvalidPlatform | 0x0010 | Aplicativo indisponível na plataforma atual. |
k_EAppOwnershipFlags_SharedLicense | 0x0020 | Licença compartilhada em um dispositivo autorizado por meio do Compartilhamento de Biblioteca Steam. |
k_EAppOwnershipFlags_FreeWeekend | 0x0040 | Acesso disponibilizado por uma licença de fim de semana gratuito. |
k_EAppOwnershipFlags_RetailLicense | 0x0080 | (Em desuso) Possui uma licença de varejo do jogo (código de produto etc.). |
k_EAppOwnershipFlags_LicenseLocked | 0x0100 | Licença compartilhada bloqueada (em uso) por outro usuário. |
k_EAppOwnershipFlags_LicensePending | 0x0200 | Possui aplicativo, mas a transação ainda está pendente. Não pode instalar ou baixar. |
k_EAppOwnershipFlags_LicenseExpired | 0x0400 | Não possui mais o aplicativo devido à expiração de licença. |
k_EAppOwnershipFlags_LicensePermanent | 0x0800 | Licença permanente: não compartilhada, passe de convidado, fim de semana gratuito etc. |
k_EAppOwnershipFlags_LicenseRecurring | 0x1000 | Licença recorrente: o usuário é cobrado periodicamente. |
k_EAppOwnershipFlags_LicenseCanceled | 0x2000 | Licença marcada como cancelada, mas pode ainda estar ativa se for recorrente. |
k_EAppOwnershipFlags_AutoGrant | 0x4000 | Titularidade baseada em uma licença de concessão automática. |
k_EAppOwnershipFlags_PendingGift | 0x8000 | Usuário tem um presente pendente para ativar. |
k_EAppOwnershipFlags_RentalNotActivated | 0x10000 | Aluguel ainda não ativado. |
k_EAppOwnershipFlags_Rental | 0x20000 | É um aluguel. |
k_EAppOwnershipFlags_SiteLicense | 0x40000 | É de uma licença de local público. |
EAppReleaseState
Situação de lançamento de um AppID. (Apenas para uso interno do Steam)
Nome | Valor | Descrição |
k_EAppReleaseState_Unknown | 0 | Desconhecido, não foi possível recuperar os dados do aplicativo ou dados da licença ausentes. |
k_EAppReleaseState_Unavailable | 1 | Mesmo que o usuário possua o aplicativo, não poderá vê-lo. |
k_EAppReleaseState_Prerelease | 2 | Pode ser comprado e é exibido na lista de jogos, nada mais. |
k_EAppReleaseState_PreloadOnly | 3 | Titulares podem pré-carregar aplicativo, mas não jogá-lo. |
k_EAppReleaseState_Released | 4 | Titulares podem baixar e jogar o aplicativo. |
EAppType
Tipo do AppID, mais informações em
Tipos de aplicativos (Apenas para uso interno do Steam)
Nome | Valor | Descrição |
k_EAppType_Invalid | 0x000 | Desconhecido/inválido. |
k_EAppType_Game | 0x001 | Jogo jogável, tipo padrão. |
k_EAppType_Application | 0x002 | Aplicativo de software. |
k_EAppType_Tool | 0x004 | SDKs, editores e servidores dedicados. |
k_EAppType_Demo | 0x008 | Demonstração de jogo. |
k_EAppType_Media_DEPRECATED | 0x010 | Antigo — era usado para trailers de jogos, que agora são apenas vídeos na web. |
k_EAppType_DLC | 0x020 | Conteúdo adicional (DLC). |
k_EAppType_Guide | 0x040 | Guia do jogo, PDF etc. |
k_EAppType_Driver | 0x080 | Atualizador de driver de hardware (ATI, Razor etc.). |
k_EAppType_Config | 0x100 | Aplicativo oculto usado para configurar recursos do Steam (mochila, promoções etc.). |
k_EAppType_Hardware | 0x200 | Dispositivo de Hardware Steam (Máquina Steam, Controle Steam, Steam Link etc.). |
k_EAppType_Franchise | 0x400 | Uma central para coleções de vários aplicativos, como filmes, séries e jogos. |
k_EAppType_Video | 0x800 | Um componente em vídeo de um filme ou série de TV (um especial, episódio, prévia, bastidores etc.). |
k_EAppType_Plugin | 0x1000 | Tipos plug-ins para outros aplicativos. |
k_EAppType_Music | 0x2000 | Arquivos de música. |
k_EAppType_Series | 0x4000 | Aplicativo que representa uma série em vídeo. |
k_EAppType_Shortcut | 0x40000000 | Apenas um atalho, usado apenas no cliente. |
k_EAppType_DepotOnly | 0x80000000 | Provisório, já que depots e aplicativos compartilham do mesmo espaço de nomes. |
EAuthSessionResponse
Valores de retorno do retorno de chamada
ValidateAuthTicketResponse_t, que é disparado como resposta às funções
ISteamUser::BeginAuthSession e
ISteamGameServer::BeginAuthSession.
Nome | Valor | Descrição |
k_EAuthSessionResponseOK | 0 | O Steam verificou que o usuário está on-line, o ticket é válido e não reciclado. |
k_EAuthSessionResponseUserNotConnectedToSteam | 1 | O usuário em questão não está conectado ao Steam. |
k_EAuthSessionResponseNoLicenseOrExpired | 2 | O usuário não tem uma licença do AppID ou o ticket perdeu a validade. |
k_EAuthSessionResponseVACBanned | 3 | O usuário foi banido do jogo pelo VAC. |
k_EAuthSessionResponseLoggedInElseWhere | 4 | A conta foi usada para iniciar a sessão em outro lugar e a sessão que continua a instância do jogo foi desconectada. |
k_EAuthSessionResponseVACCheckTimedOut | 5 | O VAC não pôde realizar a varredura antitrapaça na máquina do usuário. |
k_EAuthSessionResponseAuthTicketCanceled | 6 | O ticket foi cancelado pelo emissor. |
k_EAuthSessionResponseAuthTicketInvalidAlreadyUsed | 7 | Ticket já usado, logo não é mais válido. |
k_EAuthSessionResponseAuthTicketInvalid | 8 | Ticket não pertencente à instância do usuário atualmente conectada ao Steam. |
k_EAuthSessionResponsePublisherIssuedBan | 9 | Usuário banido do jogo. O banimento foi realizado pela Web API e não pelo VAC. |
EBeginAuthSessionResult
Resultados retornados das funções
ISteamUser::BeginAuthSession e
ISteamGameServer::BeginAuthSession.
Nome | Valor | Descrição |
k_EBeginAuthSessionResultOK | 0 | Ticket válido para o jogo e o ID Steam. |
k_EBeginAuthSessionResultInvalidTicket | 1 | Ticket inválido. |
k_EBeginAuthSessionResultDuplicateRequest | 2 | Um ticket já foi enviado para o ID Steam associado. |
k_EBeginAuthSessionResultInvalidVersion | 3 | Ticket de uma versão incompatível da interface. |
k_EBeginAuthSessionResultGameMismatch | 4 | O ticket não é do jogo. |
k_EBeginAuthSessionResultExpiredTicket | 5 | Ticket fora da validade. |
EBroadcastUploadResult
Resultado de envio de transmissão por meio de
BroadcastUploadStop_t.
Nome | Valor | Descrição |
k_EBroadcastUploadResultNone | 0 | Estado da transmissão desconhecido. |
k_EBroadcastUploadResultOK | 1 | Transmissão bem-sucedida, sem problemas. |
k_EBroadcastUploadResultInitFailed | 2 | Falha ao inicializar transmissão. |
k_EBroadcastUploadResultFrameFailed | 3 | Falha ao enviar quadro da transmissão. |
k_EBroadcastUploadResultTimeout | 4 | Tempo esgotado ao enviar transmissão. |
k_EBroadcastUploadResultBandwidthExceeded | 5 | Transmissão enviou dados demais. |
k_EBroadcastUploadResultLowFPS | 6 | Taxa de quadros da transmissão baixa demais. |
k_EBroadcastUploadResultMissingKeyFrames | 7 | A transmissão não está enviando quadros-chave (keyframes) suficientes. |
k_EBroadcastUploadResultNoConnection | 8 | Cliente de transmissão falhou em conectar-se ao retransmissor. |
k_EBroadcastUploadResultRelayFailed | 9 | Retransmissão descartou o envio. |
k_EBroadcastUploadResultSettingsChanged | 10 | O cliente alterou as configurações de transmissão. |
k_EBroadcastUploadResultMissingAudio | 11 | O cliente falhou em enviar dados de áudio. |
k_EBroadcastUploadResultTooFarBehind | 12 | O cliente demorou demais para enviar dados. |
k_EBroadcastUploadResultTranscodeBehind | 13 | O servidor não conseguiu acompanhar a transcodificação. |
EChatEntryType
Tipos de entrada de conversa.
Retornada pelas funções
ISteamFriends::GetFriendMessage,
ISteamFriends::GetClanChatMessage e
ISteamMatchmaking::GetLobbyChatEntry.
Nome | Valor | Descrição |
k_EChatEntryTypeInvalid | 0 | Inválido. |
k_EChatEntryTypeChatMsg | 1 | Mensagem de texto normal de outro usuário. |
k_EChatEntryTypeTyping | 2 | O outro usuário está digitando. Não usado em conversas com vários usuários. |
k_EChatEntryTypeInviteGame | 3 | Convite de outro usuário para se juntar à partida atual dele. |
k_EChatEntryTypeEmote | 4 | Mensagem de emote de texto (em desuso, deve ser tratado como tipo ChatMsg). |
k_EChatEntryTypeLeftConversation | 6 | Um usuário saiu da conversa (fechou a janela de conversa). |
k_EChatEntryTypeEntered | 7 | Um usuário entrou na conversa. Usado em conversas com vários usuários e de grupos. |
k_EChatEntryTypeWasKicked | 8 | Usuário expulso (Dados: ID Steam do usuário expulsor). |
k_EChatEntryTypeWasBanned | 9 | Usuário banido (Dados: ID Steam do usuário banidor). |
k_EChatEntryTypeDisconnected | 10 | Usuário desconectou-se. |
k_EChatEntryTypeHistoricalChat | 11 | Uma mensagem de conversa do histórico de conversa do usuário ou deixada enquanto o usuário estava off-line. |
k_EChatEntryTypeLinkBlocked | 14 | Um link foi removido pelo filtro. |
EChatRoomEnterResponse
Respostas ao entrar em uma sala de conversa.
Nome | Valor | Descrição |
k_EChatRoomEnterResponseSuccess | 1 | Sucesso. |
k_EChatRoomEnterResponseDoesntExist | 2 | Conversa inexistente (provavelmente fechada). |
k_EChatRoomEnterResponseNotAllowed | 3 | Recusa geral — Você não tem permissão para entrar na conversa. |
k_EChatRoomEnterResponseFull | 4 | Sala de conversa lotada. |
k_EChatRoomEnterResponseError | 5 | Erro inesperado. |
k_EChatRoomEnterResponseBanned | 6 | Você foi banido da sala de conversa e não pode voltar. |
k_EChatRoomEnterResponseLimited | 7 | Não é permitido entrar na conversa por ser um usuário limitado (conta sem valor). |
k_EChatRoomEnterResponseClanDisabled | 8 | Tentativa de entrar em conversa de clã quando este está trancado ou desativado. |
k_EChatRoomEnterResponseMemberBlockedYou | 10 | Falha ao entrar — um usuário participante da conversa bloqueou você. |
k_EChatRoomEnterResponseYouBlockedMember | 11 | Falha ao entrar — você bloqueou um usuário participante da conversa. |
k_EChatRoomEnterResponseRatelimitExceeded | 15 | Join failed - too many join attempts in a very short period of time. |
EChatSteamIDInstanceFlags
Sinalizadores (
flags) especiais para contas de conversa — eles vão nos 8 bits mais significativos do campo "instance" do ID Steam, deixando 12 para identificar a instância.
Nome | Valor | Descrição |
k_EChatAccountInstanceMask | 0x00000FFF | Os 8 bits mais significativos são sinalizadores (flags). |
k_EChatInstanceFlagClan | ( k_unSteamAccountInstanceMask + 1 ) >> 1 | O ID Steam é de um grupo Steam. |
k_EChatInstanceFlagLobby | ( k_unSteamAccountInstanceMask + 1 ) >> 2 | O ID Steam é de uma sala de partida. |
k_EChatInstanceFlagMMSLobby | ( k_unSteamAccountInstanceMask + 1 ) >> 3 | O ID Steam é de uma sala MMS. |
EDenyReason
Valores de resultado quando um cliente não consegue entrar ou foi expulso de um servidor. Obtido a partir de
GSClientDeny_t e
GSClientKick_t.
Nome | Valor | Descrição |
k_EDenyInvalid | 0 | Desconhecido. |
k_EDenyInvalidVersion | 1 | O cliente e o servidor não estão usando a mesma versão. |
k_EDenyGeneric | 2 | Genérico. |
k_EDenyNotLoggedOn | 3 | O cliente não iniciou a sessão. |
k_EDenyNoLicense | 4 | O cliente não tem uma licença para jogar o jogo. |
k_EDenyCheater | 5 | O cliente foi banido pelo VAC. |
k_EDenyLoggedInElseWhere | 6 | O cliente iniciou a sessão em outro lugar. |
k_EDenyUnknownText | 7 | |
k_EDenyIncompatibleAnticheat | 8 | |
k_EDenyMemoryCorruption | 9 | |
k_EDenyIncompatibleSoftware | 10 | |
k_EDenySteamConnectionLost | 11 | O servidor perdeu a conexão ao Steam. |
k_EDenySteamConnectionError | 12 | O servidor teve um erro geral ao conectar-se ao Steam. |
k_EDenySteamResponseTimedOut | 13 | O tempo de conexão do servidor ao Steam esgotou. |
k_EDenySteamValidationStalled | 14 | O cliente ainda não se autenticou junto ao Steam. |
k_EDenySteamOwnerLeftGuestUser | 15 | O titular do jogo compartilhado saiu; disparado para cada convidado do titular. |
EGameIDType
Usado para descrever o tipo do
CGameID.
Nome | Valor | Descrição |
k_EGameIDTypeApp | 0 | O ID do jogo é um aplicativo comum do Steam. |
k_EGameIDTypeGameMod | 1 | O ID do jogo é uma modificação. |
k_EGameIDTypeShortcut | 2 | O ID do jogo é um atalho. |
k_EGameIDTypeP2P | 3 | O ID do jogo é um arquivo P2P. |
ELaunchOptionType
Códigos para opções de inicialização bem definidas, correspondem ao campo "Tipo de inicialização" nas opções de inicialização do aplicativo, que podem ser encontradas na página
Configurações gerais de instalação.
Há uma função especial, BIsVRLaunchOptionType, para verificar se o tipo é uma das opções de inicialização em RV.
Nome | Valor | Descrição |
k_ELaunchOptionType_None | 0 | Não especificado. |
k_ELaunchOptionType_Default | 1 | Executa o aplicativo no modo padrão. |
k_ELaunchOptionType_SafeMode | 2 | Executa o aplicativo no modo de segurança. |
k_ELaunchOptionType_Multiplayer | 3 | Executa o jogo no modo multijogador. |
k_ELaunchOptionType_Config | 4 | Executa a ferramenta de configuração do aplicativo. |
k_ELaunchOptionType_OpenVR | 5 | Executa o aplicativo no modo RV usando o OpenVR. |
k_ELaunchOptionType_Server | 6 | Executa o servidor dedicado do aplicativo. |
k_ELaunchOptionType_Editor | 7 | Executa o editor do aplicativo. |
k_ELaunchOptionType_Manual | 8 | Exibe o manual do aplicativo. |
k_ELaunchOptionType_Benchmark | 9 | Executa a ferramenta de verificação de desempenho (benchmark) do aplicativo. |
k_ELaunchOptionType_Option1 | 10 | Opção de execução genérica, usa o campo de descrição como o nome do aplicativo. |
k_ELaunchOptionType_Option2 | 11 | Opção de execução genérica, usa o campo de descrição como o nome do aplicativo. |
k_ELaunchOptionType_Option3 | 12 | Opção de execução genérica, usa o campo de descrição como o nome do aplicativo. |
k_ELaunchOptionType_OculusVR | 13 | Executa o aplicativo no modo RV usando o Oculus SDK. |
k_ELaunchOptionType_OpenVROverlay | 14 | Executa uma sobreposição de painel do OpenVR. |
k_ELaunchOptionType_OSVR | 15 | Executa o aplicativo no modo RV usando o OSVR SDK. |
k_ELaunchOptionType_Dialog | 1000 | Exibe a janela de opções de inicialização. |
EMarketingMessageFlags
Sinalizadores (
flags) de mensagens de divulgação do Steam que alteram o tratamento destas pelo cliente.
Nome | Valor | Descrição |
k_EMarketingMessageFlagsNone | 0 | |
k_EMarketingMessageFlagsHighPriority | 1 << 0 | |
k_EMarketingMessageFlagsPlatformWindows | 1 << 1 | |
k_EMarketingMessageFlagsPlatformMac | 1 << 2 | |
k_EMarketingMessageFlagsPlatformLinux | 1 << 3 | |
k_EMarketingMessageFlagsPlatformRestrictions | = | sinalizadores (flags) agregados |
ENotificationPosition
Posições possíveis de exibição de notificações no painel. Usada com a função
ISteamUtils::SetOverlayNotificationPosition.
Nome | Valor | Descrição |
k_EPositionTopLeft | 0 | Canto superior esquerdo. |
k_EPositionTopRight | 1 | Canto superior direito. |
k_EPositionBottomLeft | 2 | Canto inferior esquerdo. |
k_EPositionBottomRight | 3 | Canto inferior direito. |
EResult
Códigos de resultado de erro do Steam.
Costumam ser retornados por funções, retornos de chamada e resultados de chamada tanto pela API C++ quanto pela Web API do Steamworks. Se uma API retornar códigos EResult, consulte a documentação da função ou retorno de chamada para saber os valores retornáveis e o que significam no contexto da chamada.
Similar ao tipo HRESULT da API Win32 ou do errno de sistemas POSIX.
Nome | Valor | Descrição |
k_EResultOK | 1 | Sucesso. |
k_EResultFail | 2 | Falha genérica. |
k_EResultNoConnection | 3 | O cliente Steam não tem uma conexão ao backend. |
k_EResultInvalidPassword | 5 | Senha/ticket inválido. |
k_EResultLoggedInElsewhere | 6 | O usuário iniciou a sessão em outro lugar. |
k_EResultInvalidProtocolVer | 7 | Versão incorreta do protocolo. |
k_EResultInvalidParam | 8 | Um parâmetro está incorreto. |
k_EResultFileNotFound | 9 | Arquivo não encontrado. |
k_EResultBusy | 10 | Método chamado ocupado — ação não realizada. |
k_EResultInvalidState | 11 | O objeto chamado estava em um estado inválido. |
k_EResultInvalidName | 12 | Nome inválido. |
k_EResultInvalidEmail | 13 | E-mail inválido. |
k_EResultDuplicateName | 14 | Nome duplicado. |
k_EResultAccessDenied | 15 | Acesso negado. |
k_EResultTimeout | 16 | Tempo esgotado para a operação. |
k_EResultBanned | 17 | Usuário banido pelo VAC2. |
k_EResultAccountNotFound | 18 | Conta não encontrada. |
k_EResultInvalidSteamID | 19 | ID Steam inválido. |
k_EResultServiceUnavailable | 20 | O serviço requisitado está atualmente indisponível. |
k_EResultNotLoggedOn | 21 | Usuário não iniciou a sessão. |
k_EResultPending | 22 | Requisição pendente, por estar em processamento ou aguardando resposta de terceiros. |
k_EResultEncryptionFailure | 23 | Falha ao (des)criptografar. |
k_EResultInsufficientPrivilege | 24 | Permissões insuficientes. |
k_EResultLimitExceeded | 25 | Limite ultrapassado. |
k_EResultRevoked | 26 | Acesso revogado (usado para passes de convidado revogados). |
k_EResultExpired | 27 | A licença ou passe de convidado que o usuário está tentando acessar está fora da validade. |
k_EResultAlreadyRedeemed | 28 | Passe de convidado já ativado pela conta, não pode ser usado novamente. |
k_EResultDuplicateRequest | 29 | Requisição duplicada e a ação já ocorreu no passado, ignorada desta vez. |
k_EResultAlreadyOwned | 30 | Todos os jogos da requisição de ativação de passe de convidado já fazem parte da conta do usuário. |
k_EResultIPNotFound | 31 | Endereço IP não encontrado. |
k_EResultPersistFailed | 32 | Falha ao gravar alteração no armazenamento de dados. |
k_EResultLockingFailed | 33 | Falha ao adquirir trava de acesso para esta operação. |
k_EResultLogonSessionReplaced | 34 | A sessão do usuário foi substituída. |
k_EResultConnectFailed | 35 | Falha ao se conectar. |
k_EResultHandshakeFailed | 36 | A comunicação de autenticação falhou. |
k_EResultIOFailure | 37 | Houve um erro genérico de E/S. |
k_EResultRemoteDisconnect | 38 | O servidor remoto se desconectou. |
k_EResultShoppingCartNotFound | 39 | Falha ao encontrar o carrinho de compras requisitado. |
k_EResultBlocked | 40 | Um usuário bloqueou a ação. |
k_EResultIgnored | 41 | O alvo ignorou o destinatário. |
k_EResultNoMatch | 42 | Não foi encontrado nada que corresponda à requisição. |
k_EResultAccountDisabled | 43 | Conta desativada. |
k_EResultServiceReadOnly | 44 | Serviço não está aceitando alterações de conteúdo no momento. |
k_EResultAccountNotFeatured | 45 | Conta sem valor, logo o recurso requisitado não está disponível. |
k_EResultAdministratorOK | 46 | Usuário com permissão para realizar a ação por ser administrador. |
k_EResultContentVersion | 47 | Diferença de versões no conteúdo transmitido no protocolo do Steam. |
k_EResultTryAnotherCM | 48 | O CM atual não pode atender a requisição do usuário, tente outro. |
k_EResultPasswordRequiredToKickSession | 49 | Sessão iniciada em outro lugar, logo as credenciais armazenadas localmente precisam ser atualizadas. |
k_EResultAlreadyLoggedInElsewhere | 50 | O usuário iniciou a sessão em outro lugar. (Use k_EResultLoggedInElsewhere no lugar!) |
k_EResultSuspended | 51 | Operação demorada foi suspensa/pausada (ex.: download de conteúdo). |
k_EResultCancelled | 52 | Operação cancelada, tipicamente pelo usuário (ex.: download de conteúdo). |
k_EResultDataCorruption | 53 | Operação cancelada devido a dados malformatados ou irrecuperáveis. |
k_EResultDiskFull | 54 | Operação cancelada devido à falta de espaço em disco. |
k_EResultRemoteCallFailed | 55 | Chamada remota ou entre processos (IPC) falhou. |
k_EResultPasswordUnset | 56 | Não foi possível verificar senha; não definida no servidor. |
k_EResultExternalAccountUnlinked | 57 | Conta externa (PSN, Facebook...) não está vinculada a uma conta Steam. |
k_EResultPSNTicketInvalid | 58 | Ticket da PSN inválido. |
k_EResultExternalAccountAlreadyLinked | 59 | Conta externa (PSN, Facebook...) já está vinculada a outra conta, deve requisitar explicitamente para substituir/excluir o vínculo atual primeiro. |
k_EResultRemoteFileConflict | 60 | Não é possível retomar a sincronização devido a um conflito entre os arquivos locais e remotos. |
k_EResultIllegalPassword | 61 | A nova senha requisitada não é permitida. |
k_EResultSameAsPreviousValue | 62 | Valor novo igual ao antigo. Usado para a pergunta e resposta secretas. |
k_EResultAccountLogonDenied | 63 | Início de sessão negado devido a falha de autenticação em duas etapas. |
k_EResultCannotUseOldPassword | 64 | A nova senha requisitada não é permitida. |
k_EResultInvalidLoginAuthCode | 65 | Início de sessão negado devido a um código de autenticação inválido. |
k_EResultAccountLogonDeniedNoMail | 66 | Início de sessão negado devido a falha de autenticação em duas etapas — e nenhum e-mail foi enviado. |
k_EResultHardwareNotCapableOfIPT | 67 | O hardware do usuário não é compatível com a Tecnologia de Proteção de Identidade da Intel (IPT). |
k_EResultIPTInitError | 68 | A Tecnologia de Proteção de Identidade da Intel (IPT) falhou em ser inicializada. |
k_EResultParentalControlRestricted | 69 | Operação falhou devido a restrições de controle dos pais para o usuário atual. |
k_EResultFacebookQueryError | 70 | Consulta ao Facebook retornou um erro. |
k_EResultExpiredLoginAuthCode | 71 | Início de sessão negado devido a um código de autenticação fora da validade. |
k_EResultIPLoginRestrictionFailed | 72 | Falha ao iniciar sessão devido a uma restrição imposta ao endereço IP. |
k_EResultAccountLockedDown | 73 | A conta do usuário atual foi trancada, possivelmente devido a uma invasão que resultou em uma verificação de titularidade pendente. |
k_EResultAccountLogonDeniedVerifiedEmailRequired | 74 | Falha ao iniciar sessão porque o endereço de e-mail associado à conta não foi verificado. |
k_EResultNoMatchingURL | 75 | Não há URL correspondente aos valores informados. |
k_EResultBadResponse | 76 | Resposta inválida devido a um erro de processamento, campo obrigatório não preenchido etc. |
k_EResultRequirePasswordReEntry | 77 | O usuário não pode realizar a ação até informar a senha novamente. |
k_EResultValueOutOfRange | 78 | O valor informado está fora do intervalo aceitável. |
k_EResultUnexpectedError | 79 | Ocorreu algo inesperado. |
k_EResultDisabled | 80 | O serviço requisitado foi configurado para estar indisponível. |
k_EResultInvalidCEGSubmission | 81 | Os arquivos enviados ao servidor de CEG não são válidos. |
k_EResultRestrictedDevice | 82 | O dispositivo em uso não tem permissão para realizar a ação. |
k_EResultRegionLocked | 83 | Não foi possível realizar a ação devido a restrições regionais. |
k_EResultRateLimitExceeded | 84 | Limite de frequência ultrapassado, tente novamente mais tarde. Diferente do valor k_EResultLimitExceeded, que costuma indicar um limite permanente. |
k_EResultAccountLoginDeniedNeedTwoFactor | 85 | Código de autenticação em duas etapas obrigatório para iniciar a sessão. |
k_EResultItemDeleted | 86 | O recurso que estamos tentando acessar foi excluído. |
k_EResultAccountLoginDeniedThrottle | 87 | Tentativa de início de sessão falhou devido a uma tentativa de evitar possíveis tentativas repetidas de acesso por um atacante. |
k_EResultTwoFactorCodeMismatch | 88 | Código de autenticação em duas etapas (Steam Guard) incorreto. |
k_EResultTwoFactorActivationCodeMismatch | 89 | O código de ativação para autenticação em duas etapas (Steam Guard) não corresponde. |
k_EResultAccountAssociatedToMultiplePartners | 90 | A conta atual foi associada a vários parceiros. |
k_EResultNotModified | 91 | Dados não modificados. |
k_EResultNoMobileDevice | 92 | A conta não possui um dispositivo móvel associado. |
k_EResultTimeNotSynced | 93 | O horário apresentado está fora do intervalo ou tolerância. |
k_EResultSmsCodeFailed | 94 | Falha com código SMS — incorreto, nenhum pendente etc. |
k_EResultAccountLimitExceeded | 95 | Muitas contas estão acessando o recurso. |
k_EResultAccountActivityLimitExceeded | 96 | Muitas alterações à conta. |
k_EResultPhoneActivityLimitExceeded | 97 | Muitas alterações ao telefone. |
k_EResultRefundToWallet | 98 | Não foi possível reembolsar à forma de pagamento original, deve usar reembolso à Carteira Steam. |
k_EResultEmailSendFailure | 99 | Não foi possível enviar um e-mail. |
k_EResultNotSettled | 100 | Não é possível realizar a operação até o pagamento ser liquidado. |
k_EResultNeedCaptcha | 101 | O usuário precisa informar um captcha válido. |
k_EResultGSLTDenied | 102 | Um código de sessão de servidor associado a esta conta foi banido. |
k_EResultGSOwnerDenied | 103 | A conta associada ao código de sessão de servidor foi negada por algum outro motivo, como conta trancada, banimento da Comunidade, banimento VAC, sem telefone associado etc. |
k_EResultInvalidItemType | 104 | O tipo de coisa que requisitamos uma ação era inválido. |
k_EResultIPBanned | 105 | O endereço IP foi banido de tomar essa ação. |
k_EResultGSLTExpired | 106 | O código de sessão de servidor (GSLT) informado foi invalidado devido à falta de uso; ele pode ser redefinido para uso. |
k_EResultInsufficientFunds | 107 | Usuário não possui saldo da Carteira Steam suficiente para realizar a ação. |
k_EResultTooManyPending | 108 | Há muitas requisições pendentes. |
ESteamUserStatType
Campos usados internamente para armazenamento de estatísticas do usuário.
Nome | Valor | Descrição |
k_ESteamUserStatTypeINVALID | 0 | Inválido. |
k_ESteamUserStatTypeINT | 1 | Estatística de valor de número inteiro (int), com 32 bits. |
k_ESteamUserStatTypeFLOAT | 2 | Estatística de valor de número de ponto flutuante (float), com 32 bits. |
k_ESteamUserStatTypeAVGRATE | 3 | Leia como FLOAT, defina com a contagem e duração da sessão. |
k_ESteamUserStatTypeACHIEVEMENTS | 4 | Conquista padrão do usuário. |
k_ESteamUserStatTypeGROUPACHIEVEMENTS | 5 | Em desuso. |
k_ESteamUserStatTypeMAX | 6 | Quantidade total de tipos de estatística do usuário, usada para verificações internas. |
ETextFilteringContext
Parâmetro da função
ISteamUtils::FilterText.
Nome | Valor | Descrição |
k_ETextFilteringContextUnknown | 0 | Contexto desconhecido. |
k_ETextFilteringContextGameContent | 1 | Conteúdo do jogo. Apenas as regras de filtragem exigidas por lei são aplicadas. |
k_ETextFilteringContextChat | 2 | Mensagem de conversa de outro usuário. |
k_ETextFilteringContextName | 3 | Nome de personagem ou item. |
EUniverse
Universos do Steam. Cada universo é uma instância do Steam autocontida.
Nome | Valor | Descrição |
k_EUniverseInvalid | 0 | Inválido. |
k_EUniversePublic | 1 | O universo público padrão. |
k_EUniverseBeta | 2 | Universo beta, usado internamente na Valve. |
k_EUniverseInternal | 3 | Universo usado internamente na Valve. |
k_EUniverseDev | 4 | Universo de desenvolvimento, usado internamente na Valve. |
k_EUniverseMax | 5 | Quantidade total de universos, usada para verificações internas. |
EUserHasLicenseForAppResult
Resultado da chamada à função
ISteamUser::UserHasLicenseForApp.
Nome | Valor | Descrição |
k_EUserHasLicenseResultHasLicense | 0 | O usuário possui uma licença do aplicativo especificado. |
k_EUserHasLicenseResultDoesNotHaveLicense | 1 | O usuário não possui uma licença do aplicativo especificado. |
k_EUserHasLicenseResultNoAuth | 2 | O usuário não foi autenticado. |
EVoiceResult
Resultados para uso com as funções de
Voz no Steam.
Nome | Valor | Descrição |
k_EVoiceResultOK | 0 | Chamada concluída com sucesso. |
k_EVoiceResultNotInitialized | 1 | A interface de voz do Steam não foi inicializada. |
k_EVoiceResultNotRecording | 2 | O sistema de voz do Steam não está gravando áudio atualmente. |
k_EVoiceResultNoData | 3 | Não há dados de voz disponíveis. |
k_EVoiceResultBufferTooSmall | 4 | O buffer fornecido é pequeno demais para receber os dados. |
k_EVoiceResultDataCorrupted | 5 | Os dados de voz foram corrompidos. |
k_EVoiceResultRestricted | 6 | O usuário está com restrições de conversa. |
k_EVoiceResultUnsupportedCodec | 7 | Em desuso. |
k_EVoiceResultReceiverOutOfDate | 8 | Em desuso. |
k_EVoiceResultReceiverDidNotAnswer | 9 | Em desuso. |
EVRHMDType
Pontos de código para fabricantes e modelos de headsets de RV. Use as funções especiais BIsOculusHMD e BIsViveHMD para verificar um modelo específico.
Nome | Valor | Descrição |
k_eEVRHMDType_None | -1 | Fabricante e modelo desconhecidos. |
k_eEVRHMDType_Unknown | 0 | Fabricante e modelo desconhecidos. |
k_eEVRHMDType_HTC_Dev | 1 | Kits de desenvolvimento originais da HTC. |
k_eEVRHMDType_HTC_VivePre | 2 | Kits de desenvolvimento HTC Vive Pre. |
k_eEVRHMDType_HTC_Vive | 3 | Versão do HTC Vive para usuários-finais. |
k_eEVRHMDType_HTC_Unknown | 20 | Headset desconhecido da HTC. |
k_eEVRHMDType_Oculus_DK1 | 21 | Oculus Rift, Kit de Desenvolvimento (DK) 1. |
k_eEVRHMDType_Oculus_DK2 | 22 | Oculus Rift, Kit de Desenvolvimento (DK) 2. |
k_eEVRHMDType_Oculus_Rift | 23 | Oculus Rift, Versão para Consumidores (CV) 1. |
k_eEVRHMDType_Oculus_Unknown | 40 | Headset desconhecido da Oculus. |
Tipos definidos
Estes são os tipos definidos por typedefs para uso com steam_api.
Nome | Tipo base | Descrição |
AccountID_t | uint32 | Usado internamente na struct CSteamID para representar uma conta de usuário específica independentemente do universo do Steam associado. |
AppId_t | uint32 | Identificador único de um aplicativo. Para mais informações, consulte a documentação sobre Aplicativos. |
AssetClassId_t | uint64 | Usado internamente pelo Steam. |
BREAKPAD_HANDLE | void * | Usado pelas interfaces de tratamento de travamentos internas do Steam para referenciar tratadores de travamentos instalados específicos. |
BundleId_t | uint32 | Identificador único de um conjunto. (Usado internamente pelo Steam.) |
CellID_t | uint32 | Usado internamente pelo Steam. |
DepotId_t | uint32 | Identificador único de um depot. |
GID_t | uint64 | Usado internamente pelo Steam. |
HAuthTicket | uint32 | Handle de um ticket de autenticação de usuário. O tipo retornado pela função ISteamUser::GetAuthSessionTicket. |
int16 | short | Versão do Steam de um número inteiro de 16 bits, equivalente ao tipo int16_t. |
int32 | int | Versão do Steam de um número inteiro de 32 bits, equivalente ao tipo int32_t. |
int64 | long long | Versão do Steam de um número inteiro de 64 bits, equivalente ao tipo int64_t. |
int8 | signed char | Versão do Steam de um número inteiro de 8 bits, equivalente ao tipo int8_t. |
intp | int/long long | Versão do Steam de um tipo com sinal que pode armazenar um ponteiro, equivalente ao tipo intptr_t. (Usado internamente pelo Steam.) |
JobID_t | uint64 | Usado internamente pelo Steam. |
lint64 | long int | Usado internamente pelo Steam. |
ManifestId_t | uint64 | Usado internamente pelo Steam. |
PackageId_t | uint32 | Usado internamente pelo Steam. |
PartnerId_t | uint32 | Usado internamente pelo Steam. |
PhysicalItemId_t | uint32 | Usado internamente pelo Steam. |
RTime32 | uint32 | A versão do Steam do horário em Era Unix. Oferece resolução de até 1 segundo a partir da chamada Era Unix (1970-01-01 00:00:00 +0000 (UTC)) |
SteamAPICall_t | uint64 | Handle único a uma chamada à API do Steam. Se uma função retornar uma instância desse tipo, acompanhe o seu estado por meio do sistema de resultados de chamada. |
TxnID_t | GID_t | Usado internamente pelo Steam. |
uint16 | unsigned short | Versão do Steam de um número inteiro de 16 bits sem sinal, equivalente ao tipo uint16_t. |
uint32 | unsigned int | Versão do Steam de um número inteiro de 32 bits sem sinal, equivalente ao tipo uint32_t. |
uint64 | unsigned long long | Versão do Steam de um número inteiro de 64 bits sem sinal, equivalente ao tipo uint64_t. |
uint8 | unsigned char | Versão do Steam de um número inteiro de 8 bits sem sinal, equivalente ao tipo uint8_t. |
uintp | unsigned int/unsigned long long | Versão do Steam de um tipo sem sinal que pode armazenar um ponteiro, equivalente ao tipo uintptr_t. (Usado internamente pelo Steam.) |
ulint64 | unsigned long int | Usado internamente pelo Steam. |
Constantes
Estas são as constantes definidas para uso com steam_api.
Nome | Tipo | Valor | Descrição |
BREAKPAD_INVALID_HANDLE | int | (BREAKPAD_HANDLE)0 | |
k_cubSaltSize | int | 8 | Usada internamente pelo Steam. |
k_GIDNil | GID_t | 0xffffffffffffffffull | Usada internamente pelo Steam. |
k_HAuthTicketInvalid | HAuthTicket | 0 | Um ticket de autenticação de usuário inválido. |
k_JobIDNil | JobID_t | 0xffffffffffffffffull | Usada internamente pelo Steam. |
k_steamIDLanModeGS | int | CSteamID( | Este ID Steam vem de uma conexão de usuário a um servidor em LAN (sv_lan). |
k_steamIDNil | int | CSteamID() | CSteamID genérico inválido. |
k_steamIDNonSteamGS | int | CSteamID( | Este ID Steam pode vir de uma conexão de um usuário a um servidor que não usa o sistema de autenticação do Steam, mas ainda assim deseja exibir a opção "Juntar-se à partida" na lista de amigos. |
k_steamIDNotInitYetGS | int | CSteamID( | Este ID Steam pode vir de uma conexão do usuário a um servidor que acabou de ser ligado, mas ainda não inicializou o componente Steam3, e ainda está iniciando a sessão. |
k_steamIDOutofDateGS | int | CSteamID( | Este ID Steam vem de uma conexão do usuário a um servidor desatualizado que ainda não implementou o protocolo para fornecer o ID Steam. |
k_TxnIDNil | GID_t | k_GIDNil | Usada internamente pelo Steam. |
k_TxnIDUnknown | GID_t | 0 | Usada internamente pelo Steam. |
k_uAPICallInvalid | SteamAPICall_t | 0x0 | Um handle de chamada da API Steam inválido. |
k_uAppIdInvalid | AppId_t | 0x0 | Um AppID inválido. |
k_uBundleIdInvalid | BundleId_t | 0 | Usada internamente pelo Steam. |
k_uCellIDInvalid | CellID_t | 0xFFFFFFFF | Usada internamente pelo Steam. |
k_uDepotIdInvalid | DepotId_t | 0x0 | Um ID de depot inválido. |
k_ulAssetClassIdInvalid | AssetClassId_t | 0x0 | Usada internamente pelo Steam. |
k_uManifestIdInvalid | ManifestId_t | 0 | Usada internamente pelo Steam. |
k_unSteamAccountIDMask | unsigned int | 0xFFFFFFFF | Usado por CSteamID como máscara do tipo AccountID_t. |
k_unSteamAccountInstanceMask | unsigned int | 0x000FFFFF | Usado por CSteamID como máscara da instância de conta. |
k_unSteamUserConsoleInstance | unsigned int | 2 | Usado por CSteamID para identificar usuários que iniciaram a sessão por um console. |
k_unSteamUserDesktopInstance | unsigned int | 1 | Usado por CSteamID para identificar usuários que iniciaram a sessão pelo cliente tradicional. |
k_unSteamUserWebInstance | unsigned int | 4 | Usado por CSteamID para identificar usuários que iniciaram a sessão pela web. |
k_uPackageIdFreeSub | PackageId_t | 0x0 | Usada internamente pelo Steam. |
k_uPackageIdInvalid | PackageId_t | 0xFFFFFFFF | Usada internamente pelo Steam. |
k_uPartnerIdInvalid | PartnerId_t | 0 | Usada internamente pelo Steam. |
k_uPhysicalItemIdInvalid | PhysicalItemId_t | 0x0 | Usada internamente pelo Steam. |
QUERY_PORT_ERROR | int | 0xFFFE | Não foi possível recuperar a porta de consulta do servidor. |
QUERY_PORT_NOT_INITIALIZED | int | 0xFFFF | ----------------------------------------------------------------------------- Constantes usadas para portas de consulta. ----------------------------------------------------------------------------- Ainda não requisitamos ao servidor o valor da porta de consulta. |