Steamworks 문서
ISteamClient 인터페이스
새로운 Steam 인스턴스를 생성하거나, 다른 프로세스 또는 로컬에 있는 기존 Steam 인스턴스를 연결하기 위한 인터페이스입니다.

대부분의 경우, SteamAPI_Init를 통해 자동으로 처리됩니다.
버전 관리 체계가 더 복잡할 때나 단일 프로세스가 독립적인 게임 서버의 Steam ID로 여러 게임을 처리하는 다중 게임 서버를 구현하고자 할 때만 해당 API가 필요합니다.

멤버 함수

ISteamClient의 멤버 함수는 전역 접근자 함수 SteamClient()를 통해 호출됩니다.

BReleaseSteamPipe

bool BReleaseSteamPipe( HSteamPipe hSteamPipe );
이름유형설명
hSteamPipeHSteamPipe출시할 파이프

이전에 만든 커뮤니케이션 파이프를 출시합니다.

NOT THREADSAFE - 호출 시 다른 스레드가 Steamworks API에 접근하면 안 됩니다!

반환값: bool
? 파이프가 유효하고 성공적으로 출시되었으면 true를, 그렇지 않으면 false를 반환합니다.

BShutdownIfAllPipesClosed

bool BShutdownIfAllPipesClosed();
모든 파이프가 종료되면, DLL에 대한 전체 종료를 실행합니다.

반환값: bool

ConnectToGlobalUser

HSteamUser ConnectToGlobalUser( HSteamPipe hSteamPipe );
이름유형설명
hSteamPipeHSteamPipe연결하고자 하는 파이프

기존의 전역 사용자에게 연결되며, 아무도 없는 경우 연결에 실패합니다.

SteamUI와 조정하기 위해 게임에서 사용되었습니다.

NOT THREADSAFE - 호출 시 다른 스레드가 Steamworks API에 접근하면 안 됩니다!

반환값: HSteamUser
전역 사용자의 HSteamUser 핸들입니다. 파이프가 유효하지 않거나 전체 사용자가 없는 경우, 0을 반환합니다.

CreateLocalUser

HSteamUser CreateLocalUser( HSteamPipe *phSteamPipe, EAccountType eAccountType );
이름유형설명
phSteamPipeHSteamPipe *
eAccountTypeEAccountType

다른 사람과 공유되지 않을 Steam 사용자를 생성합니다. 게임 서버에서만 사용됩니다.

NOT THREADSAFE - 호출 시 다른 스레드가 Steamworks API에 접근하면 안 됩니다!

반환값: HSteamUser
SteamUser의 새로운 핸들입니다.

CreateSteamPipe

HSteamPipe CreateSteamPipe();
Steam 클라이언트에 대한 커뮤니케이션 파이프를 생성합니다.
NOT THREADSAFE - 호출 시 다른 스레드가 Steamworks API에 접근하면 안 됩니다

반환값: HSteamPipe

GetIPCCallCount

uint32 GetIPCCallCount();
해당 함수가 마지막으로 호출된 이후에 호출된 IPC(Inter-Process Communication) 호출 수를 반환합니다.

성능 디버깅에 사용하여 게임의 프레임당 IPC 호출 수를 파악할 수 있습니다. 각 IPC 호출은 프로세스 스위치이거나 적어도 스레드 컨텍스트 스위치이므로, 호출을 사용하는 빈도를 주의 깊게 조절해야 합니다.

반환값: uint32

GetISteamApps

ISteamApps * GetISteamApps( HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char *pchVersion );
이름유형설명
hSteamUserHSteamUser인터페이스를 불러오려는 사용자 핸들
hSteamPipeHSteamPipe인터페이스에 접근하려는 파이프
pchVersionconst char *받으려는 인터페이스에 대한 버전을 식별하는 버전 문자열

지정된 사용자 핸들과 연결된 ISteamApps 인터페이스를 가져옵니다.

현재 버전의 인터페이스를 포함하는 상수는 'STEAMAPPS_INTERFACE_VERSION'입니다.

