Dokumentacja Steamworks
steam_api.h
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 );
NazwaTypOpis
unOwnAppIDuint32Identyfikator 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 );
NazwaTypOpis
pchMsgconst 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 );
NazwaTypOpis
uStructuredExceptionCodeuint32Ustrukturyzowany kod wyjątków.
pvExceptionInfovoid*EXCEPTION_POINTERS zawierające informacje o wyjątkach.
uBuildIDuint32ID 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.

NazwaWartośćOpis
k_EAccountTypeInvalid0Używany dla nieprawidłowych ID Steam.
k_EAccountTypeIndividual1Zwykłe konto użytkownika.
k_EAccountTypeMultiseat2Konto wielostanowiskowe (np. w kafejce internetowej).
k_EAccountTypeGameServer3Stałe (nieanonimowe) konto serwera gry.
k_EAccountTypeAnonGameServer4Anonimowe konto serwera gry.
k_EAccountTypePending5Oczekujące.
k_EAccountTypeContentServer6Konto wewnętrznego serwera zawartości Valve.
k_EAccountTypeClan7Grupa Steam (klan).
k_EAccountTypeChat8Czat grupowy lub poczekalnia Steam.
k_EAccountTypeConsoleUser9Sztuczne ID Steam dla lokalnego konta PSN na PS3 lub konta Live na Xboksie 360 itd.
k_EAccountTypeAnonUser10Anonimowe konto użytkownika. Używane do tworzenia konta lub resetowania hasła.
k_EAccountTypeMax11Maksymalnie 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).

NazwaWartośćOpis
k_EAppOwnershipFlags_None0x0000Nieznany.
k_EAppOwnershipFlags_OwnsLicense0x0001Użytkownik posiada licencję dla tej aplikacji.
k_EAppOwnershipFlags_FreeLicense0x0002Użytkownik nie zapłacił za tę aplikację.
k_EAppOwnershipFlags_RegionRestricted0x0004Posiada aplikację, ale nie ma pozwolenia na grę w obecnym regionie.
k_EAppOwnershipFlags_LowViolence0x0008Posiada tylko wersję o niskim poziomie brutalności.
k_EAppOwnershipFlags_InvalidPlatform0x0010Ta aplikacja nie jest obsługiwana na obecnej platformie.
k_EAppOwnershipFlags_SharedLicense0x0020Licencja współdzielona poprzez autoryzowane urządzenie w ramach rodziny na Steam.
k_EAppOwnershipFlags_FreeWeekend0x0040Posiada aplikację poprzez licencję z darmowego weekendu.
k_EAppOwnershipFlags_RetailLicense0x0080Posiada licencję na grę ze sprzedaży detalicznej (numer seryjny itp.). Przestarzałe.
k_EAppOwnershipFlags_LicenseLocked0x0100Współdzielona licencja jest zablokowana (używana) przez innego użytkownika.
k_EAppOwnershipFlags_LicensePending0x0200Posiada aplikację, ale transakcja jest ciągle w toku. Użytkownik nie może zainstalować gry ani w nią grać.
k_EAppOwnershipFlags_LicenseExpired0x0400Nie posiada już aplikacji, ponieważ licencja wygasła.
k_EAppOwnershipFlags_LicensePermanent0x0800Trwała licencja, niewspółdzielona, niepochodząca z klucza tymczasowego, darmowego weekendu itp.
k_EAppOwnershipFlags_LicenseRecurring0x1000Licencja odnawialna, użytkownik opłaca ją okresowo.
k_EAppOwnershipFlags_LicenseCanceled0x2000Oznaczona jako anulowana, ale może być wciąż aktywna, jeśli jest odnawialna.
k_EAppOwnershipFlags_AutoGrant0x4000Stan posiadania jest oparty na automatycznie przyznawanej licencji dowolnego rodzaju.
k_EAppOwnershipFlags_PendingGift0x8000Użytkownik posiada prezent oczekujący na aktywację.
k_EAppOwnershipFlags_RentalNotActivated0x10000Wypożyczona zawartość nie została jeszcze aktywowana.
k_EAppOwnershipFlags_Rental0x20000Zawartość jest wypożyczana.
k_EAppOwnershipFlags_SiteLicense0x40000Pochodzi z kafejki internetowej.

EAppReleaseState

Stan wydania danego ID aplikacji (tylko do użytku wewnętrznego Steam).

NazwaWartośćOpis
k_EAppReleaseState_Unknown0Nieznany, nie można pobrać informacji o aplikacji lub brakuje informacje o licencji.
k_EAppReleaseState_Unavailable1Nawet jeśli użytkownik posiada grę, to w ogóle nie może jej zobaczyć.
k_EAppReleaseState_Prerelease2Można ją kupić i jest widoczna na liście gier, nic więcej.
k_EAppReleaseState_PreloadOnly3Właściciele mogą pobrać aplikację wstępnie, ale nie mogą grać.
k_EAppReleaseState_Released4Wł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).

