Zapewnia podstawową funkcjonalność służącą do zainicjowania i otrzymania dostępu do API Steamworks.
Wszystkie wymienione tutaj typy są definicjami globalnymi i nie są powiązane z żadnym konkretnym interfejsem API.
Funkcje
Są to funkcje globalne, które nie wymagają żadnego interfejsu do skonfigurowania. Możesz dowiedzieć się więcej o tych funkcjach, sprawdzając
przegląd API Steamworks.
SteamAPI_Init
S_API bool S_CALLTYPE SteamAPI_Init();
Inicjuje API Steamworks.
Aby dowiedzieć się więcej, zobacz
informację o inicjalizacji i zamknięciu.
Zwraca: bool
true – wskazuje, że wszystkie wymagane interfejsy zostały uzyskane i są dostępne;
false wskazuje na jedną z następujących sytuacji:
- Klient Steam nie jest uruchomiony. Włączony klient Steam jest wymagany, by zapewnić implementacje różnych interfejsów Steamworks.
- Klient Steam nie był w stanie określić ID aplikacji danej gry. Jeśli uruchamiasz aplikację bezpośrednio z pliku wykonywalnego lub debuggera, to musisz mieć plik
steam_appid.txt
w folderze gry obok pliku wykonywalnego. Plik tekstowy ma mieć w środku tylko ID aplikacji i nic ponadto. Steam będzie szukał tego pliku w bieżącym folderze roboczym. Jeśli twój plik wykonywalny jest uruchomiany z innego katalogu, może być potrzebna zmiana lokalizacji pliku steam_appid.txt
.
- Twoja aplikacja nie jest uruchamiana w tym samym kontekście użytkownika w systemie operacyjnym co klient Steam, np. jest uruchamiana z poziomu innego użytkownika lub z dostępem administratora.
- Upewnij się, że obecnie aktywne konto Steam ma licencję dla ID aplikacji. Twoja gra musi być widoczna w twojej bibliotece Steam.
- Twoja aplikacja nie jest w pełni skonfigurowana, tj.
jej stan wydania jest niedostępny
lub brakuje jej domyślnych pakietów.
Przykład:int main()
{
if ( SteamAPI_RestartAppIfNecessary( k_uAppIdInvalid ) ) // Zastąp swoim ID aplikacji.
{
return 1;
}
if ( !SteamAPI_Init() )
{
printf( "Fatal Error - Steam must be running to play this game (SteamAPI_Init() failed).\n" );
return 1;
}
return 0;
}
SteamAPI_ReleaseCurrentThreadMemory
S_API void S_CALLTYPE SteamAPI_ReleaseCurrentThreadMemory();
Zwalnia wewnętrzną pamięć API Steamworks powiązaną z wywołującym wątkiem.
Większość funkcji API Steamworks przydziela niewielką ilość pamięci lokalnej wątku do przechowywania parametrów. Ręczne wywołanie tej funkcji zwalnia pamięć. Ta funkcja jest wywoływana automatycznie przez
SteamAPI_RunCallbacks, więc program, który uzyskuje dostęp do API Steamworks tylko z jednego wątku, nigdy nie musi wywoływać tej funkcji.
SteamAPI_RestartAppIfNecessary
S_API bool S_CALLTYPE SteamAPI_RestartAppIfNecessary( uint32 unOwnAppID );
Nazwa | Typ | Opis |
unOwnAppID | uint32 | Identyfikator aplikacji dla tego tytułu. |
Sprawdza, czy twój plik wykonywalny został uruchomiony poprzez Steam i ponownie uruchamia go poprzez Steam, jeśli nie był.
Aby dowiedzieć się więcej, zobacz
informację o inicjalizacji i zamknięciu.
Zwraca: bool.
Jeśli zwrócona wartość to
true, zostanie uruchomiony klient Steam, jeśli jest wymagany, a następnie twoja gra ponownie przez tego klienta. – powinieneś zakończyć swój proces jak najszybciej. De facto uruchamia to
steam://run/<ID aplikacji>
, więc niekoniecznie zostanie uruchomiony ten sam plik wykonywalny, który wywołał tę funkcję, ponieważ zawsze będzie uruchamiana wersja zainstalowana w twoim folderze biblioteki Steam.
Jeśli zwrócona wartość to
false, twoja gra została uruchomiona poprzez klienta Steam i nie trzeba podejmować żadnych działań. Wyjątkiem jest obecność pliku
steam_appid.txt
– wtedy zawsze zostanie zwrócona wartość
false. Pozwoli ci to na rozwój i testowanie bez potrzeby uruchamiania gry poprzez klienta Steam. Upewnij się, że usuniesz plik
steam_appid.txt
przed przesłaniem gry do swojego magazynu zawartości Steam!
Przykład:int main()
{
if ( SteamAPI_RestartAppIfNecessary( k_uAppIdInvalid ) ) // Zastąp swoim ID aplikacji.
{
return 1;
}
if ( !SteamAPI_Init() )
{
printf( "Fatal Error - Steam must be running to play this game (SteamAPI_Init() failed).\n" );
return 1;
}
return 0;
}
SteamAPI_RunCallbacks
S_API void S_CALLTYPE SteamAPI_RunCallbacks();
Wysyła wywołania zwrotne i wyniki wywołań dla wszystkich zarejestrowanych odbiorców.
Najlepiej wywoływać tę funkcję z częstotliwością > 10Hz, ponieważ im więcej czasu dzieli wywołania, tym większe możliwe opóźnienie między otrzymywaniem zdarzeń lub wyników z API Steamworks. Większość gier wywołuje to raz na renderowaną klatkę. Wszystkie zarejestrowane funkcje nasłuchujące zostaną wezwane podczas tego wywołania w kontekście wątku wywołującego.
Można bezpiecznie wywoływać SteamAPI_RunCallbacks z wielu wątków w tym samym czasie, ale jeśli zdecydujesz się na to, kod wywołania zwrotnego może zostać wykonany na dowolnym wątku. Jedną alternatywą do tego jest wywoływanie SteamAPI_RunCallbacks tylko z głównego wątku oraz regularne wywoływanie
SteamAPI_ReleaseCurrentThreadMemory z innych wątków.
SteamAPI_SetMiniDumpComment
S_API void S_CALLTYPE SteamAPI_SetMiniDumpComment( const char *pchMsg );
Nazwa | Typ | Opis |
pchMsg | const char * | Wiadomość, która powinna zostać dołączona do minizrzutu. Musi być zakończona znakiem „null”. |
Dołącza dowolny komentarz, który ma zostać osadzony w minizrzucie.
Przykłady tego, co zapewne chcesz tu zawrzeć, obejmują poziom, na którym był gracz, ilu graczy było na serwerze, ilość wolnej pamięci itp.
To musi zostać wywołane przed wywołaniem
SteamAPI_WriteMiniDump.
UWAGA: działa tylko na 32-bitowym systemie Windows!
SteamAPI_Shutdown
S_API void S_CALLTYPE SteamAPI_Shutdown();
Wyłącza API Steamworks, uwalnia wskaźniki i zwalnia pamięć.
Jeśli to możliwe, wywołaj tę funkcję podczas procesu zamykania.
Funkcja nie odepnie
nakładki Steam od twojej gry, ponieważ nie ma gwarancji, że twoje API renderowania przestało jej używać.
SteamAPI_WriteMiniDump
S_API void S_CALLTYPE SteamAPI_WriteMiniDump( uint32 uStructuredExceptionCode, void* pvExceptionInfo, uint32 uBuildID );
Nazwa | Typ | Opis |
uStructuredExceptionCode | uint32 | Ustrukturyzowany kod wyjątków. |
pvExceptionInfo | void* | EXCEPTION_POINTERS zawierające informacje o wyjątkach. |
uBuildID | uint32 | ID kompilacji, by śledzić, która wersja aplikacji przesłała dany minizrzut. Nie jest on tym samym co ID kompilacji Steam i jest używany tylko w raportach o nieoczekiwanych zamknięciach. |
Wypisuje i przesyła minizrzut, by zgłosić nieoczekiwane zamknięcie.
Zobacz artykuł o
zgłaszaniu błędów przez Steam, by dowiedzieć się więcej.
Opcjonalnie możesz dodać komentarz, wywołując
SteamAPI_SetMiniDumpComment przed wywołaniem tej funkcji.
UWAGA: jest to obsługiwane tylko na 32-bitowym systemie Windows.
Przykład:#ifdef _WIN32
#include <Windows.h>
void MiniDumpFunction( unsigned int nExceptionCode, EXCEPTION_POINTERS *pException )
{
// Możesz stworzyć i ustawić dowolny komentarz, który zostanie osadzony w minizrzucie w tym miejscu,
// np. poziom, na którym był gracz, ilu graczy było na serwerze,
// ilość wolnej pamięci itd.
SteamAPI_SetMiniDumpComment( "Minidump comment: SteamworksExample.exe/n" );
// 0 w tym miejscu to ID kompilacji, nie ustawiamy go.
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 )
{
// W tym miejscu jedyne, co robimy, to wywołujemy prawdziwą funkcję main po ustawieniu naszego translatora SE.
// Dzięki temu możemy wyłapywać wyjątki i zgłaszać błędy do Steam.
//
// Pamiętaj, że musisz poprawnie ustawić flagi swojego kompilatora, by włączyć obsługę wyjątków strukturalnych,
// by ta konkretna metoda konfiguracji zadziałała.
if ( IsDebuggerPresent() )
{
// Nie chcemy maskować wyjątków (ani zgłaszać ich do Steam!) podczas debugowania.
// Jeżeli chcesz przejść przez kod obsługujący wyjątek, dołącz debugger
// po uruchomieniu gry poza debuggerem.
return RealMain( lpCmdLine, hInstance, nCmdShow );
}
_set_se_translator( MiniDumpFunction );
try // Ten blok try catch pozwala translatorowi SE na działanie.
{
return RealMain( hInstance, lpCmdLine, nCmdShow );
}
catch( ... )
{
return -1;
}
}
#endif
Struktury
Są to struktury, które mogą być zwracane i/lub które mogą oddziaływać z funkcjami w interfejsie steam_api.
CGameID
Globalnie unikalny identyfikator gier Steam.
CSteamID
Globalnie unikalny identyfikator dla wszystkich kont Steam, grup na Steam, poczekalni i pokoi czatowych.
Zobacz
EAccountType oraz
EUniverse.
Zmienne wyliczeniowe
Są to zmienne wyliczeniowe, które zostały zdefiniowane do wykorzystania z interfejsem steam_api.
EAccountType
Rodzaje kont Steam. Jest to używane wewnętrznie w
CSteamID.
Nazwa | Wartość | Opis |
k_EAccountTypeInvalid | 0 | Używany dla nieprawidłowych ID Steam. |
k_EAccountTypeIndividual | 1 | Zwykłe konto użytkownika. |
k_EAccountTypeMultiseat | 2 | Konto wielostanowiskowe (np. w kafejce internetowej). |
k_EAccountTypeGameServer | 3 | Stałe (nieanonimowe) konto serwera gry. |
k_EAccountTypeAnonGameServer | 4 | Anonimowe konto serwera gry. |
k_EAccountTypePending | 5 | Oczekujące. |
k_EAccountTypeContentServer | 6 | Konto wewnętrznego serwera zawartości Valve. |
k_EAccountTypeClan | 7 | Grupa Steam (klan). |
k_EAccountTypeChat | 8 | Czat grupowy lub poczekalnia Steam. |
k_EAccountTypeConsoleUser | 9 | Sztuczne ID Steam dla lokalnego konta PSN na PS3 lub konta Live na Xboksie 360 itd. |
k_EAccountTypeAnonUser | 10 | Anonimowe konto użytkownika. Używane do tworzenia konta lub resetowania hasła. |
k_EAccountTypeMax | 11 | Maksymalnie 16 elementów w tym polu. |
EAppOwnershipFlags
Flagi, które reprezentują informacje o stanie posiadania danego ID aplikacji (tylko do użytku wewnętrznego Steam).
Nazwa | Wartość | Opis |
k_EAppOwnershipFlags_None | 0x0000 | Nieznany. |
k_EAppOwnershipFlags_OwnsLicense | 0x0001 | Użytkownik posiada licencję dla tej aplikacji. |
k_EAppOwnershipFlags_FreeLicense | 0x0002 | Użytkownik nie zapłacił za tę aplikację. |
k_EAppOwnershipFlags_RegionRestricted | 0x0004 | Posiada aplikację, ale nie ma pozwolenia na grę w obecnym regionie. |
k_EAppOwnershipFlags_LowViolence | 0x0008 | Posiada tylko wersję o niskim poziomie brutalności. |
k_EAppOwnershipFlags_InvalidPlatform | 0x0010 | Ta aplikacja nie jest obsługiwana na obecnej platformie. |
k_EAppOwnershipFlags_SharedLicense | 0x0020 | Licencja współdzielona poprzez autoryzowane urządzenie w ramach rodziny na Steam. |
k_EAppOwnershipFlags_FreeWeekend | 0x0040 | Posiada aplikację poprzez licencję z darmowego weekendu. |
k_EAppOwnershipFlags_RetailLicense | 0x0080 | Posiada licencję na grę ze sprzedaży detalicznej (numer seryjny itp.). Przestarzałe. |
k_EAppOwnershipFlags_LicenseLocked | 0x0100 | Współdzielona licencja jest zablokowana (używana) przez innego użytkownika. |
k_EAppOwnershipFlags_LicensePending | 0x0200 | Posiada aplikację, ale transakcja jest ciągle w toku. Użytkownik nie może zainstalować gry ani w nią grać. |
k_EAppOwnershipFlags_LicenseExpired | 0x0400 | Nie posiada już aplikacji, ponieważ licencja wygasła. |
k_EAppOwnershipFlags_LicensePermanent | 0x0800 | Trwała licencja, niewspółdzielona, niepochodząca z klucza tymczasowego, darmowego weekendu itp. |
k_EAppOwnershipFlags_LicenseRecurring | 0x1000 | Licencja odnawialna, użytkownik opłaca ją okresowo. |
k_EAppOwnershipFlags_LicenseCanceled | 0x2000 | Oznaczona jako anulowana, ale może być wciąż aktywna, jeśli jest odnawialna. |
k_EAppOwnershipFlags_AutoGrant | 0x4000 | Stan posiadania jest oparty na automatycznie przyznawanej licencji dowolnego rodzaju. |
k_EAppOwnershipFlags_PendingGift | 0x8000 | Użytkownik posiada prezent oczekujący na aktywację. |
k_EAppOwnershipFlags_RentalNotActivated | 0x10000 | Wypożyczona zawartość nie została jeszcze aktywowana. |
k_EAppOwnershipFlags_Rental | 0x20000 | Zawartość jest wypożyczana. |
k_EAppOwnershipFlags_SiteLicense | 0x40000 | Pochodzi z kafejki internetowej. |
EAppReleaseState
Stan wydania danego ID aplikacji (tylko do użytku wewnętrznego Steam).
Nazwa | Wartość | Opis |
k_EAppReleaseState_Unknown | 0 | Nieznany, nie można pobrać informacji o aplikacji lub brakuje informacje o licencji. |
k_EAppReleaseState_Unavailable | 1 | Nawet jeśli użytkownik posiada grę, to w ogóle nie może jej zobaczyć. |
k_EAppReleaseState_Prerelease | 2 | Można ją kupić i jest widoczna na liście gier, nic więcej. |
k_EAppReleaseState_PreloadOnly | 3 | Właściciele mogą pobrać aplikację wstępnie, ale nie mogą grać. |
k_EAppReleaseState_Released | 4 | Właściciele mogą pobrać aplikację i grać. |
EAppType
Typ identyfikatora aplikacji. Więcej informacji jest dostępnych w artykule o
typach aplikacji (tylko do użytku wewnętrznego Steam).
Nazwa | Wartość | Opis |
k_EAppType_Invalid | 0x000 | Nieznany lub nieprawidłowy. |
k_EAppType_Game | 0x001 | Grywalna gra, domyślny typ. |
k_EAppType_Application | 0x002 | Oprogramowanie. |
k_EAppType_Tool | 0x004 | SDK, edytory i serwery dedykowane. |
k_EAppType_Demo | 0x008 | Demo gry. |
k_EAppType_Media_DEPRECATED | 0x010 | Przestarzałe – było używane do zwiastunów gier, które teraz są po prostu filmami w sieci. |
k_EAppType_DLC | 0x020 | Zawartość do pobrania (DLC). |
k_EAppType_Guide | 0x040 | Poradnik dla gry, PDF itd. |
k_EAppType_Driver | 0x080 | Narzędzie do aktualizacji sterowników sprzętu (AMD, Razer itp.). |
k_EAppType_Config | 0x100 | Ukryta aplikacja używana do konfiguracji funkcji Steam (ekwipunek, wyprzedaże itp.). |
k_EAppType_Hardware | 0x200 | Urządzenie Sprzętu Steam (Steam Machine, Steam Controller, Steam Link itp.). |
k_EAppType_Franchise | 0x400 | Centrum dla kolekcji różnych aplikacji, np. filmów, seriali, gier. |
k_EAppType_Video | 0x800 | Komponent wideo filmu lub serialu (np. wydanie specjalne, odcinek, zapowiedź, wideo zakulisowe itp.). |
k_EAppType_Plugin | 0x1000 | Typy wtyczek do innych aplikacji. |
k_EAppType_Music | 0x2000 | Pliki muzyczne. |
k_EAppType_Series | 0x4000 | Aplikacja kontenera dla serialu wideo. |
k_EAppType_Shortcut | 0x40000000 | Po prostu skrót, tylko po stronie klienta. |
k_EAppType_DepotOnly | 0x80000000 | Używane zastępczo, ponieważ magazyny zawartości i aplikacje mają wspólną przestrzeń nazw. |
EAuthSessionResponse
Wartości dla wywołania zwrotnego
ValidateAuthTicketResponse_t, które jest przesyłane jako odpowiedź na
ISteamUser::BeginAuthSession oraz
ISteamGameServer::BeginAuthSession.
Nazwa | Wartość | Opis |
k_EAuthSessionResponseOK | 0 | Steam zweryfikował, że użytkownik jest online oraz token jest ważny i nie został wykorzystany ponownie. |
k_EAuthSessionResponseUserNotConnectedToSteam | 1 | Dany użytkownik nie jest połączony ze Steam. |
k_EAuthSessionResponseNoLicenseOrExpired | 2 | Użytkownik nie posiada licencji dla tego ID aplikacji lub token wygasł. |
k_EAuthSessionResponseVACBanned | 3 | Użytkownik posiada blokadę VAC na tę grę. |
k_EAuthSessionResponseLoggedInElseWhere | 4 | Konto użytkownika zostało zalogowane w innym miejscu i sesja zawierająca instancję gry została rozłączona. |
k_EAuthSessionResponseVACCheckTimedOut | 5 | VAC nie był w stanie przeprowadzić kontroli przeciwdziałającej oszustwom dla tego użytkownika. |
k_EAuthSessionResponseAuthTicketCanceled | 6 | Token został anulowany przez obiekt, który go wystawił. |
k_EAuthSessionResponseAuthTicketInvalidAlreadyUsed | 7 | Ten token został już wykorzystany i nie jest ważny. |
k_EAuthSessionResponseAuthTicketInvalid | 8 | Ten token nie pochodzi od instancji użytkownika obecnie połączonego ze Steam. |
k_EAuthSessionResponsePublisherIssuedBan | 9 | Użytkownik posiada blokadę na tę grę. Blokada została nałożona poprzez API webowe, a nie VAC. |
EBeginAuthSessionResult
Wyniki zwracane przez
ISteamUser::BeginAuthSession oraz
ISteamGameServer::BeginAuthSession.
Nazwa | Wartość | Opis |
k_EBeginAuthSessionResultOK | 0 | Token jest prawidłowy dla tej gry i tego ID Steam. |
k_EBeginAuthSessionResultInvalidTicket | 1 | Token jest nieprawidłowy. |
k_EBeginAuthSessionResultDuplicateRequest | 2 | Token dla tego ID Steam został już przesłany. |
k_EBeginAuthSessionResultInvalidVersion | 3 | Token pochodzi z niekompatybilnej wersji interfejsu. |
k_EBeginAuthSessionResultGameMismatch | 4 | Token nie jest dla tej gry. |
k_EBeginAuthSessionResultExpiredTicket | 5 | Token wygasł. |
EBroadcastUploadResult
Rezultat dla przesyłu transmisji pochodzący z
BroadcastUploadStop_t.
Nazwa | Wartość | Opis |
k_EBroadcastUploadResultNone | 0 | Stan transmisji nieznany. |
k_EBroadcastUploadResultOK | 1 | Transmisja powiodła się, bez problemów. |
k_EBroadcastUploadResultInitFailed | 2 | Inicjalizacja transmisji nie powiodła się. |
k_EBroadcastUploadResultFrameFailed | 3 | Nie udało się przesłać ramek transmisji. |
k_EBroadcastUploadResultTimeout | 4 | Przekroczono limit czasu przesyłania transmisji. |
k_EBroadcastUploadResultBandwidthExceeded | 5 | Transmisja przesłała za dużo danych. |
k_EBroadcastUploadResultLowFPS | 6 | Płynność transmisji w kl./s jest zbyt niska. |
k_EBroadcastUploadResultMissingKeyFrames | 7 | Transmisja nie przesyła wystarczającej liczby klatek kluczowych. |
k_EBroadcastUploadResultNoConnection | 8 | Klient transmitujący nie mógł połączyć się z przekaźnikiem. |
k_EBroadcastUploadResultRelayFailed | 9 | Przekaźnik przestał przesyłać. |
k_EBroadcastUploadResultSettingsChanged | 10 | Klient zmienił ustawienia transmisji. |
k_EBroadcastUploadResultMissingAudio | 11 | Klientowi nie udało się przesłać danych dźwiękowych. |
k_EBroadcastUploadResultTooFarBehind | 12 | Klient przesyłał zbyt wolno. |
k_EBroadcastUploadResultTranscodeBehind | 13 | Serwer nie mógł nadążyć z transkodowaniem. |
EChatEntryType
Rodzaje wiadomości na czacie.
Zwracane przez
ISteamFriends::GetFriendMessage,
ISteamFriends::GetClanChatMessage oraz
ISteamMatchmaking::GetLobbyChatEntry.
Nazwa | Wartość | Opis |
k_EChatEntryTypeInvalid | 0 | Nieprawidłowy. |
k_EChatEntryTypeChatMsg | 1 | Zwykła wiadomość tekstowa od innego użytkownika. |
k_EChatEntryTypeTyping | 2 | Drugi użytkownik właśnie pisze wiadomość. Ten rodzaj nie jest używany na czacie z wieloma użytkownikami. |
k_EChatEntryTypeInviteGame | 3 | Zaproszenie od innego użytkownika do jego bieżącej gry. |
k_EChatEntryTypeEmote | 4 | Wiadomość tekstowa z emotikoną (przestarzałe, powinno być traktowane jako ChatMsg). |
k_EChatEntryTypeLeftConversation | 6 | Użytkownik opuścił rozmowę (zamknął okno czatu). |
k_EChatEntryTypeEntered | 7 | Użytkownik dołączył do rozmowy. Ten rodzaj jest używany w rozmowach z wieloma użytkownikami i czatach grupy Steam. |
k_EChatEntryTypeWasKicked | 8 | Użytkownik został wyrzucony (dane: ID Steam wyrzucającego użytkownika). |
k_EChatEntryTypeWasBanned | 9 | Użytkownik został zbanowany (dane: ID Steam banującego użytkownika). |
k_EChatEntryTypeDisconnected | 10 | Użytkownik rozłączył się. |
k_EChatEntryTypeHistoricalChat | 11 | Wiadomość na czacie z historii użytkownika lub wiadomość offline. |
k_EChatEntryTypeLinkBlocked | 14 | Link został usunięty przez filtr czatu. |
EChatRoomEnterResponse
Odpowiedź na wejście do pokoju czatowego.
Nazwa | Wartość | Opis |
k_EChatRoomEnterResponseSuccess | 1 | Powodzenie. |
k_EChatRoomEnterResponseDoesntExist | 2 | Czat nie istnieje (prawdopodobnie został zamknięty). |
k_EChatRoomEnterResponseNotAllowed | 3 | Ogólna odmowa – nie masz uprawnień potrzebnych do dołączenia do czatu. |
k_EChatRoomEnterResponseFull | 4 | W pokoju czatowym jest maksymalna liczba użytkowników. |
k_EChatRoomEnterResponseError | 5 | Nieoczekiwany błąd. |
k_EChatRoomEnterResponseBanned | 6 | Zostałeś zbanowany z tego pokoju czatowego i nie możesz dołączyć. |
k_EChatRoomEnterResponseLimited | 7 | Dołączenie do tego czatu jest niedozwolone, ponieważ jesteś użytkownikiem z ograniczeniami (brak wartości na koncie). |
k_EChatRoomEnterResponseClanDisabled | 8 | Podjęto próbę dołączenia do czatu klanu, gdy klan jest zablokowany lub wyłączony. |
k_EChatRoomEnterResponseMemberBlockedYou | 10 | Nie udało się dołączyć – użytkownik na czacie zablokował twoją próbę dołączania. |
k_EChatRoomEnterResponseYouBlockedMember | 11 | Nie udało się dołączyć – zablokowałeś użytkownika już znajdującego się na czacie. |
k_EChatRoomEnterResponseRatelimitExceeded | 15 | Nie udało się dołączyć – podjęto zbyt wiele prób dołączenia w bardzo krótkim czasie. |
EChatSteamIDInstanceFlags
Specjalne flagi dla kont czatu – zajmują 8 pierwszych bitów instancji („instance”) danego ID Steam, pozostawiając 12 bitów na faktyczne instancje.
Nazwa | Wartość | Opis |
k_EChatAccountInstanceMask | 0x00000FFF | 8 pierwszych bitów to flagi. |
k_EChatInstanceFlagClan | ( k_unSteamAccountInstanceMask + 1 ) >> 1 | To ID Steam jest dla grupy Steam. |
k_EChatInstanceFlagLobby | ( k_unSteamAccountInstanceMask + 1 ) >> 2 | To ID Steam jest dla poczekalni. |
k_EChatInstanceFlagMMSLobby | ( k_unSteamAccountInstanceMask + 1 ) >> 3 | To ID Steam jest dla poczekalni usługi wyszukiwania gier. |
EDenyReason
Wartości wyników, gdy klientowi nie udało się połączyć się lub został wyrzucony z serwera gry. Uzyskiwane z
GSClientDeny_t oraz
GSClientKick_t.
Nazwa | Wartość | Opis |
k_EDenyInvalid | 0 | Nieznany. |
k_EDenyInvalidVersion | 1 | Klient i serwer nie są w tej samej wersji. |
k_EDenyGeneric | 2 | Standardowy. |
k_EDenyNotLoggedOn | 3 | Klient nie jest zalogowany. |
k_EDenyNoLicense | 4 | Klient nie posiada licencji, by grać w tę grę. |
k_EDenyCheater | 5 | Klient posiada blokadę VAC. |
k_EDenyLoggedInElseWhere | 6 | Klient jest zalogowany w innym miejscu. |
k_EDenyUnknownText | 7 | |
k_EDenyIncompatibleAnticheat | 8 | |
k_EDenyMemoryCorruption | 9 | |
k_EDenyIncompatibleSoftware | 10 | |
k_EDenySteamConnectionLost | 11 | Serwer utracił połączenie ze Steam. |
k_EDenySteamConnectionError | 12 | Wystąpił ogólny błąd podczas łączenia ze Steam. |
k_EDenySteamResponseTimedOut | 13 | Serwer przekroczył limit czasu łączenia się ze Steam. |
k_EDenySteamValidationStalled | 14 | Klient nie uwierzytelnił się jeszcze wewnątrz Steam. |
k_EDenySteamOwnerLeftGuestUser | 15 | Posiadacz współdzielonej gry opuścił grę. Jest to wywoływane dla każdej osoby pożyczającej grę od posiadacza. |
EGameIDType
Używane do opisania typu
CGameID.
Nazwa | Wartość | Opis |
k_EGameIDTypeApp | 0 | ID gry jest zwykłą aplikacją na Steam. |
k_EGameIDTypeGameMod | 1 | ID gry jest modyfikacją. |
k_EGameIDTypeShortcut | 2 | ID gry jest skrótem. |
k_EGameIDTypeP2P | 3 | ID gry jest plikiem P2P. |
ELaunchOptionType
Kod dla prawidłowo zdefiniowanych opcji uruchamiania. Odpowiada „rodzajowi uruchomienia” w sekcji „Opcje uruchamiania” znajdującej się na stronie
ogólnych ustawień instalacji.
Istnieje specjalna funkcja BIsVRLaunchOptionType, która sprawdza, czy rodzaj uruchomienia jest którymkolwiek z tych przeznaczonych dla VR.
Nazwa | Wartość | Opis |
k_ELaunchOptionType_None | 0 | Nie określono. |
k_ELaunchOptionType_Default | 1 | Uruchamia aplikację w trybie domyślnym. |
k_ELaunchOptionType_SafeMode | 2 | Uruchamia grę w trybie awaryjnym. |
k_ELaunchOptionType_Multiplayer | 3 | Uruchamia grę w trybie wieloosobowym. |
k_ELaunchOptionType_Config | 4 | Uruchamia narzędzie konfiguracji dla tej gry. |
k_ELaunchOptionType_OpenVR | 5 | Uruchamia grę w trybie VR, używając OpenVR. |
k_ELaunchOptionType_Server | 6 | Uruchamia serwer dedykowany dla tej gry. |
k_ELaunchOptionType_Editor | 7 | Uruchamia edytor gry. |
k_ELaunchOptionType_Manual | 8 | Pokazuje poradnik do gry. |
k_ELaunchOptionType_Benchmark | 9 | Uruchamia test wydajności gry. |
k_ELaunchOptionType_Option1 | 10 | Opcja ogólna uruchomienia, wykorzystuje pole opisu dla nazwy gry. |
k_ELaunchOptionType_Option2 | 11 | Opcja ogólna uruchomienia, wykorzystuje pole opisu dla nazwy gry. |
k_ELaunchOptionType_Option3 | 12 | Opcja ogólna uruchomienia, wykorzystuje pole opisu dla nazwy gry. |
k_ELaunchOptionType_OculusVR | 13 | Uruchamia grę w trybie VR, używając SDK Oculus |
k_ELaunchOptionType_OpenVROverlay | 14 | Uruchamia nakładkę panelu głównego OpenVR. |
k_ELaunchOptionType_OSVR | 15 | Uruchamia grę w trybie VR, używając SDK OSVR. |
k_ELaunchOptionType_Dialog | 1000 | Pokazuje okno dialogowe z opcjami uruchamiania. |
EMarketingMessageFlags
Wewnętrzne flagi systemu marketingowego Steam informujące klienta Steam, jak powinien je obsługiwać.
Nazwa | Wartość | Opis |
k_EMarketingMessageFlagsNone | 0 | |
k_EMarketingMessageFlagsHighPriority | 1 << 0 | |
k_EMarketingMessageFlagsPlatformWindows | 1 << 1 | |
k_EMarketingMessageFlagsPlatformMac | 1 << 2 | |
k_EMarketingMessageFlagsPlatformLinux | 1 << 3 | |
k_EMarketingMessageFlagsPlatformRestrictions | = | Suma flag. |
ENotificationPosition
Możliwe położenie pokazywanych powiadomień w nakładce. Używane razem z
ISteamUtils::SetOverlayNotificationPosition.
Nazwa | Wartość | Opis |
k_EPositionTopLeft | 0 | Lewy górny róg. |
k_EPositionTopRight | 1 | Prawy górny róg. |
k_EPositionBottomLeft | 2 | Lewy dolny róg. |
k_EPositionBottomRight | 3 | Prawy dolny róg. |
EResult
Kody błędów Steam.
Kody często zwracane przez funkcje, wywołania zwrotne i wyniki wywołań zarówno z API Steamworks, jak i API webowego. Dane API może zwracać dowolne kody EResult. Zapoznaj się z dokumentacją konkretnej funkcji lub wywołania zwrotnego konkretnego API, by zobaczyć, co może zostać zwrócone i co znaczy w kontekście tego wywołania.
Jest to podobne do typu HRESULT z Win32 lub mechanizmu errno z POSIX.
Nazwa | Wartość | Opis |
k_EResultOK | 1 | Powodzenie. |
k_EResultFail | 2 | Ogólne niepowodzenie. |
k_EResultNoConnection | 3 | Twój klient Steam nie ma połączenia z back-endem. |
k_EResultInvalidPassword | 5 | Hasło lub token jest nieprawidłowy. |
k_EResultLoggedInElsewhere | 6 | Użytkownik jest zalogowany w innym miejscu. |
k_EResultInvalidProtocolVer | 7 | Wersja protokołu jest niepoprawna. |
k_EResultInvalidParam | 8 | Parametr jest niepoprawny. |
k_EResultFileNotFound | 9 | Nie znaleziono pliku. |
k_EResultBusy | 10 | Wywołana metoda jest zajęta – nie podjęto działania. |
k_EResultInvalidState | 11 | Wywołany obiekt był w nieprawidłowym stanie. |
k_EResultInvalidName | 12 | Nazwa jest nieprawidłowa. |
k_EResultInvalidEmail | 13 | Adres e-mail był nieprawidłowy. |
k_EResultDuplicateName | 14 | Nazwa nie jest unikalna. |
k_EResultAccessDenied | 15 | Odmowa dostępu. |
k_EResultTimeout | 16 | Przekroczono limit czasu operacji. |
k_EResultBanned | 17 | Użytkownik posiada blokadę VAC2. |
k_EResultAccountNotFound | 18 | Nie znaleziono konta. |
k_EResultInvalidSteamID | 19 | ID Steam było nieprawidłowe. |
k_EResultServiceUnavailable | 20 | Żądana usługa jest obecnie niedostępna. |
k_EResultNotLoggedOn | 21 | Użytkownik nie jest zalogowany. |
k_EResultPending | 22 | Żądanie jest w stanie oczekiwania, może być przetwarzane lub czeka na stronę trzecią. |
k_EResultEncryptionFailure | 23 | Szyfrowanie lub odszyfrowywanie nie powiodło się. |
k_EResultInsufficientPrivilege | 24 | Niewystarczające uprawnienie. |
k_EResultLimitExceeded | 25 | Za wiele tego dobrego. |
k_EResultRevoked | 26 | Dostęp został unieważniony (używane do unieważnionych kluczy tymczasowych). |
k_EResultExpired | 27 | Licencja lub klucz tymczasowy, do których użytkownik chce uzyskać dostęp, wygasły. |
k_EResultAlreadyRedeemed | 28 | Klucz tymczasowy został już aktywowany na koncie i nie może zostać użyty ponownie. |
k_EResultDuplicateRequest | 29 | To żądanie jest duplikatem, działanie już miało miejsce w przeszłości. Tym razem zignorowano. |
k_EResultAlreadyOwned | 30 | Wszystkie gry z żądania aktywacji tego klucza tymczasowego są już w posiadaniu użytkownika. |
k_EResultIPNotFound | 31 | Nie znaleziono adresu IP. |
k_EResultPersistFailed | 32 | Nie udało się zapisać zmiany w magazynie danych. |
k_EResultLockingFailed | 33 | Nie udało się uzyskać blokady dostępu dla tej operacji. |
k_EResultLogonSessionReplaced | 34 | Sesja logowania została zastąpiona. |
k_EResultConnectFailed | 35 | Nie udało się połączyć. |
k_EResultHandshakeFailed | 36 | Komunikacja uwierzytelniająca nie powiodła się. |
k_EResultIOFailure | 37 | Wystąpił generyczny błąd wejścia-wyjścia. |
k_EResultRemoteDisconnect | 38 | Zdalny serwer rozłączył się. |
k_EResultShoppingCartNotFound | 39 | Nie udało się znaleźć żądanego koszyka zakupów. |
k_EResultBlocked | 40 | Użytkownik zablokował działanie. |
k_EResultIgnored | 41 | Odbiorca ignoruje nadawcę. |
k_EResultNoMatch | 42 | Nie znaleziono niczego pasującego do żądania. |
k_EResultAccountDisabled | 43 | Konto jest wyłączone. |
k_EResultServiceReadOnly | 44 | Usługa nie akceptuje zmian w treści w tym momencie. |
k_EResultAccountNotFeatured | 45 | Konto nie ma wartości, dlatego ta funkcja nie jest dostępna. |
k_EResultAdministratorOK | 46 | Zezwolono na podjęcie tego działania, ale tylko dlatego, że żądanie zostało wysłane przez administratora. |
k_EResultContentVersion | 47 | Niezgodność wersji treści przesłanej wewnątrz protokołu Steam. |
k_EResultTryAnotherCM | 48 | Bieżący CM nie może obsłużyć użytkownika wysyłającego żądanie. Użytkownik powinien spróbować innego. |
k_EResultPasswordRequiredToKickSession | 49 | Jesteś już zalogowany z innej lokalizacji. To logowanie z pamięci podręcznej nie powiodło się. |
k_EResultAlreadyLoggedInElsewhere | 50 | Użytkownik jest zalogowany w innym miejscu. Zamiast tego użyj k_EResultLoggedInElsewhere! |
k_EResultSuspended | 51 | Długo trwająca operacja została przerwana/wstrzymana (np. pobieranie treści). |
k_EResultCancelled | 52 | Operacja została anulowana, zazwyczaj przez użytkownika (np. pobieranie treści). |
k_EResultDataCorruption | 53 | Operacja została anulowana, ponieważ dane zostały nieprawidłowo sformatowane lub zostały bezpowrotnie utracone. |
k_EResultDiskFull | 54 | Operacja została anulowana – brak miejsca na dysku. |
k_EResultRemoteCallFailed | 55 | Zdalne lub międzyprocesowe wywołanie nie powiodło się. |
k_EResultPasswordUnset | 56 | Nie można zweryfikować hasła, ponieważ nie jest ono skonfigurowane po stronie serwera. |
k_EResultExternalAccountUnlinked | 57 | Zewnętrzne konto (PSN, Facebook itd.) nie jest połączone z kontem Steam. |
k_EResultPSNTicketInvalid | 58 | Token PSN był nieprawidłowy. |
k_EResultExternalAccountAlreadyLinked | 59 | Zewnętrzne konto (PSN, Facebook itd.) jest już połączone z innym kontem. Trzeba najpierw wyraźnie zażądać zastąpienia/usunięcia tego połączenia. |
k_EResultRemoteFileConflict | 60 | Synchronizacja nie może zostać wznowiona z powodu konfliktu między plikami lokalnymi i zdalnymi. |
k_EResultIllegalPassword | 61 | Żądane nowe hasło jest niedozwolone. |
k_EResultSameAsPreviousValue | 62 | Nowa wartość jest taka sama jak stara. Używane do tajnego pytania i odpowiedzi. |
k_EResultAccountLogonDenied | 63 | Odmowa logowania na konto z powodu niepowodzenia weryfikacji dwuetapowej. |
k_EResultCannotUseOldPassword | 64 | Żądane nowe hasło nie pasuje do oczekiwań. |
k_EResultInvalidLoginAuthCode | 65 | Odmowa logowania na konto z powodu nieprawidłowego kodu uwierzytelniania. |
k_EResultAccountLogonDeniedNoMail | 66 | Odmowa logowania na konto z powodu niepowodzenia weryfikacji dwuetapowej – do tego nie wysłano e-maila. |
k_EResultHardwareNotCapableOfIPT | 67 | Sprzęt użytkownika nie obsługuje architektury Identity Protection Technology (IPT) firmy Intel. |
k_EResultIPTInitError | 68 | Inicjalizacja architektury Identity Protection Technology (IPT) firmy Intel nie powiodła się. |
k_EResultParentalControlRestricted | 69 | Operacja nieudana z powodu ograniczeń rodzicielskich nałożonych na obecnego użytkownika. |
k_EResultFacebookQueryError | 70 | Zapytanie do serwisu Facebook zwróciło błąd. |
k_EResultExpiredLoginAuthCode | 71 | Odmowa logowania na konto z powodu wygaśnięcia kodu uwierzytelniania. |
k_EResultIPLoginRestrictionFailed | 72 | Logowanie nie powiodło się z powodu ograniczenia adresu IP. |
k_EResultAccountLockedDown | 73 | Konto bieżącego użytkownika jest obecnie zablokowane. Prawdopodobnie wynika to z przejęcia konta i oczekującej weryfikacji własności. |
k_EResultAccountLogonDeniedVerifiedEmailRequired | 74 | Logowanie nie powiodło się, ponieważ adres e-mail konta nie jest zweryfikowany. |
k_EResultNoMatchingURL | 75 | Nie ma adresu URL pasującego do przedstawionych wartości. |
k_EResultBadResponse | 76 | Nieprawidłowa odpowiedź z powodu błędu odczytu, brakującego pola itp. |
k_EResultRequirePasswordReEntry | 77 | Użytkownik nie będzie w stanie dokończyć działania, dopóki ponownie nie wprowadzi swojego hasła. |
k_EResultValueOutOfRange | 78 | Wprowadzona wartość znajduje się poza dopuszczalnym zakresem. |
k_EResultUnexpectedError | 79 | Stało się coś, czego nigdy byśmy się nie spodziewali. |
k_EResultDisabled | 80 | Żądana usługa została skonfigurowana jako niedostępna. |
k_EResultInvalidCEGSubmission | 81 | Pliki przesłane na serwer CEG są nieprawidłowe. |
k_EResultRestrictedDevice | 82 | Używane urządzenie nie może wykonać tego działania. |
k_EResultRegionLocked | 83 | Nie można wykonać działania, ponieważ jest ono ograniczone regionalnie. |
k_EResultRateLimitExceeded | 84 | Przekroczono tymczasowy limit częstotliwości, spróbuj ponownie później. Różni się od parametru k_EResultLimitExceeded, który może być stały. |
k_EResultAccountLoginDeniedNeedTwoFactor | 85 | Aby się zalogować, potrzebny jest kod weryfikacji dwuetapowej. |
k_EResultItemDeleted | 86 | Obiekt, do którego chcemy uzyskać dostęp, został usunięty. |
k_EResultAccountLoginDeniedThrottle | 87 | Próba logowania nie powiodła się. System spróbuje stłumić odpowiedź na działania potencjalnego atakującego. |
k_EResultTwoFactorCodeMismatch | 88 | Kod weryfikacji dwuetapowej (Steam Guard) jest niepoprawny. |
k_EResultTwoFactorActivationCodeMismatch | 89 | Kod aktywacji dla weryfikacji dwuetapowej (Steam Guard) nie pasował. |
k_EResultAccountAssociatedToMultiplePartners | 90 | Bieżące konto jest powiązane z kilkoma partnerami. |
k_EResultNotModified | 91 | Dane nie zostały zmodyfikowane. |
k_EResultNoMobileDevice | 92 | Żadne urządzenie mobilne nie jest powiązane z tym kontem. |
k_EResultTimeNotSynced | 93 | Przedstawiony czas jest poza zakresem lub tolerancją. |
k_EResultSmsCodeFailed | 94 | Niepowodzenie użycia kodu SMS – brak dopasowania, brak oczekującego kodu itd. |
k_EResultAccountLimitExceeded | 95 | Zbyt wiele kont korzysta z tego zasobu. |
k_EResultAccountActivityLimitExceeded | 96 | Zbyt wiele zmian na tym koncie. |
k_EResultPhoneActivityLimitExceeded | 97 | Zbyt wiele zmian dla tego numeru telefonu. |
k_EResultRefundToWallet | 98 | Nie można zwrócić środków na metodę płatności, trzeba użyć portfela. |
k_EResultEmailSendFailure | 99 | Nie można wysłać e-maila. |
k_EResultNotSettled | 100 | Nie można wykonać operacji do momentu uzgodnienia płatności. |
k_EResultNeedCaptcha | 101 | Użytkownik musi podać prawidłową odpowiedź captcha. |
k_EResultGSLTDenied | 102 | Token loginu serwera gry należący do właściciela tego tokena został zbanowany. |
k_EResultGSOwnerDenied | 103 | Właściciel serwera gry jest zablokowany z innego powodu – konto zostało zablokowane, otrzymał blokadę w Społeczności Steam lub VAC, brakuje numeru telefonu itp. |
k_EResultInvalidItemType | 104 | Typ obiektu, na którym zażądano działania, jest nieprawidłowy. |
k_EResultIPBanned | 105 | Adresowi IP zablokowano możliwość podjęcia tego działania. |
k_EResultGSLTExpired | 106 | Token loginu serwera gry (GSLT) wygasł z powodu braku aktywności. Może zostać użyty ponownie po zresetowaniu. |
k_EResultInsufficientFunds | 107 | Użytkownik nie ma wystarczającej ilości środków w Portfelu Steam, by zakończyć działanie. |
k_EResultTooManyPending | 108 | W tej chwili istnieje za dużo oczekujących obiektów lub żądań tego typu. |
ESteamUserStatType
Pola używane wewnętrznie do przechowywania statystyk użytkownika.
Nazwa | Wartość | Opis |
k_ESteamUserStatTypeINVALID | 0 | Nieprawidłowe. |
k_ESteamUserStatTypeINT | 1 | 32-bitowa liczba całkowita. |
k_ESteamUserStatTypeFLOAT | 2 | 32-bitowa liczba zmiennoprzecinkowa. |
k_ESteamUserStatTypeAVGRATE | 3 | Odczytaj jako liczbę zmiennoprzecinkową, ustaw z odpowiednią liczbą lub długością sesji. |
k_ESteamUserStatTypeACHIEVEMENTS | 4 | Standardowe osiągnięcie użytkownika. |
k_ESteamUserStatTypeGROUPACHIEVEMENTS | 5 | Przestarzałe. |
k_ESteamUserStatTypeMAX | 6 | Łączna liczba typów statystyk użytkowników, używana do sprawdzania sanityzacji. |
ETextFilteringContext
Parametr dla
ISteamUtils::FilterText.
Nazwa | Wartość | Opis |
k_ETextFilteringContextUnknown | 0 | Nieznany kontekst. |
k_ETextFilteringContextGameContent | 1 | Treść gry. Wykonywane jest tylko filtrowanie, które spełnia oczekiwania. |
k_ETextFilteringContextChat | 2 | Wiadomość od innego gracza. |
k_ETextFilteringContextName | 3 | Nazwa postaci lub przedmiotu. |
EUniverse
Poszczególne uniwersa Steam. Każde uniwersum jest samodzielną instancją Steam.
Nazwa | Wartość | Opis |
k_EUniverseInvalid | 0 | Nieprawidłowe. |
k_EUniversePublic | 1 | Standardowe, publiczne uniwersum. |
k_EUniverseBeta | 2 | Wersja beta używana wewnętrznie przez Valve. |
k_EUniverseInternal | 3 | Wewnętrzne, używane przez Valve. |
k_EUniverseDev | 4 | Dla producentów, używane wewnętrznie przez Valve. |
k_EUniverseMax | 5 | Całkowita liczba uniwersów. Używane do sprawdzania sanityzacji. |
EUserHasLicenseForAppResult
Rezultat metody
ISteamUser::UserHasLicenseForApp.
Nazwa | Wartość | Opis |
k_EUserHasLicenseResultHasLicense | 0 | Użytkownik ma licencję na określoną aplikację. |
k_EUserHasLicenseResultDoesNotHaveLicense | 1 | Użytkownik nie ma licencji na określoną aplikację. |
k_EUserHasLicenseResultNoAuth | 2 | Użytkownik nie został uwierzytelniony. |
EVoiceResult
Wyniki do użycia z funkcjami
czatu głosowego Steam.
Nazwa | Wartość | Opis |
k_EVoiceResultOK | 0 | Połączenie zostało pomyślnie zakończone. |
k_EVoiceResultNotInitialized | 1 | Interfejs czatu głosowego Steam nie został zainicjowany. |
k_EVoiceResultNotRecording | 2 | Czat głosowy Steam obecnie nie nagrywa. |
k_EVoiceResultNoData | 3 | Brak dostępnych danych głosowych. |
k_EVoiceResultBufferTooSmall | 4 | Podany bufor jest zbyt mały, aby odebrać dane. |
k_EVoiceResultDataCorrupted | 5 | Dane głosowe zostały uszkodzone. |
k_EVoiceResultRestricted | 6 | Użytkownik ma ograniczony dostęp do czatu. |
k_EVoiceResultUnsupportedCodec | 7 | Przestarzałe. |
k_EVoiceResultReceiverOutOfDate | 8 | Przestarzałe. |
k_EVoiceResultReceiverDidNotAnswer | 9 | Przestarzałe. |
EVRHMDType
Punkty kodowe dla dostawców i modeli gogli VR. Użyj funkcji specjalnych BIsOculusHMD oraz BIsViveHMD do sprawdzenia pod kątem konkretnej marki.
Nazwa | Wartość | Opis |
k_eEVRHMDType_None | -1 | Nieznany dostawca i model. |
k_eEVRHMDType_Unknown | 0 | Nieznany dostawca i model. |
k_eEVRHMDType_HTC_Dev | 1 | Oryginalny zestaw deweloperski HTC. |
k_eEVRHMDType_HTC_VivePre | 2 | Zestaw deweloperski HTC Vive Pre. |
k_eEVRHMDType_HTC_Vive | 3 | Wersja konsumencka HTC Vive. |
k_eEVRHMDType_HTC_Unknown | 20 | Nieznane gogle HTC. |
k_eEVRHMDType_Oculus_DK1 | 21 | Zestaw deweloperski Oculus Rift 1. |
k_eEVRHMDType_Oculus_DK2 | 22 | Zestaw deweloperski Oculus Rift 2. |
k_eEVRHMDType_Oculus_Rift | 23 | Wersja konsumencka Oculus Rift 1 |
k_eEVRHMDType_Oculus_Unknown | 40 | Nieznane gogle Oculus. |
Typedefy
Są to typedefy, które zostały zdefiniowane do wykorzystania z interfejsem steam_api.
Nazwa | Typ bazowy | Opis |
AccountID_t | uint32 | Używane wewnętrznie w CSteamID, by przedstawić określone konto użytkownika bez znaczenia, w jakim uniwersum Steam się znajduje. |
AppId_t | uint32 | Unikalny identyfikator dla aplikacji. Dodatkowe informacje są dostępne w dokumentacji aplikacji. |
AssetClassId_t | uint64 | Używane wyłącznie wewnętrznie w Steam. |
BREAKPAD_HANDLE | void * | Używany przez wewnętrzne interfejsy obsługi nieoczekiwanych zamknięć Steam w celu odniesienia się do określonych zainstalowanych programów obsługi nieoczekiwanych zamknięć. |
BundleId_t | uint32 | Unikalny identyfikator dla zestawu. Używane wyłącznie wewnętrznie w Steam. |
CellID_t | uint32 | Używane wyłącznie wewnętrznie w Steam. |
DepotId_t | uint32 | Unikalny identyfikator dla magazynu zawartości. |
GID_t | uint64 | Używane wyłącznie wewnętrznie w Steam. |
HAuthTicket | uint32 | Uchwyt do tokena weryfikacji użytkownika. Typ zwrotu z metody ISteamUser::GetAuthSessionTicket. |
int16 | short | Wersja 16-bitowej liczby całkowitej używana przez Steam. Odpowiednik int16_t. |
int32 | int | Wersja 32-bitowej liczby całkowitej używana przez Steam. Odpowiednik int32_t. |
int64 | long long | Wersja 64-bitowej liczby całkowitej używana przez Steam. Odpowiednik int64_t. |
int8 | signed char | Wersja 8-bitowej liczby całkowitej używana przez Steam. Odpowiednik int8_t. |
intp | int/long long | Wersja typu ze znakiem, który może przechowywać wskaźnik, używana przez Steam. Odpowiednik intptr_t. Używane wyłącznie wewnętrznie w Steam. |
JobID_t | uint64 | Używane wyłącznie wewnętrznie w Steam. |
lint64 | long int | Używane wyłącznie wewnętrznie w Steam. |
ManifestId_t | uint64 | Używane wyłącznie wewnętrznie w Steam. |
PackageId_t | uint32 | Używane wyłącznie wewnętrznie w Steam. |
PartnerId_t | uint32 | Używane wyłącznie wewnętrznie w Steam. |
PhysicalItemId_t | uint32 | Używane wyłącznie wewnętrznie w Steam. |
RTime32 | uint32 | Wersja czasu uniksowego używana przez Steam. Liczone co 1 sekundę od początku epoki, 1970-01-01 00:00:00 +0000 (UTC). |
SteamAPICall_t | uint64 | Unikalny uchwyt dla wywołania API Steam. Jeśli funkcja zwraca jeden z nich, należy śledzić jego status za pomocą systemu wyników wywołań. |
TxnID_t | GID_t | Używane wyłącznie wewnętrznie w Steam. |
uint16 | unsigned short | Wersja 16-bitowej liczby całkowitej bez znaku używana przez Steam. Odpowiednik uint16_t. |
uint32 | unsigned int | Wersja 32-bitowej liczby całkowitej bez znaku używana przez Steam. Odpowiednik uint32_t. |
uint64 | unsigned long long | Wersja 64-bitowej liczby całkowitej bez znaku używana przez Steam. Odpowiednik uint64_t. |
uint8 | unsigned char | Wersja 8-bitowej liczby całkowitej bez znaku używana przez Steam. Odpowiednik uint8_t. |
uintp | unsigned int/unsigned long long | Wersja typu bez znaku, który może przechowywać wskaźnik, używana przez Steam. Odpowiednik uintptr_t. Używane wyłącznie wewnętrznie w Steam. |
ulint64 | unsigned long int | Używane wyłącznie wewnętrznie w Steam. |
Stałe
Są to stałe, które zostały zdefiniowane do wykorzystania z interfejsem steam_api.
Nazwa | Typ | Wartość | Opis |
BREAKPAD_INVALID_HANDLE | int | (BREAKPAD_HANDLE)0 | |
k_cubSaltSize | int | 8 | Używane wyłącznie wewnętrznie w Steam. |
k_GIDNil | GID_t | 0xffffffffffffffffull | Używane wyłącznie wewnętrznie w Steam. |
k_HAuthTicketInvalid | HAuthTicket | 0 | Nieprawidłowy token uwierzytelniania użytkownika. |
k_JobIDNil | JobID_t | 0xffffffffffffffffull | Używane wyłącznie wewnętrznie w Steam. |
k_steamIDLanModeGS | int | CSteamID( | To ID Steam pochodzi z połączenia gry użytkownika z serwerem gry typu sv_lan. |
k_steamIDNil | int | CSteamID() | Nieprawidłowy ogólny identyfikator CSteamID. |
k_steamIDNonSteamGS | int | CSteamID( | To ID Steam może pochodzić z połączenia gry użytkownika z serwerem gry, który nie korzysta z systemu uwierzytelniania Steam, ale nadal chce obsługiwać opcję „Dołącz do gry” z listy znajomych. |
k_steamIDNotInitYetGS | int | CSteamID( | To ID Steam może pochodzić z połączenia gry użytkownika z serwerem gry, który właśnie dokonał rozruchu, ale nie zainicjował jeszcze swojego komponentu Steam3 i nie rozpoczął logowania. |
k_steamIDOutofDateGS | int | CSteamID( | To ID Steam pochodzi z połączenia gry użytkownika do nieaktualnego serwera gry, który nie zaimplementował protokołu do przesłania swojego ID Steam. |
k_TxnIDNil | GID_t | k_GIDNil | Używane wyłącznie wewnętrznie w Steam. |
k_TxnIDUnknown | GID_t | 0 | Używane wyłącznie wewnętrznie w Steam. |
k_uAPICallInvalid | SteamAPICall_t | 0x0 | Nieprawidłowy uchwyt wywołania API Steam. |
k_uAppIdInvalid | AppId_t | 0x0 | Nieprawidłowe ID aplikacji. |
k_uBundleIdInvalid | BundleId_t | 0 | Używane wyłącznie wewnętrznie w Steam. |
k_uCellIDInvalid | CellID_t | 0xFFFFFFFF | Używane wyłącznie wewnętrznie w Steam. |
k_uDepotIdInvalid | DepotId_t | 0x0 | Nieprawidłowe ID magazynu zawartości. |
k_ulAssetClassIdInvalid | AssetClassId_t | 0x0 | Używane wyłącznie wewnętrznie w Steam. |
k_uManifestIdInvalid | ManifestId_t | 0 | Używane wyłącznie wewnętrznie w Steam. |
k_unSteamAccountIDMask | unsigned int | 0xFFFFFFFF | Używane w strukturze CSteamID do maskowania typedefu AccountID_t. |
k_unSteamAccountInstanceMask | unsigned int | 0x000FFFFF | Używane w strukturze CSteamID do maskowania instancji konta. |
k_unSteamUserConsoleInstance | unsigned int | 2 | Używane przez strukturę CSteamID do identyfikowania użytkowników zalogowanych z konsoli. |
k_unSteamUserDesktopInstance | unsigned int | 1 | Używane przez strukturę CSteamID do identyfikowania użytkowników zalogowanych z klienta pulpitowego. |
k_unSteamUserWebInstance | unsigned int | 4 | Używane przez strukturę CSteamID do identyfikowania użytkowników zalogowanych z sieci. |
k_uPackageIdFreeSub | PackageId_t | 0x0 | Używane wyłącznie wewnętrznie w Steam. |
k_uPackageIdInvalid | PackageId_t | 0xFFFFFFFF | Używane wyłącznie wewnętrznie w Steam. |
k_uPartnerIdInvalid | PartnerId_t | 0 | Używane wyłącznie wewnętrznie w Steam. |
k_uPhysicalItemIdInvalid | PhysicalItemId_t | 0x0 | Używane wyłącznie wewnętrznie w Steam. |
QUERY_PORT_ERROR | int | 0xFFFE | Nie udało się uzyskać portu zapytania dla tego serwera. |
QUERY_PORT_NOT_INITIALIZED | int | 0xFFFF | ----------------------------------------------------------------------------- Stałe używane dla portów zapytań. -------------------------------------------------- --------------------------- Nie zapytano jeszcze serwera gry o aktualną wartość portu zapytań. |