일반적인 상태에서는 해당 함수를 사용할 필요가 없습니다. 기능상으로는 SteamApps() 전역 접근자를 호출하는 것과 동일합니다.

반환값: ISteamApps *
주어진 HSteamUser와 연동된 SteamApps를 구현하기 위한 포인터입니다.

인수 중 하나라도 유효하지 않은 경우 NULL을 반환합니다.

GetISteamController

ISteamController * GetISteamController( HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char *pchVersion );
이름유형설명
hSteamUserHSteamUser인터페이스를 불러오려는 사용자 핸들
hSteamPipeHSteamPipe인터페이스에 접근하려는 파이프
pchVersionconst char *받으려는 인터페이스에 대한 버전을 식별하는 버전 문자열

지정된 사용자 핸들과 연결된 ISteamController 인터페이스를 가져옵니다.

현재 버전의 인터페이스를 포함하는 상수는 'STEAMCONTROLLER_INTERFACE_VERSION'입니다.

일반적인 상태에서는 해당 함수를 사용할 필요가 없습니다. 기능상으로는 SteamController() 전역 접근자를 호출하는 것과 동일합니다

반환값: ISteamController *
주어진 HSteamUser와 연동된 SteamController를 구현하기 위한 포인터입니다.

인수 중 하나라도 유효하지 않은 경우 NULL을 반환합니다.

GetISteamFriends

ISteamFriends * GetISteamFriends( HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char *pchVersion );
이름유형설명
hSteamUserHSteamUser인터페이스를 불러오려는 사용자 핸들
hSteamPipeHSteamPipe인터페이스에 접근하려는 파이프
pchVersionconst char *받으려는 인터페이스의 버전을 식별하는 버전 문자열

지정된 사용자 핸들과 연결된 ISteamFriends 인터페이스를 가져옵니다.

현재 버전의 인터페이스를 포함하는 상수는 'STEAMFRIENDS_INTERFACE_VERSION'입니다.

일반적인 상태에서는 해당 함수를 사용할 필요가 없습니다. 기능상으로는 SteamFriends() 전역 접근자를 호출하는 것과 동일합니다.

반환값: ISteamFriends *
주어진 HSteamUser와 연동된 SteamFriends를 구현하기 위한 포인터입니다.

인수 중 하나라도 유효하지 않은 경우 NULL을 반환합니다.

GetISteamGameServer

ISteamGameServer * GetISteamGameServer( HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char *pchVersion );
이름유형설명
hSteamUserHSteamUser인터페이스를 불러오려는 사용자 핸들
hSteamPipeHSteamPipe인터페이스에 접근하려는 파이프
pchVersionconst char *받으려는 인터페이스의 버전을 식별하는 버전 문자열

지정된 사용자 핸들과 연결된 ISteamGameServer 인터페이스를 가져옵니다.

현재 버전의 인터페이스를 포함하는 상수는 'STEAMGAMESERVER_INTERFACE_VERSION'입니다.

일반적인 상태에서는 해당 함수를 사용할 필요가 없습니다. 기능상으로는 SteamGameServer() 전역 접근자를 호출하는 것과 동일합니다.

반환값: ISteamGameServer *
주어진 HSteamUser와 연동된 SteamGameServer를 구현하기 위한 포인터입니다.

인수 중 하나라도 유효하지 않은 경우 NULL을 반환합니다.

GetISteamGameServerStats

ISteamGameServerStats * GetISteamGameServerStats( HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char *pchVersion );
이름유형설명
hSteamUserHSteamUser인터페이스를 불러오려는 사용자 핸들
hSteamPipeHSteamPipe인터페이스에 접근하려는 파이프
pchVersionconst char *받으려는 인터페이스의 버전을 식별하는 버전 문자열

지정된 사용자 핸들과 연결된 ISteamGameServerStats 인터페이스를 가져옵니다.

현재 버전의 인터페이스를 포함하는 상수는 'STEAMGAMESERVERSTATS_INTERFACE_VERSION'입니다.