NazwaWartośćOpis
k_EAppType_Invalid0x000Nieznany lub nieprawidłowy.
k_EAppType_Game0x001Grywalna gra, domyślny typ.
k_EAppType_Application0x002Oprogramowanie.
k_EAppType_Tool0x004SDK, edytory i serwery dedykowane.
k_EAppType_Demo0x008Demo gry.
k_EAppType_Media_DEPRECATED0x010Przestarzałe – było używane do zwiastunów gier, które teraz są po prostu filmami w sieci.
k_EAppType_DLC0x020Zawartość do pobrania (DLC).
k_EAppType_Guide0x040Poradnik dla gry, PDF itd.
k_EAppType_Driver0x080Narzędzie do aktualizacji sterowników sprzętu (AMD, Razer itp.).
k_EAppType_Config0x100Ukryta aplikacja używana do konfiguracji funkcji Steam (ekwipunek, wyprzedaże itp.).
k_EAppType_Hardware0x200Urządzenie Sprzętu Steam (Steam Machine, Steam Controller, Steam Link itp.).
k_EAppType_Franchise0x400Centrum dla kolekcji różnych aplikacji, np. filmów, seriali, gier.
k_EAppType_Video0x800Komponent wideo filmu lub serialu (np. wydanie specjalne, odcinek, zapowiedź, wideo zakulisowe itp.).
k_EAppType_Plugin0x1000Typy wtyczek do innych aplikacji.
k_EAppType_Music0x2000Pliki muzyczne.
k_EAppType_Series0x4000Aplikacja kontenera dla serialu wideo.
k_EAppType_Shortcut0x40000000Po prostu skrót, tylko po stronie klienta.
k_EAppType_DepotOnly0x80000000Uż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.

NazwaWartośćOpis
k_EAuthSessionResponseOK0Steam zweryfikował, że użytkownik jest online oraz token jest ważny i nie został wykorzystany ponownie.
k_EAuthSessionResponseUserNotConnectedToSteam1Dany użytkownik nie jest połączony ze Steam.
k_EAuthSessionResponseNoLicenseOrExpired2Użytkownik nie posiada licencji dla tego ID aplikacji lub token wygasł.
k_EAuthSessionResponseVACBanned3Użytkownik posiada blokadę VAC na tę grę.
k_EAuthSessionResponseLoggedInElseWhere4Konto użytkownika zostało zalogowane w innym miejscu i sesja zawierająca instancję gry została rozłączona.
k_EAuthSessionResponseVACCheckTimedOut5VAC nie był w stanie przeprowadzić kontroli przeciwdziałającej oszustwom dla tego użytkownika.
k_EAuthSessionResponseAuthTicketCanceled6Token został anulowany przez obiekt, który go wystawił.
k_EAuthSessionResponseAuthTicketInvalidAlreadyUsed7Ten token został już wykorzystany i nie jest ważny.
k_EAuthSessionResponseAuthTicketInvalid8Ten token nie pochodzi od instancji użytkownika obecnie połączonego ze Steam.
k_EAuthSessionResponsePublisherIssuedBan9Uż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.

NazwaWartośćOpis
k_EBeginAuthSessionResultOK0Token jest prawidłowy dla tej gry i tego ID Steam.
k_EBeginAuthSessionResultInvalidTicket1Token jest nieprawidłowy.
k_EBeginAuthSessionResultDuplicateRequest2Token dla tego ID Steam został już przesłany.
k_EBeginAuthSessionResultInvalidVersion3Token pochodzi z niekompatybilnej wersji interfejsu.
k_EBeginAuthSessionResultGameMismatch4Token nie jest dla tej gry.
k_EBeginAuthSessionResultExpiredTicket5Token wygasł.

EBroadcastUploadResult

Rezultat dla przesyłu transmisji pochodzący z BroadcastUploadStop_t.

NazwaWartośćOpis
k_EBroadcastUploadResultNone0Stan transmisji nieznany.
k_EBroadcastUploadResultOK1Transmisja powiodła się, bez problemów.
k_EBroadcastUploadResultInitFailed2Inicjalizacja transmisji nie powiodła się.
k_EBroadcastUploadResultFrameFailed3Nie udało się przesłać ramek transmisji.
k_EBroadcastUploadResultTimeout4Przekroczono limit czasu przesyłania transmisji.
k_EBroadcastUploadResultBandwidthExceeded5Transmisja przesłała za dużo danych.
k_EBroadcastUploadResultLowFPS6Płynność transmisji w kl./s jest zbyt niska.
k_EBroadcastUploadResultMissingKeyFrames7Transmisja nie przesyła wystarczającej liczby klatek kluczowych.
k_EBroadcastUploadResultNoConnection8Klient transmitujący nie mógł połączyć się z przekaźnikiem.
k_EBroadcastUploadResultRelayFailed9Przekaźnik przestał przesyłać.
k_EBroadcastUploadResultSettingsChanged10Klient zmienił ustawienia transmisji.
k_EBroadcastUploadResultMissingAudio11Klientowi nie udało się przesłać danych dźwiękowych.
k_EBroadcastUploadResultTooFarBehind12Klient przesyłał zbyt wolno.
k_EBroadcastUploadResultTranscodeBehind13Serwer nie mógł nadążyć z transkodowaniem.

