Steamworks-dokumentation
ISteamUtils-grænseflade
Grænseflade, som giver adgang til en række forskellige hjælpefunktioner.

Medlemsfunktioner

Medlemsfunktioner for ISteamUtils kaldes gennem den globale accessor-funktion SteamUtils().

BOverlayNeedsPresent

bool BOverlayNeedsPresent();
Tjekker, om overlayet skal være til stede. Kun påkrævet, hvis der bruges hændelsesstyrede gengivelsesopdateringer.

Dette kald er som regel unødvendigt, hvis dit spil konstant kører et frame loop, der kalder D3D Present-API'en eller OGL SwapBuffers-API'en i hvert billede, hvilket gælder de fleste spil. Men hvis du har et spil, som kun opdaterer skærmen på en hændelsesstyret basis, kan det ødelægge overlayet, da det bruger dine Present-/SwapBuffers-kald til at køre det interne frame loop, og det har evt. også brug for Present() til skærmen, når der er en notifikation, eller når overlayet bringes frem oven på spillet af brugeren. I så tilfælde kan du bruge denne API til at spørge overlayet, om det har brug for Present i øjeblikket, og derefter kan du tjekke det med jævne mellemrum (ca. 33 Hz er godt) og sikre, at du opdaterer skærmen med Present eller SwapBuffers, så overlayet kan gøre det, det skal.

Returværdier: bool
true hvis overlayet har brug for, at du opdaterer skærmen, ellers false.

CheckFileSignature

SteamAPICall_t CheckFileSignature( const char *szFileName );
NavnTypeBeskrivelse
szFileNameconst char *.

Forældet.

Returværdier: SteamAPICall_t, som skal bruges med et CheckFileSignature_t-kaldsresultat.

GetAPICallFailureReason

ESteamAPICallFailure GetAPICallFailureReason( SteamAPICall_t hSteamAPICall );
NavnTypeBeskrivelse
hSteamAPICallSteamAPICall_tHandle for Steam-API-kaldet, hvis fejl der skal tjekkes.

Bruges til at hente fejlårsagen for et kaldsresultat.

Denne funktion bruges primært til fejlfinding. Fejlårsagerne ligger som regel uden for din kontrol og er sjældent særlig vigtige. Bare bliv ved med at prøve med dit API-kald, indtil det virker.

Returværdier: ESteamAPICallFailure
[type]ESteamAPICallFailure[/type]

Se også: IsAPICallCompleted, GetAPICallResult