일반적인 상태에서는 해당 함수를 사용할 필요가 없습니다. 기능상으로는 SteamGameServerStats() 전역 접근자를 호출하는 것과 동일합니다.

반환값: ISteamGameServerStats *
주어진 HSteamUser와 연동된 SteamGameServerStats를 구현하기 위한 포인터입니다.

인수 중 하나라도 유효하지 않은 경우 NULL을 반환합니다.

GetISteamGenericInterface

void * GetISteamGenericInterface( HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char *pchVersion );
이름유형설명
hSteamUserHSteamUser인터페이스를 불러오려는 사용자 핸들
hSteamPipeHSteamPipe인터페이스에 접근하려는 파이프
pchVersionconst char *받으려는 인터페이스의 버전을 식별하는 버전 문자열

사용자 핸들과 연결된 일반 인터페이스를 불러옵니다.

일반적인 상태에서는 해당 함수를 사용할 필요가 없습니다.

반환값: void *
주어진 HSteamUser와 연동된 인터페이스를 구현하기 위한 포인터입니다.

인수 중 하나라도 유효하지 않은 경우 NULL을 반환합니다.

GetISteamHTMLSurface

ISteamHTMLSurface * GetISteamHTMLSurface( HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char *pchVersion );
이름유형설명
hSteamUserHSteamUser인터페이스를 불러오려는 사용자 핸들
hSteamPipeHSteamPipe인터페이스에 접근하려는 파이프
pchVersionconst char *받으려는 인터페이스의 버전을 식별하는 버전 문자열

지정된 사용자 핸들과 연결된 ISteamHTMLSurface 인터페이스를 가져옵니다.

현재 버전의 인터페이스를 포함하는 상수는 'STEAMHTMLSURFACE_INTERFACE_VERSION'입니다.

일반적인 상태에서는 해당 함수를 사용할 필요가 없습니다. 기능상으로는 SteamHTMLSurface() 전역 접근자를 호출하는 것과 동일합니다.

반환값: ISteamHTMLSurface *
주어진 HSteamUser와 연동된 SteamHTMLSurface를 구현하기 위한 포인터입니다.

인수 중 하나라도 유효하지 않은 경우 NULL을 반환합니다.

GetISteamHTTP

ISteamHTTP * GetISteamHTTP( HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char *pchVersion );
이름유형설명
hSteamUserHSteamUser인터페이스를 불러오려는 사용자 핸들
hSteamPipeHSteamPipe인터페이스에 접근하려는 파이프
pchVersionconst char *받으려는 인터페이스의 버전을 식별하는 버전 문자열

지정된 사용자 핸들과 연결된 ISteamHTTP 인터페이스를 가져옵니다.

현재 버전의 인터페이스를 포함하는 상수는 'STEAMHTTP_INTERFACE_VERSION'입니다.

일반적인 상태에서는 해당 함수를 사용할 필요가 없습니다. 기능상으로는 SteamHTTP() 전역 접근자를 호출하는 것과 동일합니다.

반환값: ISteamHTTP *
주어진 HSteamUser와 연동된 SteamHTTP를 구현하기 위한 포인터입니다.

인수 중 하나라도 유효하지 않은 경우 NULL을 반환합니다.

GetISteamInventory

ISteamInventory * GetISteamInventory( HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char *pchVersion );
이름유형설명
hSteamUserHSteamUser인터페이스를 불러오려는 사용자 핸들
hSteamPipeHSteamPipe인터페이스에 접근하려는 파이프
pchVersionconst char *받으려는 인터페이스의 버전을 식별하는 버전 문자열

지정된 사용자 핸들과 연결된 ISteamInventory 인터페이스를 가져옵니다.

현재 버전의 인터페이스를 포함하는 상수는 'STEAMINVENTORY_INTERFACE_VERSION'입니다.

일반적인 상태에서는 해당 함수를 사용할 필요가 없습니다. 기능상으로는 SteamInventory() 전역 접근자를 호출하는 것과 동일합니다.