EChatEntryType

Rodzaje wiadomości na czacie.

Zwracane przez ISteamFriends::GetFriendMessage, ISteamFriends::GetClanChatMessage oraz ISteamMatchmaking::GetLobbyChatEntry.

NazwaWartośćOpis
k_EChatEntryTypeInvalid0Nieprawidłowy.
k_EChatEntryTypeChatMsg1Zwykła wiadomość tekstowa od innego użytkownika.
k_EChatEntryTypeTyping2Drugi użytkownik właśnie pisze wiadomość. Ten rodzaj nie jest używany na czacie z wieloma użytkownikami.
k_EChatEntryTypeInviteGame3Zaproszenie od innego użytkownika do jego bieżącej gry.
k_EChatEntryTypeEmote4Wiadomość tekstowa z emotikoną (przestarzałe, powinno być traktowane jako ChatMsg).
k_EChatEntryTypeLeftConversation6Użytkownik opuścił rozmowę (zamknął okno czatu).
k_EChatEntryTypeEntered7Użytkownik dołączył do rozmowy. Ten rodzaj jest używany w rozmowach z wieloma użytkownikami i czatach grupy Steam.
k_EChatEntryTypeWasKicked8Użytkownik został wyrzucony (dane: ID Steam wyrzucającego użytkownika).
k_EChatEntryTypeWasBanned9Użytkownik został zbanowany (dane: ID Steam banującego użytkownika).
k_EChatEntryTypeDisconnected10Użytkownik rozłączył się.
k_EChatEntryTypeHistoricalChat11Wiadomość na czacie z historii użytkownika lub wiadomość offline.
k_EChatEntryTypeLinkBlocked14Link został usunięty przez filtr czatu.

EChatRoomEnterResponse

Odpowiedź na wejście do pokoju czatowego.

NazwaWartośćOpis
k_EChatRoomEnterResponseSuccess1Powodzenie.
k_EChatRoomEnterResponseDoesntExist2Czat nie istnieje (prawdopodobnie został zamknięty).
k_EChatRoomEnterResponseNotAllowed3Ogólna odmowa – nie masz uprawnień potrzebnych do dołączenia do czatu.
k_EChatRoomEnterResponseFull4W pokoju czatowym jest maksymalna liczba użytkowników.
k_EChatRoomEnterResponseError5Nieoczekiwany błąd.
k_EChatRoomEnterResponseBanned6Zostałeś zbanowany z tego pokoju czatowego i nie możesz dołączyć.
k_EChatRoomEnterResponseLimited7Dołączenie do tego czatu jest niedozwolone, ponieważ jesteś użytkownikiem z ograniczeniami (brak wartości na koncie).
k_EChatRoomEnterResponseClanDisabled8Podjęto próbę dołączenia do czatu klanu, gdy klan jest zablokowany lub wyłączony.
k_EChatRoomEnterResponseCommunityBan9Podjęto próbę dołączenia do czatu, gdy konto użytkownika ma blokadę Społeczności Steam.
k_EChatRoomEnterResponseMemberBlockedYou10Nie udało się dołączyć – użytkownik na czacie zablokował twoją próbę dołączania.
k_EChatRoomEnterResponseYouBlockedMember11Nie udało się dołączyć – zablokowałeś użytkownika już znajdującego się na czacie.
k_EChatRoomEnterResponseRatelimitExceeded15Nie 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.

NazwaWartośćOpis
k_EChatAccountInstanceMask0x00000FFF8 pierwszych bitów to flagi.
k_EChatInstanceFlagClan( k_unSteamAccountInstanceMask + 1 ) >> 1To ID Steam jest dla grupy Steam.
k_EChatInstanceFlagLobby( k_unSteamAccountInstanceMask + 1 ) >> 2To ID Steam jest dla poczekalni.
k_EChatInstanceFlagMMSLobby( k_unSteamAccountInstanceMask + 1 ) >> 3To 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.

NazwaWartośćOpis
k_EDenyInvalid0Nieznany.
k_EDenyInvalidVersion1Klient i serwer nie są w tej samej wersji.
k_EDenyGeneric2Standardowy.
k_EDenyNotLoggedOn3Klient nie jest zalogowany.
k_EDenyNoLicense4Klient nie posiada licencji, by grać w tę grę.
k_EDenyCheater5Klient posiada blokadę VAC.
k_EDenyLoggedInElseWhere6Klient jest zalogowany w innym miejscu.
k_EDenyUnknownText7
k_EDenyIncompatibleAnticheat8
k_EDenyMemoryCorruption9
k_EDenyIncompatibleSoftware10
k_EDenySteamConnectionLost11Serwer utracił połączenie ze Steam.
k_EDenySteamConnectionError12Wystąpił ogólny błąd podczas łączenia ze Steam.
k_EDenySteamResponseTimedOut13Serwer przekroczył limit czasu łączenia się ze Steam.
k_EDenySteamValidationStalled14Klient nie uwierzytelnił się jeszcze wewnątrz Steam.
k_EDenySteamOwnerLeftGuestUser15Posiadacz 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.