Eksempel:
void CHTMLSurface::OnBrowserReady( HTML_BrowserReady_t *pBrowserReady, bool bIOFailure ) { if ( bIOFailure ) { SteamUtils()->GetAPICallFailureReason( handle ); // handlet skal lagres separat. return; } }

GetAPICallResult

bool GetAPICallResult( SteamAPICall_t hSteamAPICall, void *pCallback, int cubCallback, int iCallbackExpected, bool *pbFailed );
NavnTypeBeskrivelse
hSteamAPICallSteamAPICall_tHandlet til API-kaldet.
pCallbackvoid *Returnerer tilbagekaldet til den forudallokerede hukommelse, der er angivet.
cubCallbackintStørrelsen af pCallback, som du sender.
iCallbackExpectedintk_iCallback-tallet, som er tilknyttet tilbagekaldet.
pbFailedbool *Returnerer, hvis API-kaldet støder på en fejl.

Henter indholdet i et gennemført API-kald. Gives til backenden af CallResult-wrapperen.

Generelt anbefales det ikke, at du bruger dette manuelt.

Returværdier: bool
true hvis kaldet lykkes, hvis API-kaldet er gyldigt og er blevet gennemført, ellers false.

Hvis kaldet lykkes, kopierer det tilbagekaldet ind i pCallback og returnerer fejl i pbFailed.

Se også: IsAPICallCompleted, GetAPICallFailureReason

GetAppID

uint32 GetAppID();
Henter app-ID'et for den aktuelle proces.

Returværdier: uint32
– returnerer app-ID'et.

GetConnectedUniverse

EUniverse GetConnectedUniverse();
Henter det univers, som den aktuelle klient opretter forbindelse til. (Bruges udelukkende af Valve).

Returværdier: EUniverse
[type]EUniverse[/type]

GetCSERIPPort

bool GetCSERIPPort( uint32 *unIP, uint16 *usPort );
NavnTypeBeskrivelse
unIPuint32 *Returnerer den IP, som klienten er forbundet til.
usPortuint16 *Returnerer den port, som klienten er forbundet til.

Henter IP'en for rapporteringsserveren for Valve – bruges i øjeblikket kun i Source Engine-spil.

Returværdier: bool
Returnerer true, hvis brugeren er forbundet i øjeblikket, ellers false.

GetCurrentBatteryPower

uint8 GetCurrentBatteryPower();
Henter den aktuelle mængde strøm på computerens batteri.

Returværdier: uint8
Den aktuelle mængde strøm på batteriet inden for mellem [0..100]%. Returnerer 255, når brugeren anvender strømnettet.

GetEnteredGamepadTextInput

bool GetEnteredGamepadTextInput( char *pchText, uint32 cchText );
NavnTypeBeskrivelse
pchTextchar *En forudallokeret buffer, som tekstinputstrengen skal kopieres ind i.
cchTextuint32Størrelsen af pchText-bufferen.

Henter gamepad-tekstinput fra Big Picture-overlayet.

Dette skal kaldes inden for GamepadTextInputDismissed_t-tilbagekaldet, og kun hvis GamepadTextInputDismissed_t.m_bSubmitted er true.

Viser tekstinputtet som UTF-8.

Returværdier: bool
true, hvis der var tekst, der kunne modtages, og cchText er samme størrelse som GamepadTextInputDismissed_t.m_unSubmittedText – ellers false.

Se også: ShowGamepadTextInput, GetEnteredGamepadTextLength

Eksempel:
void OnGamepadTextInputDismissed_t( GamepadTextInputDismissed_t* pCallback ) { // Brugeren annullerede, hvis ( !pCallback.m_bSubmitted ) returneres; // Brug en maks. inputlængde, som vi sendte til ShowGamepadTextInput, +1 for null-terminatoren. const uint32 MAX_INPUT_LENGTH = 64 + 1; uint32 length = SteamUtils()->GetEnteredGamepadTextLength(); char* szTextInput[MAX_INPUT_LENGTH]; bool success = SteamUtils()->GetEnteredGamepadTextInput( szTextInput, length ); if ( !success ) { // Log en fejl. Dette burde kun ske, hvis længden er > MaxInputLength return; } // Vis den opdaterede streng }

GetEnteredGamepadTextLength

uint32 GetEnteredGamepadTextLength();
Henter længden af gamepad-tekstinputtet fra Big Picture-overlayet.

Dette skal kaldes inden for GamepadTextInputDismissed_t-tilbagekaldet, og kun hvis GamepadTextInputDismissed_t.m_bSubmitted er true.

Returværdier: uint32


Se også: ShowGamepadTextInput, GetEnteredGamepadTextInput

Eksempel:
void OnGamepadTextInputDismissed_t( GamepadTextInputDismissed_t* pCallback ) { // Brugeren annullerede, hvis ( !pCallback.m_bSubmitted ) return; // Brug en maks. inputlængde, som vi sendte til ShowGamepadTextInput, +1 for null-terminatoren. const uint32 MAX_INPUT_LENGTH = 64 + 1; uint32 length = SteamUtils()->GetEnteredGamepadTextLength(); const char* szTextInput[MAX_INPUT_LENGTH]; bool success = SteamUtils()->GetEnteredGamepadTextInput( szTextInput, length ); if ( !success ) { // Log en fejl. Dette burde kun ske, hvis længden er > MaxInputLength return; } // Vis den opdaterede streng }

GetImageRGBA

bool GetImageRGBA( int iImage, uint8 *pubDest, int nDestBufferSize );
NavnTypeBeskrivelse
iImageintHandlet til det billede, der skal hentes.
pubDestuint8 *Bufferen, som vil blive fyldt.
nDestBufferSizeintDen samlede størrelse af pubDest-bufferen.

Henter billed-bytes fra et billed-handle.

Inden dette kaldes, skal du hente størrelsen af billedet ved at kalde GetImageSize, så du kan oprette en buffer i den rigtige størrelse. Du kan derefter allokere bufferen med denne bredde og højde: bredde * højde * 4. Billedet leveres i RGBA-format. Dette kan kan være lidt resursetungt, da det konverterer fra den komprimerede type (JPG, PNG, TGA) og ikke leverer nogen intern cachelagring for den returnerede buffer. Derfor anbefales det kraftigt kun at kalde dette én gang pr. billed-handle og cachelagre resultatet. Denne funktion bruges kun for Steam-avatarer og præstationsbilleder, og de forventes ikke at ændre sig midt i spillet.

Returværdier: bool
true, hvis kaldet lykkes, hvis billed-handlet er gyldigt, og bufferen var helt fuld, ellers false.

Se også: ISteamFriends::GetSmallFriendAvatar, ISteamFriends::GetMediumFriendAvatar, ISteamFriends::GetLargeFriendAvatar, ISteamUserStats::GetAchievementIcon

Eksempel:
HGAMETEXTURE GetSteamImageAsTexture( int iImage ) { HGAMETEXTURE hTexture = 0; // Tjek først, om du allerede har cachelagret dette billede med f.eks. en ordbog eller et kort // med iImage som nøglen og returner derefter den tilknyttede teksturreference, hvis den findes. // Hvis det ikke eksisterer, så fortsæt og tilføj teksturen til kortet, før der returneres til enden af denne funktion // Hvis vi skal tjekke størrelsen på billedet. uint32 uAvatarWidth, uAvatarHeight; bool success = SteamUtils()->GetImageSize( iImage, &uAvatarWidth, &uAvatarHeight ); if ( !success ) { // Skriv en log med advarselsbesked. return hTexture; } // Hent den reelle RGBA-rådata fra Steam og omdan det til en tekstur i vores spilmotor const int uImageSizeInBytes = uAvatarWidth * uAvatarHeight * 4; uint8 *pAvatarRGBA = new uint8[uImageSizeInBytes]; success = SteamUtils()->GetImageRGBA( iImage, pAvatarRGBA, uImageSizeInBytes ); if( !success ) { // Gør noget for at konvertere RGBA-teksturen til dit interne teksturformat til visning. // hTexture = m_pGameEngine->HCreateTexture( pAvatarRGBA, uAvatarWidth, uAvatarHeight ); // Og tilføj teksturen til cachen } // Husk at frigøre hukommelsen! delete[] pAvatarRGBA; return hTexture; }

GetImageSize

bool GetImageSize( int iImage, uint32 *pnWidth, uint32 *pnHeight );
NavnTypeBeskrivelse
iImageintBilled-handle, som der skal hentes størrelse på.
pnWidthuint32 *Returnerer billedets bredde.
pnHeightuint32 *Returnerer billedets højde.

Henter størrelsen på et Steam-billed-handle.

Denne skal kaldes, inden GetImageRGBA kaldes for at oprette en buffer i passende størrelse, som skal fyldes med de rå billeddata.

Returværdier: bool
true, hvis kaldet lykkes, hvis billed-handlet er gyldigt, og størrelserne var fyldt ud, ellers false.

Se også: ISteamFriends::GetSmallFriendAvatar, ISteamFriends::GetMediumFriendAvatar, ISteamFriends::GetLargeFriendAvatar, ISteamUserStats::GetAchievementIcon

GetIPCCallCount

uint32 GetIPCCallCount();
Returnerer antallet af IPC-kald, som er foretaget siden sidste gang, denne funktion blev kaldt.

Bruges til fejlfinding, så du kan se, hvor mange IPC-kald (Inter-Process Communication) dit spil foretager pr. billede
Hvert IPC-kald er mindst et trådkontekstskift, hvis ikke det er et processkift, så du skal vurdere, hvor ofte du vil udføre dem.

Returværdier: uint32

GetIPCountry

const char * GetIPCountry();
Returnerer den tocifrede ISO 3166-1-alpha-2-formaterede landekode, som klienten kører med.
e.g "US" eller "UK".

Dette slås op via en IP-to-location-database.

Returværdier: const char *

GetSecondsSinceAppActive

uint32 GetSecondsSinceAppActive();
Returnerer antal sekunder, siden applikationen var aktiv.

Returværdier: uint32

GetSecondsSinceComputerActive

uint32 GetSecondsSinceComputerActive();
Returnerer antal sekunder, siden brugeren sidst flyttede musen.

Returværdier: uint32

GetServerRealTime

uint32 GetServerRealTime();
Returnerer Steam-servertiden i Unix Epoch-format (antal sekunder siden 1. januar 1970 UTC).

Returværdier: uint32

GetSteamUILanguage

const char * GetSteamUILanguage();
Returnerer det sprog, Steam-klienten kører på.

Du har sandsynligvis brug for ISteamApps::GetCurrentGameLanguage i stedet, da denne funktion kun bør bruges i meget sjældne tilfælde.

Se en komplet liste over sprog i artiklen om understøttede sprog.

Returværdier: const char *


Se også: ISteamApps::GetCurrentGameLanguage, ISteamApps::GetAvailableGameLanguages

IsAPICallCompleted

bool IsAPICallCompleted( SteamAPICall_t hSteamAPICall, bool *pbFailed );
NavnTypeBeskrivelse
hSteamAPICallSteamAPICall_tHandle for API-kaldet, som skal tjekkes.
pbFailedbool *Returnerer, om API-kaldet er stødt på en fejl (true) eller ej (false).

Tjekker, om et API-kald er udført. Giver backenden af CallResult-wrapperen.

Det anbefales generelt ikke, at du bruger denne selv.

Returværdier: bool
true, hvis API-kaldet er gyldigt og er blevet gennemført, ellers false.

Se også: GetAPICallResult, GetAPICallFailureReason

IsOverlayEnabled

bool IsOverlayEnabled();
Tjekker, om Steam-overlayet kører, og om brugeren kan tilgå det.

Det kan tage et par sekunder for overlay-processen at starte og tilslutte spilprocessen, så denne funktion vil først returnere false, mens overlayet indlæses.

Returværdier: bool

IsSteamChinaLauncher

bool IsSteamChinaLauncher();
Returnerer om det aktuelle startprogram er et Steam China-startprogram. Du kan få klienten til at opføre sig som Steam China-startprogrammet ved at tilføje -dev -steamchina til kommandolinjen, når du kører Steam.

InitFilterText

bool InitFilterText();
Initialiserer tekstfiltrering, hvilket indlæser ordbøger i det sprog, som spillet anvender.

Brugere kan tilpasse tekstfiltreringens adfærd i deres Steam-kontopræferencer

Returværdier: bool
true, hvis initialiseringen lykkes, false, hvis filtreringen ikke er tilgængelig på spillets sprog, i hvilket tilfælde FilterText() vil fungere som videregivelse.

Se også: FilterText

FilterText

int FilterText( ETextFilteringContext eContext, CSteamID sourceSteamID, const char *pchInputMessage, char *pchOutFilteredText, uint32 nByteSizeOutFilteredText );
NavnTypeBeskrivelse
eContextETextFilteringContextIndholdstypen i inputstrengen
sourceSteamIDCSteamIDSteam-ID'et, som er kilden til inputstrengen (f.eks. spillerens navn eller skrevne chattekst)
pchInputTextconst char*Inputstrengen, der skal filtreres, af typen ASCII eller UTF-8
pchOutFilteredTextchar*Hvor outputtet skal placeres, selv hvis der ikke filtreres
nByteSizeOutFilteredText uint32Størrelsen (i bytes) af pchOutFilteredText, bør være mindst strlen(pchInputText)+1
Filtrerer de givne inputbeskeder og placerer de filtrerede resultater i pchOutFilteredText. Juridisk påkrævet filtrering anvendes altid. Afhængigt af konteksten og brugerindstillingerne kan der blive påført yderligere filtrering.

Returværdier: int
Returnerer antallet af tegn (ikke bytes), som blev filtreret.

Se også: InitFilterText

IsSteamInBigPictureMode

bool IsSteamInBigPictureMode();
Tjekker, om Steam og Steam-overlayet kører i Big Picture-tilstand.

Spil skal startes gennem Steam-klienten for at aktivere Big Picture-overlayet.
Udviklerne kan tilføje spillet som et ikke-Steam-spil til deres bibliotek for at teste denne funktion, mens spillet er under udvikling.

Returværdier: bool
true hvis Big Picture-overlayet er tilgængeligt, ellers false.
Dette returnerer altid false, hvis din app ikke har "spil" angivet som sin applikationstype.

IsSteamRunningInVR

bool IsSteamRunningInVR();
Tjekker, om Steam kører i VR-tilstand.

Returværdier: bool
true hvis Steam kører i VR-tilstand, ellers false.

IsVRHeadsetStreamingEnabled

bool IsVRHeadsetStreamingEnabled();
Tjekker, om HMD'et bliver streamet via Steam Remote Play.

Returværdier: bool
true, hvis VR er slået til, og HMD'et i øjeblikket streames, ellers false.

Se også: SetVRHeadsetStreamingEnabled

IsSteamRunningOnSteamDeck

bool IsSteamRunningOnSteamDeck();
Tjekker, om Steam kører på en Steam Deck-enhed.

Returværdier: bool
true hvis Steam kører på en Steam Deck-enhed, ellers false.

SetOverlayNotificationInset

void SetOverlayNotificationInset( int nHorizontalInset, int nVerticalInset );
NavnTypeBeskrivelse
nHorizontalInsetintDen vandrette (venstre-højre) afstand i pixels fra hjørnet.
nVerticalInsetintDen lodrette (op-ned) afstand i pixels fra hjørnet.

Angiver forskydningen af overlaynotifikationen fra hjørnet angivet af SetOverlayNotificationPosition.

En værdi på (0, 0) nulstiller positionen til hjørnet.

Denne position gælder individuelt for spil og nulstilles ved hver opstart.

SetOverlayNotificationPosition

void SetOverlayNotificationPosition( ENotificationPosition eNotificationPosition );
NavnTypeBeskrivelse
eNotificationPositionENotificationPosition

Angiver, hvilket hjørne, Steams overlaynotifikation skal vises i.

Du kan også angive afstanden fra det valgte hjørne med SetOverlayNotificationInset.

Denne position gælder individuelt for spil og nulstilles ved hver opstart.

SetVRHeadsetStreamingEnabled

void SetVRHeadsetStreamingEnabled( bool bEnabled );
NavnTypeBeskrivelse
bEnabledboolSlår streaming af VR HMD til (true) eller fra (false).

Angiver, om HMD-indholdet bliver streamet via Steam Remote Play.

Hvis dette er slået til, så bliver scenen i HMD-headsettet streamet, og fjerninput tillades ikke. Hvis dette er slået fra, vil applikationsvinduet blive streamet i stedet, og fjerninput tillades. Som standard har VR-spil dette slået til, medmindre "VRHeadsetStreaming" "0" er i spillets udvidede appinfo.

Dette er nyttigt i spil, der anvender asymmetrisk multiplayer.

Se også: IsVRHeadsetStreamingEnabled

SetWarningMessageHook

void SetWarningMessageHook( SteamAPIWarningMessageHook_t pFunction );
NavnTypeBeskrivelse
pFunctionSteamAPIWarningMessageHook_tFunktionspointer til tilbagekaldsfunktionen.

Indstiller en advarselsbesked-hook, som modtager Steam-API-advarsler og informationsbeskeder i tilbagekaldsfunktionen.

Funktionens prototype skal matche definitionen i SteamAPIWarningMessageHook_t. Dette inkluderer den eksterne "C"-binding og kaldekonventionen __cdecl.

"int nSeverity" er niveauet for alvoren: 0 for besked, 1 for advarsel. Hvis du kører ind gennem et fejlfindingsprogram, er det kun advarsler, som sendes. Hvis du tilføjer -debug_steamapi til kommandolinjen, vil informationsbeskeder også blive sendt.
Beskedens tekst er "const char * pchDebugText".
Tilbagekald vil opstå direkte, efter API-funktionen kaldes, som genererede advarslen eller beskeden.

Overførsel af NULL vil unhooke.

Eksempel:
extern "C" void __cdecl SteamAPIDebugTextHook( int nSeverity, const char *pchDebugText ) { ::OutputDebugString( pchDebugText ); if ( nSeverity >= 1 ) { // sted til indsætning af pausepunkt til at fange API-fejl int x = 3; x = x; } } void EnableWarningMessageHook() { SteamUtils()->SetWarningMessageHook( &SteamAPIDebugTextHook ); }

ShowGamepadTextInput

bool ShowGamepadTextInput( EGamepadTextInputMode eInputMode, EGamepadTextInputLineMode eLineInputMode, const char *pchDescription, uint32 unCharMax, const char *pchExistingText );
NavnTypeBeskrivelse
eInputModeEGamepadTextInputModeVælger inputtilstanden, som skal bruges: enten Normal eller Password (skjult tekst)
eLineInputModeEGamepadTextInputLineModeKontrollerer, om der skal bruges input med plads til én eller flere linjer.
pchDescriptionconst char *Angiver beskrivelsen, som skal informere brugeren om, hvad dialogboksen til input skal bruges til.
unCharMaxuint32Det maksimale antal tegn, som brugeren kan indtaste.
pchExistingTextconst char *Angiver den forudeksisterende tekst, som brugeren kan redigere.

Aktiverer Big Picture-tekstinputdialogen, som kun understøtter gamepad-input.

Returværdier: bool
true, hvis Big Picture-overlayet kører, ellers false.

Se også: GetEnteredGamepadTextLength, GetEnteredGamepadTextInput

ShowFloatingGamepadTextInput

bool ShowFloatingGamepadTextInput( EFloatingGamepadTextInputMode eKeyboardMode, int nTextFieldXPosition, int nTextFieldYPosition, int nTextFieldWidth, int nTextFieldHeight );
NavnTypeBeskrivelse
eKeyboardModeEFloatingGamepadTextInputModeVælger tastaturtypen, som skal bruges
nTextFieldXPositionintX-koordinatet af tekstfeltet, som ikke skal dækkes af det svævende tastatur
nTextFieldYPositionintY-koordinatet af tekstfeltet, som ikke skal dækkes af det svævende tastatur
nTextFieldWidthintBredden af tekstfeltet, som ikke skal dækkes af det svævende tastatur
nTextFieldHeight intHøjden af tekstfeltet, som ikke skal dækkes af det svævende tastatur

Åbner et svævende tastatur over spilindholdet og sender OS-tastaturtaster direkte til spillet.
Tekstfeltets position angives i pixels i forhold til spilvinduets nulpunkt og bruges til at placere det svævende tastatur på en måde, som ikke dækker tekstfeltet.

Returværdier: bool
true, hvis det svævende tastatur blev vist, ellers false.

Se også: FloatingGamepadTextInputDismissed_t

StartVRDashboard

void StartVRDashboard();
Beder Steam om at oprette og gengive OpenVR-dashboardet.

SetGameLauncherMode

void SetGameLauncherMode( bool bLauncherMode);
NavnTypeBeskrivelse
bLauncherModeboolAngiver, om et startprogram er aktivt eller ej
I spilstartprogrammer uden controllerunderstøttelse kan du kalde denne funktion for at få Steam Input til at oversætte controllerinputtet til muse-/tastaturinput til navigation i startprogrammet.

Tilbagekald

Disse er tilbagekald, som kan aktiveres ved at kalde SteamAPI_RunCallbacks. Mange af disse vil blive udløst direkte som svar på medlemsfunktioner tilhørende ISteamUtils.

CheckFileSignature_t

Resultatet af kaldet til CheckFileSignature.

NavnTypeBeskrivelse
m_eCheckFileSignatureECheckFileSignatureIndeholder resultaterne af filens signaturtjek.
k_ECheckFileSignatureNoSignaturesFoundForThisApp – Denne app er ikke blevet konfigureret under fanen for signatur på partnersiden for at aktivere denne funktion.
k_ECheckFileSignatureNoSignaturesFoundForThisFile – Denne fil er ikke på listen under fanen for signatur på partnersiden.
k_ECheckFileSignatureFileNotFound– Filen eksisterer ikke på drevet.
k_ECheckFileSignatureInvalidSignature – Filen eksisterer, og fanen for signatur er blevet angivet for denne fil, men filen er enten ikke signeret, eller signaturen matcher ikke.
k_ECheckFileSignatureValidSignature – Filen er blevet signeret, og signaturen er gyldig.

Tilknyttede funktioner: CheckFileSignature

GamepadTextInputDismissed_t

Kaldes, når gamepadtekstinputtet i Big Picture er blevet lukket.

NavnTypeBeskrivelse
m_bSubmittedbooltrue, hvis brugeren indtastede og accepterede tekst (kald GetEnteredGamepadTextInput for at hente teksten), ellers false, hvis inputtet blev annulleret.
m_unSubmittedTextuint32Indeholder længden i bytes, hvis der er blevet indsendt tekst.

FloatingGamepadTextInputDismissed_t

Kaldes, når det svævende tastatur åbnet med ShowFloatingGamepadTextInput er blevet lukket.

IPCountry_t

Kaldes, når brugerens land er blevet ændret. Landet bør opdateres med GetIPCountry.

Dette tilbagekald har ingen felter.

LowBatteryPower_t

Kaldes, når man bruger en bærbar computer, og der er mindre end 10 minutters batteri tilbage. Funktionen aktiveres efterfølgende hvert minut.

NavnTypeBeskrivelse
m_nMinutesBatteryLeftuint8Batteriets estimerede tilbageværende levetid i minutter.

SteamAPICallCompleted_t

Kaldes, når et SteamAPICall_t er gennemført (eller har fejlet)

NavnTypeBeskrivelse
m_hAsyncCallSteamAPICall_tHandlet af Steam-API-kaldet, som er gennemført.
m_iCallbackintDette er konstanten k_iCallback, som unikt identificerer hele tilbagekaldet.
m_cubParamuint32Størrelsen i bytes af det gennemførte tilbagekald.

AppResumingFromSuspend_t

Dette sendes, når enheden vækkes fra pause/slumretilstand.

Dette tilbagekald har ingen felter.

SteamShutdown_t

Kaldes, når Steam vil lukke.

Dette tilbagekald har ingen felter.

Enums

Disse er optællinger, som defineres til brug med ISteamUtils.

ECheckFileSignature

Resultatet af kaldet til CheckFileSignature

NavnVærdiBeskrivelse
k_ECheckFileSignatureInvalidSignature0
k_ECheckFileSignatureValidSignature1
k_ECheckFileSignatureFileNotFound2
k_ECheckFileSignatureNoSignaturesFoundForThisApp3
k_ECheckFileSignatureNoSignaturesFoundForThisFile4

EGamepadTextInputLineMode

Styrer antallet af tilladte linjer i gamepad-tekstfeltet i Big Picture

NavnVærdiBeskrivelse
k_EGamepadTextInputLineModeSingleLine0
k_EGamepadTextInputLineModeMultipleLines1

EGamepadTextInputMode

Inputtilstande for gamepad-tekstfeltet i Big Picture

NavnVærdiBeskrivelse
k_EGamepadTextInputModeNormal0
k_EGamepadTextInputModePassword1

EFloatingGamepadTextInputMode

Styrer tilstanden for det svævende tastatur

NavnVærdiBeskrivelse
k_EFloatingGamepadTextInputModeModeSingleLine0Enter lukker for tastaturet
k_EFloatingGamepadTextInputModeModeMultipleLines1Brugeren skal selv lukke tastaturet
k_EFloatingGamepadTextInputModeModeEmail2Tastaturet vises i en særlig tilstand, der gør det lettere at indtaste e-mailadresser
k_EFloatingGamepadTextInputModeModeNumeric3Det numeriske tastatur vises

ESteamAPICallFailure

Resultater med Steam API-kaldefejl returneres af GetAPICallFailureReason.

NavnVærdiBeskrivelse
k_ESteamAPICallFailureNone-1Ingen fejl.
k_ESteamAPICallFailureSteamGone0Den lokale Steam-proces svarer ikke. Den kan være blevet tvunget til at lukke eller er frosset.
k_ESteamAPICallFailureNetworkFailure1Netværksforbindelsen til Steam-serverne gik tabt eller var allerede afbrudt.
Tilbagekaldet SteamServersDisconnected_t sendes på samme tid, og tilbagekaldet SteamServersConnected_t sendes, når klienten kan kommunikere med Steam-serverne igen.
k_ESteamAPICallFailureInvalidHandle2Det sendte handle SteamAPICall_t eksisterer ikke længere.
k_ESteamAPICallFailureMismatchedCallback3GetAPICallResult blev kaldt med den forkerte type tilbagekald til dette API-kald.

Konstanter

Det følgende er konstanter, som defineres til brug med ISteamUtils.

NavnTypeVærdiBeskrivelse
STEAMUTILS_INTERFACE_VERSIONconst char *"SteamUtils009"