반환값: ISteamInventory *
주어진 HSteamUser와 연동된 SteamInventory를 구현하기 위한 포인터입니다.

인수 중 하나라도 유효하지 않은 경우 NULL을 반환합니다.

GetISteamMatchmaking

ISteamMatchmaking * GetISteamMatchmaking( HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char *pchVersion );
이름유형설명
hSteamUserHSteamUser인터페이스를 불러오려는 사용자 핸들
hSteamPipeHSteamPipe인터페이스에 접근하려는 파이프
pchVersionconst char *받으려는 인터페이스의 버전을 식별하는 버전 문자열

지정된 사용자 핸들과 연결된 ISteamMatchmaking 인터페이스를 가져옵니다.

현재 버전의 인터페이스를 포함하는 상수는 'STEAMMATCHMAKING_INTERFACE_VERSION'입니다.

일반적인 상태에서는 해당 함수를 사용할 필요가 없습니다. 기능상으로는 SteamMatchmaking() 전역 접근자를 호출하는 것과 동일합니다.

반환값: ISteamMatchmaking *
주어진 HSteamUser와 연동된 SteamMatchmaking을 구현하기 위한 포인터입니다.

인수 중 하나라도 유효하지 않은 경우 NULL을 반환합니다.

GetISteamMatchmakingServers

ISteamMatchmakingServers * GetISteamMatchmakingServers( HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char *pchVersion );
이름유형설명
hSteamUserHSteamUser인터페이스를 불러오려는 사용자 핸들
hSteamPipeHSteamPipe인터페이스에 접근하려는 파이프
pchVersionconst char *받으려는 인터페이스의 버전을 식별하는 버전 문자열

지정된 사용자 핸들과 연결된 ISteamMatchmakingServers 인터페이스를 가져옵니다.

현재 버전의 인터페이스를 포함하는 상수는 'STEAMMATCHMAKINGSERVERS_INTERFACE_VERSION'입니다.

일반적인 상태에서는 해당 함수를 사용할 필요가 없습니다. 기능상으로는 SteamMatchmakingServers() 전역 접근자를 호출하는 것과 동일합니다.

반환값: ISteamMatchmakingServers *
주어진 HSteamUser와 연동된 SteamMatchmakingServers를 구현하기 위한 포인터입니다.

인수 중 하나라도 유효하지 않은 경우 NULL을 반환합니다.

GetISteamMusic

ISteamMusic * GetISteamMusic( HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char *pchVersion );
이름유형설명
hSteamUserHSteamUser인터페이스를 불러오려는 사용자 핸들
hSteamPipeHSteamPipe인터페이스에 접근하려는 파이프
pchVersionconst char *받으려는 인터페이스의 버전을 식별하는 버전 문자열

지정된 사용자 핸들과 연결된 ISteamMusic 인터페이스를 가져옵니다.

현재 버전의 인터페이스를 포함하는 상수는 'STEAMMUSIC_INTERFACE_VERSION'입니다.

일반적인 상태에서는 해당 함수를 사용할 필요가 없습니다. 기능상으로는 SteamMusic() 전역 접근자를 호출하는 것과 동일합니다.

반환값: ISteamMusic *
주어진 HSteamUser와 연동된 SteamMusic을 구현하기 위한 포인터입니다.

인수 중 하나라도 유효하지 않은 경우 NULL을 반환합니다.

GetISteamMusicRemote

ISteamMusicRemote * GetISteamMusicRemote( HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char *pchVersion );
이름유형설명
hSteamUserHSteamUser인터페이스를 불러오려는 사용자 핸들
hSteamPipeHSteamPipe인터페이스에 접근하려는 파이프
pchVersionconst char *받으려는 인터페이스의 버전을 식별하는 버전 문자열

지정된 사용자 핸들과 연결된 ISteamMusicRemote 인터페이스를 가져옵니다.

현재 버전의 인터페이스를 포함하는 상수는 'STEAMMUSICREMOTE_INTERFACE_VERSION'입니다.