NazwaWartośćOpis
k_EGameIDTypeApp0ID gry jest zwykłą aplikacją na Steam.
k_EGameIDTypeGameMod1ID gry jest modyfikacją.
k_EGameIDTypeShortcut2ID gry jest skrótem.
k_EGameIDTypeP2P3ID 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.

NazwaWartośćOpis
k_ELaunchOptionType_None0Nie określono.
k_ELaunchOptionType_Default1Uruchamia aplikację w trybie domyślnym.
k_ELaunchOptionType_SafeMode2Uruchamia grę w trybie awaryjnym.
k_ELaunchOptionType_Multiplayer3Uruchamia grę w trybie wieloosobowym.
k_ELaunchOptionType_Config4Uruchamia narzędzie konfiguracji dla tej gry.
k_ELaunchOptionType_OpenVR5Uruchamia grę w trybie VR, używając OpenVR.
k_ELaunchOptionType_Server6Uruchamia serwer dedykowany dla tej gry.
k_ELaunchOptionType_Editor7Uruchamia edytor gry.
k_ELaunchOptionType_Manual8Pokazuje poradnik do gry.
k_ELaunchOptionType_Benchmark9Uruchamia test wydajności gry.
k_ELaunchOptionType_Option110Opcja ogólna uruchomienia, wykorzystuje pole opisu dla nazwy gry.
k_ELaunchOptionType_Option211Opcja ogólna uruchomienia, wykorzystuje pole opisu dla nazwy gry.
k_ELaunchOptionType_Option312Opcja ogólna uruchomienia, wykorzystuje pole opisu dla nazwy gry.
k_ELaunchOptionType_OculusVR13Uruchamia grę w trybie VR, używając SDK Oculus
k_ELaunchOptionType_OpenVROverlay14Uruchamia nakładkę panelu głównego OpenVR.
k_ELaunchOptionType_OSVR15Uruchamia grę w trybie VR, używając SDK OSVR.
k_ELaunchOptionType_Dialog1000Pokazuje okno dialogowe z opcjami uruchamiania.

EMarketingMessageFlags

Wewnętrzne flagi systemu marketingowego Steam informujące klienta Steam, jak powinien je obsługiwać.

NazwaWartośćOpis
k_EMarketingMessageFlagsNone0
k_EMarketingMessageFlagsHighPriority1 << 0
k_EMarketingMessageFlagsPlatformWindows1 << 1
k_EMarketingMessageFlagsPlatformMac1 << 2
k_EMarketingMessageFlagsPlatformLinux1 << 3
k_EMarketingMessageFlagsPlatformRestrictions=Suma flag.

ENotificationPosition

Możliwe położenie pokazywanych powiadomień w nakładce. Używane razem z ISteamUtils::SetOverlayNotificationPosition.

NazwaWartośćOpis
k_EPositionTopLeft0Lewy górny róg.
k_EPositionTopRight1Prawy górny róg.
k_EPositionBottomLeft2Lewy dolny róg.
k_EPositionBottomRight3Prawy 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.

NazwaWartośćOpis
k_EResultOK1Powodzenie.
k_EResultFail2Ogólne niepowodzenie.
k_EResultNoConnection3Twój klient Steam nie ma połączenia z back-endem.
k_EResultInvalidPassword5Hasło lub token jest nieprawidłowy.
k_EResultLoggedInElsewhere6Użytkownik jest zalogowany w innym miejscu.
k_EResultInvalidProtocolVer7Wersja protokołu jest niepoprawna.
k_EResultInvalidParam8Parametr jest niepoprawny.
k_EResultFileNotFound9Nie znaleziono pliku.
k_EResultBusy10Wywołana metoda jest zajęta – nie podjęto działania.
k_EResultInvalidState11Wywołany obiekt był w nieprawidłowym stanie.
k_EResultInvalidName12Nazwa jest nieprawidłowa.
k_EResultInvalidEmail13Adres e-mail był nieprawidłowy.
k_EResultDuplicateName14Nazwa nie jest unikalna.
k_EResultAccessDenied15Odmowa dostępu.
k_EResultTimeout16Przekroczono limit czasu operacji.
k_EResultBanned17Użytkownik posiada blokadę VAC2.
k_EResultAccountNotFound18Nie znaleziono konta.
k_EResultInvalidSteamID19ID Steam było nieprawidłowe.
k_EResultServiceUnavailable20Żądana usługa jest obecnie niedostępna.
k_EResultNotLoggedOn21Użytkownik nie jest zalogowany.
k_EResultPending22Żądanie jest w stanie oczekiwania, może być przetwarzane lub czeka na stronę trzecią.
k_EResultEncryptionFailure23Szyfrowanie lub odszyfrowywanie nie powiodło się.
k_EResultInsufficientPrivilege24Niewystarczające uprawnienie.
k_EResultLimitExceeded25Za wiele tego dobrego.
k_EResultRevoked26Dostęp został unieważniony (używane do unieważnionych kluczy tymczasowych).
k_EResultExpired27Licencja lub klucz tymczasowy, do których użytkownik chce uzyskać dostęp, wygasły.
k_EResultAlreadyRedeemed28Klucz tymczasowy został już aktywowany na koncie i nie może zostać użyty ponownie.
k_EResultDuplicateRequest29To żądanie jest duplikatem, działanie już miało miejsce w przeszłości. Tym razem zignorowano.
k_EResultAlreadyOwned30Wszystkie gry z żądania aktywacji tego klucza tymczasowego są już w posiadaniu użytkownika.
k_EResultIPNotFound31Nie znaleziono adresu IP.
k_EResultPersistFailed32Nie udało się zapisać zmiany w magazynie danych.
k_EResultLockingFailed33Nie udało się uzyskać blokady dostępu dla tej operacji.
k_EResultLogonSessionReplaced34Sesja logowania została zastąpiona.
k_EResultConnectFailed35Nie udało się połączyć.
k_EResultHandshakeFailed36Komunikacja uwierzytelniająca nie powiodła się.
k_EResultIOFailure37Wystąpił generyczny błąd wejścia-wyjścia.
k_EResultRemoteDisconnect38Zdalny serwer rozłączył się.
k_EResultShoppingCartNotFound39Nie udało się znaleźć żądanego koszyka zakupów.
k_EResultBlocked40Użytkownik zablokował działanie.
k_EResultIgnored41Odbiorca ignoruje nadawcę.
k_EResultNoMatch42Nie znaleziono niczego pasującego do żądania.
k_EResultAccountDisabled43Konto jest wyłączone.
k_EResultServiceReadOnly44Usługa nie akceptuje zmian w treści w tym momencie.
k_EResultAccountNotFeatured45Konto nie ma wartości, dlatego ta funkcja nie jest dostępna.
k_EResultAdministratorOK46Zezwolono na podjęcie tego działania, ale tylko dlatego, że żądanie zostało wysłane przez administratora.
k_EResultContentVersion47Niezgodność wersji treści przesłanej wewnątrz protokołu Steam.
k_EResultTryAnotherCM48Bieżący CM nie może obsłużyć użytkownika wysyłającego żądanie. Użytkownik powinien spróbować innego.
k_EResultPasswordRequiredToKickSession49Jesteś już zalogowany z innej lokalizacji. To logowanie z pamięci podręcznej nie powiodło się.
k_EResultAlreadyLoggedInElsewhere50Użytkownik jest zalogowany w innym miejscu. Zamiast tego użyj k_EResultLoggedInElsewhere!
k_EResultSuspended51Długo trwająca operacja została przerwana/wstrzymana (np. pobieranie treści).
k_EResultCancelled52Operacja została anulowana, zazwyczaj przez użytkownika (np. pobieranie treści).
k_EResultDataCorruption53Operacja została anulowana, ponieważ dane zostały nieprawidłowo sformatowane lub zostały bezpowrotnie utracone.
k_EResultDiskFull54Operacja została anulowana – brak miejsca na dysku.
k_EResultRemoteCallFailed55Zdalne lub międzyprocesowe wywołanie nie powiodło się.
k_EResultPasswordUnset56Nie można zweryfikować hasła, ponieważ nie jest ono skonfigurowane po stronie serwera.
k_EResultExternalAccountUnlinked57Zewnętrzne konto (PSN, Facebook itd.) nie jest połączone z kontem Steam.
k_EResultPSNTicketInvalid58Token PSN był nieprawidłowy.
k_EResultExternalAccountAlreadyLinked59Zewnę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_EResultRemoteFileConflict60Synchronizacja nie może zostać wznowiona z powodu konfliktu między plikami lokalnymi i zdalnymi.
k_EResultIllegalPassword61Żądane nowe hasło jest niedozwolone.
k_EResultSameAsPreviousValue62Nowa wartość jest taka sama jak stara. Używane do tajnego pytania i odpowiedzi.
k_EResultAccountLogonDenied63Odmowa logowania na konto z powodu niepowodzenia weryfikacji dwuetapowej.
k_EResultCannotUseOldPassword64Żądane nowe hasło nie pasuje do oczekiwań.
k_EResultInvalidLoginAuthCode65Odmowa logowania na konto z powodu nieprawidłowego kodu uwierzytelniania.
k_EResultAccountLogonDeniedNoMail66Odmowa logowania na konto z powodu niepowodzenia weryfikacji dwuetapowej – do tego nie wysłano e-maila.
k_EResultHardwareNotCapableOfIPT67Sprzęt użytkownika nie obsługuje architektury Identity Protection Technology (IPT) firmy Intel.
k_EResultIPTInitError68Inicjalizacja architektury Identity Protection Technology (IPT) firmy Intel nie powiodła się.
k_EResultParentalControlRestricted69Operacja nieudana z powodu ograniczeń rodzicielskich nałożonych na obecnego użytkownika.
k_EResultFacebookQueryError70Zapytanie do serwisu Facebook zwróciło błąd.
k_EResultExpiredLoginAuthCode71Odmowa logowania na konto z powodu wygaśnięcia kodu uwierzytelniania.
k_EResultIPLoginRestrictionFailed72Logowanie nie powiodło się z powodu ograniczenia adresu IP.
k_EResultAccountLockedDown73Konto bieżącego użytkownika jest obecnie zablokowane. Prawdopodobnie wynika to z przejęcia konta i oczekującej weryfikacji własności.
k_EResultAccountLogonDeniedVerifiedEmailRequired74Logowanie nie powiodło się, ponieważ adres e-mail konta nie jest zweryfikowany.
k_EResultNoMatchingURL75Nie ma adresu URL pasującego do przedstawionych wartości.
k_EResultBadResponse76Nieprawidłowa odpowiedź z powodu błędu odczytu, brakującego pola itp.
k_EResultRequirePasswordReEntry77Użytkownik nie będzie w stanie dokończyć działania, dopóki ponownie nie wprowadzi swojego hasła.
k_EResultValueOutOfRange78Wprowadzona wartość znajduje się poza dopuszczalnym zakresem.
k_EResultUnexpectedError79Stało się coś, czego nigdy byśmy się nie spodziewali.
k_EResultDisabled80Żądana usługa została skonfigurowana jako niedostępna.
k_EResultInvalidCEGSubmission81Pliki przesłane na serwer CEG są nieprawidłowe.
k_EResultRestrictedDevice82Używane urządzenie nie może wykonać tego działania.
k_EResultRegionLocked83Nie można wykonać działania, ponieważ jest ono ograniczone regionalnie.
k_EResultRateLimitExceeded84Przekroczono 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_EResultAccountLoginDeniedNeedTwoFactor85Aby się zalogować, potrzebny jest kod weryfikacji dwuetapowej.
k_EResultItemDeleted86Obiekt, do którego chcemy uzyskać dostęp, został usunięty.
k_EResultAccountLoginDeniedThrottle87Próba logowania nie powiodła się. System spróbuje stłumić odpowiedź na działania potencjalnego atakującego.
k_EResultTwoFactorCodeMismatch88Kod weryfikacji dwuetapowej (Steam Guard) jest niepoprawny.
k_EResultTwoFactorActivationCodeMismatch89Kod aktywacji dla weryfikacji dwuetapowej (Steam Guard) nie pasował.
k_EResultAccountAssociatedToMultiplePartners90Bieżące konto jest powiązane z kilkoma partnerami.
k_EResultNotModified91Dane nie zostały zmodyfikowane.
k_EResultNoMobileDevice92Żadne urządzenie mobilne nie jest powiązane z tym kontem.
k_EResultTimeNotSynced93Przedstawiony czas jest poza zakresem lub tolerancją.
k_EResultSmsCodeFailed94Niepowodzenie użycia kodu SMS – brak dopasowania, brak oczekującego kodu itd.
k_EResultAccountLimitExceeded95Zbyt wiele kont korzysta z tego zasobu.
k_EResultAccountActivityLimitExceeded96Zbyt wiele zmian na tym koncie.
k_EResultPhoneActivityLimitExceeded97Zbyt wiele zmian dla tego numeru telefonu.
k_EResultRefundToWallet98Nie można zwrócić środków na metodę płatności, trzeba użyć portfela.
k_EResultEmailSendFailure99Nie można wysłać e-maila.
k_EResultNotSettled100Nie można wykonać operacji do momentu uzgodnienia płatności.
k_EResultNeedCaptcha101Użytkownik musi podać prawidłową odpowiedź captcha.
k_EResultGSLTDenied102Token loginu serwera gry należący do właściciela tego tokena został zbanowany.
k_EResultGSOwnerDenied103Wł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_EResultInvalidItemType104Typ obiektu, na którym zażądano działania, jest nieprawidłowy.
k_EResultIPBanned105Adresowi IP zablokowano możliwość podjęcia tego działania.
k_EResultGSLTExpired106Token loginu serwera gry (GSLT) wygasł z powodu braku aktywności. Może zostać użyty ponownie po zresetowaniu.
k_EResultInsufficientFunds107Użytkownik nie ma wystarczającej ilości środków w Portfelu Steam, by zakończyć działanie.
k_EResultTooManyPending108W 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.