일반적인 상태에서는 해당 함수를 사용할 필요가 없습니다. 기능상으로는 SteamMusicRemote() 전역 접근자를 호출하는 것과 동일합니다.

반환값: ISteamMusicRemote *
주어진 HSteamUser와 연동된 SteamMusicRemote를 구현하기 위한 포인터입니다.

인수 중 하나라도 유효하지 않은 경우 NULL을 반환합니다.

GetISteamNetworking

ISteamNetworking * GetISteamNetworking( HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char *pchVersion );
이름유형설명
hSteamUserHSteamUser인터페이스를 불러오려는 사용자 핸들
hSteamPipeHSteamPipe인터페이스에 접근하려는 파이프
pchVersionconst char *받으려는 인터페이스의 버전을 식별하는 버전 문자열

지정된 사용자 핸들과 연결된 ISteamNetworking 인터페이스를 가져옵니다.

현재 버전의 인터페이스를 포함하는 상수는 'STEAMNETWORKING_INTERFACE_VERSION'입니다.

일반적인 상태에서는 해당 함수를 사용할 필요가 없습니다. 기능상으로는 SteamNetworking() 전역 접근자를 호출하는 것과 동일합니다.

반환값: ISteamNetworking *
주어진 HSteamUser와 연동된 SteamNetworking을 구현하기 위한 포인터입니다.

인수 중 하나라도 유효하지 않은 경우 NULL을 반환합니다.

GetISteamRemoteStorage

ISteamRemoteStorage * GetISteamRemoteStorage( HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char *pchVersion );
이름유형설명
hSteamUserHSteamUser인터페이스를 불러오려는 사용자 핸들
hSteamPipeHSteamPipe인터페이스에 접근하려는 파이프
pchVersionconst char *받으려는 인터페이스의 버전을 식별하는 버전 문자열

지정된 사용자 핸들과 연결된 ISteamRemoteStorage 인터페이스를 가져옵니다.

현재 버전의 인터페이스를 포함하는 상수는 'STEAMREMOTESTORAGE_INTERFACE_VERSION'입니다.

일반적인 상태에서는 해당 함수를 사용할 필요가 없습니다. 기능상으로는 SteamRemoteStorage() 전역 접근자를 호출하는 것과 동일합니다.

반환값: ISteamRemoteStorage *
주어진 HSteamUser와 연동된 SteamRemoteStorage를 구현하기 위한 포인터입니다.

인수 중 하나라도 유효하지 않은 경우 NULL을 반환합니다.

GetISteamScreenshots

ISteamScreenshots * GetISteamScreenshots( HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char *pchVersion );
이름유형설명
hSteamUserHSteamUser인터페이스를 불러오려는 사용자 핸들
hSteamPipeHSteamPipe인터페이스에 접근하려는 파이프
pchVersionconst char *받으려는 인터페이스의 버전을 식별하는 버전 문자열

지정된 사용자 핸들과 연결된 ISteamScreenshots 인터페이스를 가져옵니다.

현재 버전의 인터페이스를 포함하는 상수는 'STEAMSCREENSHOTS_INTERFACE_VERSION'입니다.

일반적인 상태에서는 해당 함수를 사용할 필요가 없습니다. 기능상으로는 SteamScreenshots() 전역 접근자를 호출하는 것과 동일합니다.

반환값: ISteamScreenshots *
주어진 HSteamUser와 연동된 SteamScreenshots을 구현하기 위한 포인터입니다.

인수 중 하나라도 유효하지 않은 경우 NULL을 반환합니다.

GetISteamUGC

ISteamUGC * GetISteamUGC( HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char *pchVersion );
이름유형설명
hSteamUserHSteamUser인터페이스를 불러오려는 사용자 핸들
hSteamPipeHSteamPipe인터페이스에 접근하려는 파이프
pchVersionconst char *받으려는 인터페이스의 버전을 식별하는 버전 문자열

지정된 사용자 핸들과 연결된 ISteamUGC 인터페이스를 가져옵니다.

현재 버전의 인터페이스를 포함하는 상수는 'STEAMUGC_INTERFACE_VERSION'입니다.