NazwaWartośćOpis
k_ESteamUserStatTypeINVALID0Nieprawidłowe.
k_ESteamUserStatTypeINT132-bitowa liczba całkowita.
k_ESteamUserStatTypeFLOAT232-bitowa liczba zmiennoprzecinkowa.
k_ESteamUserStatTypeAVGRATE3Odczytaj jako liczbę zmiennoprzecinkową, ustaw z odpowiednią liczbą lub długością sesji.
k_ESteamUserStatTypeACHIEVEMENTS4Standardowe osiągnięcie użytkownika.
k_ESteamUserStatTypeGROUPACHIEVEMENTS5Przestarzałe.
k_ESteamUserStatTypeMAX6Łączna liczba typów statystyk użytkowników, używana do sprawdzania sanityzacji.

ETextFilteringContext

Parametr dla ISteamUtils::FilterText.

NazwaWartośćOpis
k_ETextFilteringContextUnknown0Nieznany kontekst.
k_ETextFilteringContextGameContent1Treść gry. Wykonywane jest tylko filtrowanie, które spełnia oczekiwania.
k_ETextFilteringContextChat2Wiadomość od innego gracza.
k_ETextFilteringContextName3Nazwa postaci lub przedmiotu.

EUniverse

Poszczególne uniwersa Steam. Każde uniwersum jest samodzielną instancją Steam.