일반적인 상태에서는 해당 함수를 사용할 필요가 없습니다. 기능상으로는 SteamUGC() 전역 접근자를 호출하는 것과 동일합니다.

반환값: ISteamUGC *
주어진 HSteamUser와 연동된 SteamUGC를 구현하기 위한 포인터입니다.

인수 중 하나라도 유효하지 않은 경우 NULL을 반환합니다.

GetISteamUnifiedMessages

ISteamUnifiedMessages * GetISteamUnifiedMessages( HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char *pchVersion );
이름유형설명
hSteamUserHSteamUser인터페이스를 불러오려는 사용자 핸들
hSteamPipeHSteamPipe인터페이스에 접근하려는 파이프
pchVersionconst char *받으려는 인터페이스의 버전을 식별하는 버전 문자열

지정된 사용자 핸들과 연결된 ISteamUnifiedMessages 인터페이스를 가져옵니다.

현재 버전의 인터페이스를 포함하는 상수는 'STEAMUNIFIEDMESSAGES_INTERFACE_VERSION'입니다.

일반적인 상태에서는 해당 함수를 사용할 필요가 없습니다. 기능상으로는 SteamUnifiedMessages() 전역 접근자를 호출하는 것과 동일합니다.

반환값: ISteamUnifiedMessages *
주어진 HSteamUser와 연동된 SteamUnifiedMessages를 구현하기 위한 포인터입니다.

인수 중 하나라도 유효하지 않은 경우 NULL을 반환합니다.

GetISteamUser

ISteamUser * GetISteamUser( HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char *pchVersion );
이름유형설명
hSteamUserHSteamUser인터페이스를 불러오려는 사용자 핸들
hSteamPipeHSteamPipe인터페이스에 접근하려는 파이프
pchVersionconst char *받으려는 인터페이스의 버전을 식별하는 버전 문자열

지정된 사용자 핸들과 연결된 ISteamUser 인터페이스를 가져옵니다.

현재 버전의 인터페이스를 포함하는 상수는 'STEAMUSER_INTERFACE_VERSION'입니다.

일반적인 상태에서는 해당 함수를 사용할 필요가 없습니다. 기능상으로는 SteamUser() 전역 접근자를 호출하는 것과 동일합니다.

반환값: ISteamUser *
주어진 HSteamUser와 연동된 SteamUser를 구현하기 위한 포인터입니다.

인수 중 하나라도 유효하지 않은 경우 NULL을 반환합니다.

GetISteamUserStats

ISteamUserStats * GetISteamUserStats( HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char *pchVersion );
이름유형설명
hSteamUserHSteamUser인터페이스를 불러오려는 사용자 핸들
hSteamPipeHSteamPipe인터페이스에 접근하려는 파이프
pchVersionconst char *받으려는 인터페이스의 버전을 식별하는 버전 문자열

지정된 사용자 핸들과 연결된 ISteamUserStats 인터페이스를 가져옵니다.

현재 버전의 인터페이스를 포함하는 상수는 'STEAMUSERSTATS_INTERFACE_VERSION'입니다.

일반적인 상태에서는 해당 함수를 사용할 필요가 없습니다. 기능상으로는 SteamUserStats() 전역 접근자를 호출하는 것과 동일합니다.

반환값: ISteamUserStats *
주어진 HSteamUser와 연동된 SteamUserStats를 구현하기 위한 포인터입니다.

인수 중 하나라도 유효하지 않은 경우 NULL을 반환합니다.

GetISteamUtils

ISteamUtils * GetISteamUtils( HSteamPipe hSteamPipe, const char *pchVersion );
이름유형설명
hSteamPipeHSteamPipe인터페이스에 접근하려는 파이프
pchVersionconst char *받으려는 인터페이스의 버전을 식별하는 버전 문자열

지정된 사용자 핸들과 연결된 ISteamUtils 인터페이스를 가져옵니다.

현재 버전의 인터페이스를 포함하는 상수는 'STEAMUTILS_INTERFACE_VERSION'입니다.