NazwaWartośćOpis
k_EUniverseInvalid0Nieprawidłowe.
k_EUniversePublic1Standardowe, publiczne uniwersum.
k_EUniverseBeta2Wersja beta używana wewnętrznie przez Valve.
k_EUniverseInternal3Wewnętrzne, używane przez Valve.
k_EUniverseDev4Dla producentów, używane wewnętrznie przez Valve.
k_EUniverseMax5Całkowita liczba uniwersów. Używane do sprawdzania sanityzacji.

EUserHasLicenseForAppResult

Rezultat metody ISteamUser::UserHasLicenseForApp.

NazwaWartośćOpis
k_EUserHasLicenseResultHasLicense0Użytkownik ma licencję na określoną aplikację.
k_EUserHasLicenseResultDoesNotHaveLicense1Użytkownik nie ma licencji na określoną aplikację.
k_EUserHasLicenseResultNoAuth2Użytkownik nie został uwierzytelniony.

EVoiceResult

Wyniki do użycia z funkcjami czatu głosowego Steam.

NazwaWartośćOpis
k_EVoiceResultOK0Połączenie zostało pomyślnie zakończone.
k_EVoiceResultNotInitialized1Interfejs czatu głosowego Steam nie został zainicjowany.
k_EVoiceResultNotRecording2Czat głosowy Steam obecnie nie nagrywa.
k_EVoiceResultNoData3Brak dostępnych danych głosowych.
k_EVoiceResultBufferTooSmall4Podany bufor jest zbyt mały, aby odebrać dane.
k_EVoiceResultDataCorrupted5Dane głosowe zostały uszkodzone.
k_EVoiceResultRestricted6Użytkownik ma ograniczony dostęp do czatu.
k_EVoiceResultUnsupportedCodec7Przestarzałe.
k_EVoiceResultReceiverOutOfDate8Przestarzałe.
k_EVoiceResultReceiverDidNotAnswer9Przestarzał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.

NazwaWartośćOpis
k_eEVRHMDType_None-1Nieznany dostawca i model.
k_eEVRHMDType_Unknown0Nieznany dostawca i model.
k_eEVRHMDType_HTC_Dev1Oryginalny zestaw deweloperski HTC.
k_eEVRHMDType_HTC_VivePre2Zestaw deweloperski HTC Vive Pre.
k_eEVRHMDType_HTC_Vive3Wersja konsumencka HTC Vive.
k_eEVRHMDType_HTC_Unknown20Nieznane gogle HTC.
k_eEVRHMDType_Oculus_DK121Zestaw deweloperski Oculus Rift 1.
k_eEVRHMDType_Oculus_DK222Zestaw deweloperski Oculus Rift 2.
k_eEVRHMDType_Oculus_Rift23Wersja konsumencka Oculus Rift 1
k_eEVRHMDType_Oculus_Unknown40Nieznane gogle Oculus.

Typedefy

Są to typedefy, które zostały zdefiniowane do wykorzystania z interfejsem steam_api.

NazwaTyp bazowyOpis
AccountID_tuint32Używane wewnętrznie w CSteamID, by przedstawić określone konto użytkownika bez znaczenia, w jakim uniwersum Steam się znajduje.
AppId_tuint32Unikalny identyfikator dla aplikacji. Dodatkowe informacje są dostępne w dokumentacji aplikacji.
AssetClassId_tuint64Używane wyłącznie wewnętrznie w Steam.
BREAKPAD_HANDLEvoid *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_tuint32Unikalny identyfikator dla zestawu. Używane wyłącznie wewnętrznie w Steam.
CellID_tuint32Używane wyłącznie wewnętrznie w Steam.
DepotId_tuint32Unikalny identyfikator dla magazynu zawartości.
GID_tuint64Używane wyłącznie wewnętrznie w Steam.
HAuthTicketuint32Uchwyt do tokena weryfikacji użytkownika. Typ zwrotu z metody ISteamUser::GetAuthSessionTicket.
int16shortWersja 16-bitowej liczby całkowitej używana przez Steam. Odpowiednik int16_t.
int32intWersja 32-bitowej liczby całkowitej używana przez Steam. Odpowiednik int32_t.
int64long longWersja 64-bitowej liczby całkowitej używana przez Steam. Odpowiednik int64_t.
int8signed charWersja 8-bitowej liczby całkowitej używana przez Steam. Odpowiednik int8_t.
intpint/long longWersja 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_tuint64Używane wyłącznie wewnętrznie w Steam.
lint64long intUżywane wyłącznie wewnętrznie w Steam.
ManifestId_tuint64Używane wyłącznie wewnętrznie w Steam.
PackageId_tuint32Używane wyłącznie wewnętrznie w Steam.
PartnerId_tuint32Używane wyłącznie wewnętrznie w Steam.
PhysicalItemId_tuint32Używane wyłącznie wewnętrznie w Steam.
RTime32uint32Wersja czasu uniksowego używana przez Steam. Liczone co 1 sekundę od początku epoki, 1970-01-01 00:00:00 +0000 (UTC).
SteamAPICall_tuint64Unikalny 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_tGID_tUżywane wyłącznie wewnętrznie w Steam.
uint16unsigned shortWersja 16-bitowej liczby całkowitej bez znaku używana przez Steam. Odpowiednik uint16_t.
uint32unsigned intWersja 32-bitowej liczby całkowitej bez znaku używana przez Steam. Odpowiednik uint32_t.
uint64unsigned long longWersja 64-bitowej liczby całkowitej bez znaku używana przez Steam. Odpowiednik uint64_t.
uint8unsigned charWersja 8-bitowej liczby całkowitej bez znaku używana przez Steam. Odpowiednik uint8_t.
uintpunsigned int/unsigned long longWersja 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.
ulint64unsigned long intUżywane wyłącznie wewnętrznie w Steam.

Stałe

Są to stałe, które zostały zdefiniowane do wykorzystania z interfejsem steam_api.

NazwaTypWartośćOpis
BREAKPAD_INVALID_HANDLEint(BREAKPAD_HANDLE)0
k_cchGameExtraInfoMaxint64Maksymalny rozmiar (w bajtach UTF-8, w tym terminator „null”) parametru pchExtraInfo dla metody ISteamUser::TrackAppUsageEvent.
k_cubSaltSizeint8Używane wyłącznie wewnętrznie w Steam.
k_GIDNilGID_t0xffffffffffffffffullUżywane wyłącznie wewnętrznie w Steam.
k_HAuthTicketInvalidHAuthTicket0Nieprawidłowy token uwierzytelniania użytkownika.
k_JobIDNilJobID_t0xffffffffffffffffullUżywane wyłącznie wewnętrznie w Steam.
k_steamIDLanModeGSintCSteamID(To ID Steam pochodzi z połączenia gry użytkownika z serwerem gry typu sv_lan.
k_steamIDNilintCSteamID()Nieprawidłowy ogólny identyfikator CSteamID.
k_steamIDNonSteamGSintCSteamID(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_steamIDNotInitYetGSintCSteamID(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_steamIDOutofDateGSintCSteamID(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_TxnIDNilGID_tk_GIDNilUżywane wyłącznie wewnętrznie w Steam.
k_TxnIDUnknownGID_t0Używane wyłącznie wewnętrznie w Steam.
k_uAPICallInvalidSteamAPICall_t0x0Nieprawidłowy uchwyt wywołania API Steam.
k_uAppIdInvalidAppId_t0x0Nieprawidłowe ID aplikacji.
k_uBundleIdInvalidBundleId_t0Używane wyłącznie wewnętrznie w Steam.
k_uCellIDInvalidCellID_t0xFFFFFFFFUżywane wyłącznie wewnętrznie w Steam.
k_uDepotIdInvalidDepotId_t0x0Nieprawidłowe ID magazynu zawartości.
k_ulAssetClassIdInvalidAssetClassId_t0x0Używane wyłącznie wewnętrznie w Steam.
k_uManifestIdInvalidManifestId_t0Używane wyłącznie wewnętrznie w Steam.
k_unSteamAccountIDMaskunsigned int0xFFFFFFFFUżywane w strukturze CSteamID do maskowania typedefu AccountID_t.
k_unSteamAccountInstanceMaskunsigned int0x000FFFFFUżywane w strukturze CSteamID do maskowania instancji konta.
k_unSteamUserConsoleInstanceunsigned int2Używane przez strukturę CSteamID do identyfikowania użytkowników zalogowanych z konsoli.
k_unSteamUserDesktopInstanceunsigned int1Używane przez strukturę CSteamID do identyfikowania użytkowników zalogowanych z klienta pulpitowego.
k_unSteamUserWebInstanceunsigned int4Używane przez strukturę CSteamID do identyfikowania użytkowników zalogowanych z sieci.
k_uPackageIdFreeSubPackageId_t0x0Używane wyłącznie wewnętrznie w Steam.
k_uPackageIdInvalidPackageId_t0xFFFFFFFFUżywane wyłącznie wewnętrznie w Steam.
k_uPartnerIdInvalidPartnerId_t0Używane wyłącznie wewnętrznie w Steam.
k_uPhysicalItemIdInvalidPhysicalItemId_t0x0Używane wyłącznie wewnętrznie w Steam.
QUERY_PORT_ERRORint0xFFFENie udało się uzyskać portu zapytania dla tego serwera.
QUERY_PORT_NOT_INITIALIZEDint0xFFFF-----------------------------------------------------------------------------
Stałe używane dla portów zapytań.
-------------------------------------------------- ---------------------------
Nie zapytano jeszcze serwera gry o aktualną wartość portu zapytań.