일반적인 상태에서는 해당 함수를 사용할 필요가 없습니다. 기능상으로는 SteamUtils() 전역 접근자를 호출하는 것과 동일합니다.

반환값: ISteamUtils *
주어진 HSteamUser와 연동된 SteamUtils를 구현하기 위한 포인터입니다.

인수 중 하나라도 유효하지 않은 경우 NULL을 반환합니다.

GetISteamVideo

ISteamVideo * GetISteamVideo( HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char *pchVersion );
이름유형설명
hSteamUserHSteamUser인터페이스를 불러오려는 사용자 핸들
hSteamPipeHSteamPipe인터페이스에 접근하려는 파이프
pchVersionconst char *받으려는 인터페이스의 버전을 식별하는 버전 문자열

지정된 사용자 핸들과 연결된 ISteamVideo 인터페이스를 가져옵니다.

현재 버전의 인터페이스를 포함하는 상수는 'STEAMVIDEO_INTERFACE_VERSION'입니다.

일반적인 상태에서는 해당 함수를 사용할 필요가 없습니다. 기능상으로는 SteamVideo() 전역 접근자를 호출하는 것과 동일합니다.

반환값: ISteamVideo *
주어진 HSteamUser와 연동된 SteamVideo를 구현하기 위한 포인터입니다.

인수 중 하나라도 유효하지 않은 경우 NULL을 반환합니다.

ReleaseUser

void ReleaseUser( HSteamPipe hSteamPipe, HSteamUser hUser );
이름유형설명
hSteamPipeHSteamPipe사용자 제거를 위한 연결 파이프
hUserHSteamUser제거할 사용자

할당된 사용자를 제거합니다.

NOT THREADSAFE - 호출 시 다른 스레드가 Steamworks API에 접근하면 안 됩니다!

SetLocalIPBinding

void SetLocalIPBinding( uint32 unIP, uint16 usPort );
이름유형설명
unIPuint32바인딩하려는 로컬 IP
usPortuint16바인딩하려는 포트

바인딩하려는 로컬 IP와 포트를 설정합니다.

반드시 CreateLocalUser를 호출하기 전에 설정하세요!

SetWarningMessageHook

void SetWarningMessageHook( SteamAPIWarningMessageHook_t pFunction );
이름유형설명
pFunctionSteamAPIWarningMessageHook_t콜백 함수에 대한 함수 포인터

콜백 함수에서 SteamAPI 경고 및 정보 메시지를 받을 수 있도록 경고 메시지 후크를 설정합니다.

함수 프로토타입은 반드시 SteamAPIWarningMessageHook_t의 정의와 일치해야 합니다. 이는 extern "C" 연결과 __cdecl 호출 규약을 포함하고 있습니다.

'int nSeverity'는 심각성을 의미하며 0은 메시지, 1은 경고를 뜻합니다. 디버거를 통해 실행하면 경고만 전송됩니다. 명령 줄에 -debug_steamapi를 추가하는 경우, 정보 메시지도 함께 전송됩니다.
'const char * pchDebugText'가 메시지 문자입니다.
콜백은 경고 또는 메시지를 생성한 API 함수가 호출된 후 바로 발생합니다.

NULL을 전달하면 후크가 해제됩니다.

예시:
extern "C" void __cdecl SteamAPIDebugTextHook( int nSeverity, const char *pchDebugText ) { ::OutputDebugString( pchDebugText ); if ( nSeverity >= 1 ) { // place to set a breakpoint for catching API errors int x = 3; x = x; } } void EnableWarningMessageHook() { SteamUtils()->SetWarningMessageHook( &SteamAPIDebugTextHook ); }

Typedefs

ISteamClient와 함께 사용하기 위해 정의된 typedefs입니다.

이름기본 유형설명
HSteamPipeint32Steam 클라이언트에 연결할 커뮤니케이션 파이프를 위한 핸들
HSteamUserint32Steam 사용자의 단일 인스턴스를 위한 핸들