เอกสาร Steamworks
อินเตอร์เฟซ ISteamApps
ให้ข้อมูลและคำสั่งดำเนินการหลากหลายชนิดสำหรับแอปพลิเคชันและ เนื้อหาดาวน์โหลด (DLC)

ฟังก์ชันสมาชิก

ฟังก์ชันสมาชิก ISteamApps จะถูกเรียกผ่านทางฟังก์ชันตัวเข้าถึงส่วนกลาง SteamApps()

BGetDLCDataByIndex

bool BGetDLCDataByIndex( int iDLC, AppId_t *pAppID, bool *pbAvailable, char *pchName, int cchNameBufferSize );
ชื่อประเภทคำอธิบาย
iDLCintดัชนีของเนื้อหาดาวน์โหลดสำหรับรับค่าระหว่าง 0 และ GetDLCCount
pAppIDAppId_t *คืนค่าไอดีแอปของเนื้อหาดาวน์โหลด
pbAvailablebool *คืนค่าว่าเนื้อหาดาวน์โหลดพร้อมใช้งานบนร้านค้า Steam ในขณะนี้หรือไม่ จะเป็น false หากเนื้อหาดาวน์โหลดไม่มีหน้าร้านค้าที่มองเห็นได้
pchNamechar *คืนค่าชื่อของเนื้อหาดาวน์โหลดโดยคัดลอกมายังบัฟเฟอร์นี้
cchNameBufferSizeintความยาวของบัฟเฟอร์ pchName

คืนค่าเมทาเดตาของเนื้อหาดาวน์โหลดตามดัชนี

คืนค่า: bool
true หากไอดีแอปปัจจุบันมีเนื้อหาดาวน์โหลดเชื่อมโยงอยู่ด้วยและ iDLC อยู่ในช่วง 0 ถึง GetDLCCount มิฉะนั้นจะคืนค่า false

ตัวอย่าง:
int32 DLCCount = SteamApps()->GetDLCCount(); for ( int i = 0; i < DLCCount; ++i ) { AppId_t appId; bool available; char name[128]; bool success = SteamApps()->BGetDLCDataByIndex( i, &appId, &available, name, 128 ); if ( success ) { // Do something with the DLC Data } }

BIsAppInstalled

bool BIsAppInstalled( AppId_t appID );
ชื่อประเภทคำอธิบาย
appIDAppId_tไอดีแอปของแอพลิเคชันที่ต้องการตรวจสอบ

ตรวจสอบว่ามีการติดตั้งแอปที่ระบุนั้นหรือไม่

ที่จริงแล้วผู้ใช้ปัจจุบันอาจไม่ได้เป็นเจ้าของแอป เพราะอาจเป็นแอปที่เหลือค้างจากข้อเสนอฟรีตลอดสุดสัปดาห์ เป็นต้น

นี่ใช้งานได้กับแอปพลิเคชันหลักเท่านั้น ไม่ใช่ เนื้อหาดาวน์โหลด (DLC) ใช้ BIsDlcInstalled สำหรับเนื้อดาวน์โหลดแทน

คืนค่า: bool
true หากมีการติดตั้งไอดีแอปที่ระบุ มิฉะนั้นจะคืนค่า false

BIsCybercafe

bool BIsCybercafe();
ตรวจสอบว่าไอดีแอปปัจจุบันมีไว้สำหรับไซเบอร์คาเฟ่หรือไม่

คืนค่า: bool
true ถ้าใบอนุญาตสิทธิ์ใช้กับไซเบอร์คาเฟ่ มิฉะนั้นจะคืนค่า false
เลิกใช้แล้ว - ไม่ใช้งานอีกต่อไป

BIsDlcInstalled

bool BIsDlcInstalled( AppId_t appID );
ชื่อประเภทคำอธิบาย
ไอดีแอปAppId_tไอดีแอปของเนื้อหาดาวน์โหลดที่ต้องการตรวจสอบ

ตรวจสอบว่าผู้ใช้เป็นเจ้าของเนื้อหาดาวน์โหลดที่เฉพาะเจาะจงหรือไม่ และได้ติดตั้งเนื้อหาดาวน์โหลดนั้นหรือไม่

คืนค่า: bool
true หากผู้ใช้เป็นเจ้าของเนื้อหาดาวน์โหลดที่ติดตั้งอยู่ในปัจจุบัน มิฉะนั้นจะคืนค่า false

หมายเหตุ: ควรใช้สำหรับการตรวจสอบฝั่งไคลเอนต์แบบง่ายเท่านั้น ไม่ได้มีไว้สำหรับการมอบสิทธิ์ไอเท็มในเกม

BIsLowViolence

bool BIsLowViolence();
ตรวจสอบว่าใบอนุญาตสิทธิ์ของผู้ใช้มีดีโปความรุนแรงต่ำหรือไม่

ดีโปความรุนแรงต่ำมีประโยชน์สำหรับเกมที่จำหน่ายในประเทศที่มีข้อจำกัดด้านเนื้อหา

คืนค่า: bool
true หากใบอนุญาตสิทธิ์ของผู้ใช้มีดีโปความรุนแรงต่ำ มิฉะนั้นจะคืนค่า false

ดูข้อมูลเพิ่มเติมที่: กฏการเมาต์ดีโป

BIsSubscribed

bool BIsSubscribed();
ตรวจสอบว่าผู้ใช้ที่ใช้งานอยู่สมัครใช้งานไอดีแอปปัจจุบันหรือไม่

หมายเหตุ: นี่จะคืนค่า true เสมอ หากคุณกำลังใช้ Steam DRM หรือกำลังเรียก SteamAPI_RestartAppIfNecessary

คืนค่า: bool
true หากผู้ใช้ที่ใช้งานอยู่เป็นเจ้าของไอดีแอปปัจจุบัน มิฉะนั้นจะคืนค่า false

BIsSubscribedApp

bool BIsSubscribedApp( AppId_t appID );
ชื่อประเภทคำอธิบาย
appIDAppId_tไอดีแอปที่ต้องการตรวจสอบ

ตรวจสอบว่าผู้ใช้ที่ใช้งานอยู่สมัครใช้งานไอดีแอปที่ระบุหรือไม่

ใช้ฟังก์ชันนี้ในกรณีที่คุณจำเป็นต้องตรวจสอบการเป็นเจ้าของเกมอื่นที่เกี่ยวข้องกับเกมของคุณเท่านั้น ตัวอย่างเช่น เดโม

คืนค่า: bool
true หากผู้ใช้ที่ใช้งานอยู่สมัครใช้งานไอดีแอปที่ระบุไว้ มิฉะนั้นจะคืนค่า false

BIsSubscribedFromFamilySharing

bool BIsSubscribedFromFamilySharing();

ตรวจสอบว่าผู้ใช้ที่ใช้งานอยู่กำลังเข้าถึงไอดีแอปปัจจุบันผ่านทางใบอนุญาตสิทธิ์แบบแบ่งปันในครอบครัวที่ผู้เล่นอีกคนเป็นเจ้าของหรือไม่

หากคุณจำเป็นต้องหา steamID ของผู้เป็นเจ้าของใบอนุญาตสิทธิ์โดยถาวร กรุณาใช้ GetAppOwner

คืนค่า: bool
true หากผู้ใช้ที่ใช้งานอยู่กำลังเข้าถึงไอดีแอปปัจจุบันผ่านการแบ่งปันในครอบครัว มิฉะนั้นจะคืนค่า false

BIsSubscribedFromFreeWeekend

bool BIsSubscribedFromFreeWeekend();

ตรวจสอบว่าผู้ใช้สมัครใช้งานไอดีแอปปัจจุบันผ่านข้อเสนอฟรีตลอดสุดสัปดาห์หรือไม่

ก่อนใช้ฟังก์ชันนี้ โปรดติดต่อผู้จัดการบัญชีทางเทคนิคของ Valve ผ่านทางกระดานสนทนา Steamworks เพื่อเตรียมแพ็กเกจและกำหนดข้อเสนอฟรีตลอดสุดสัปดาห์ของคุณให้เหมาะสม

คืนค่า: bool
true หากผู้ใช้ที่ใช้งานอยู่สมัครใช้งานไอดีแอปปัจจุบันผ่านข้อเสนอฟรีตลอดสุดสัปดาห์ มิฉะนั้นจะคืนค่า false หากเป็นใบอนุญาตสิทธิ์ประเภทอื่น

BIsTimedTrial

bool BIsTimedTrial(uint32* punSecondsAllowed, uint32* punSecondsPlayed);
ชื่อประเภทคำอธิบาย
punSecondsAlloweduint32 *คืนค่าจำนวนวินาทีที่การทดลองแบบจำกัดเวลาจะระบุ
punSecondsPlayeduint32 *คืนค่าจำนวนวินาทีเท่าที่ผู้ใช้ได้เล่นมาโดยตลอด

ตรวจสอบว่าผู้ใช้สมัครใช้งานไอดีแอปปัจจุบันผ่านการทดลองแบบจำกัดเวลาหรือไม่ หากเป็นเช่นนั้น จะคืนค่า true และให้คืนเวลาทั้งหมดที่ยอมให้เล่นในการทดลองแบบจำกัดเวลา พร้อมด้วยจำนวนเวลาในปัจจุบันตั้งแต่ที่ผู้ใช้ได้เล่นมา

คืนค่า: bool
true หากผู้ใช้ที่ใช้งานอยู่สมัครใช้งานไอดีแอปปัจจุบันผ่านทางการทดลองแบบจำกัดเวลา มิฉะนั้นจะคืนค่า false หากเป็นใบอนุญาตสิทธิ์ประเภทอื่น

ดูข้อมูลเพิ่มเติมที่: TimedTrialStatus_t

BIsVACBanned

bool BIsVACBanned();
ตรวจสอบว่าบัญชีของผู้ใช้ถูกแบนจากระบบ VAC หรือไม่

คืนค่า: bool
true หากบัญชีของผู้ใช้มีการแบนด้วย VAC มิฉะนั้นจะคืนค่า false

GetAppBuildId

int GetAppBuildId();
รับไอดีบิลด์ของแอปนี้ ซึ่งค่าอาจเปลี่ยนแปลงได้ตลอดเวลา ขึ้นอยู่กับการอัปเดตในส่วนแบ็กเอนด์ของเกม

คืนค่า: int
ไอดีบิลด์ปัจจุบันของแอปนี้ โดยจะคืนค่าเริ่มต้นเป็น 0 หากขณะนี้คุณไม่ใช้งานบิลด์ที่ดาวน์โหลดจาก Steam

GetAppInstallDir

uint32 GetAppInstallDir( AppId_t appID, char *pchFolder, uint32 cchFolderBufferSize );
ชื่อประเภทคำอธิบาย
ไอดีแอปAppId_tไอดีแอปสำหรับรับไดเรกทอรีการติดตั้ง
pchFolderchar *พาธของโฟลเดอร์จะถูกคัดลอกลงในสตริงบัฟเฟอร์นี้
cchFolderBufferSizeuint32ขนาดของบัฟเฟอร์ pchFolder ในหน่วยไบต์

รับโฟลเดอร์ติดตั้งสำหรับไอดีแอปที่เฉพาะเจาะจง

ฟังก์ชันนี้สามารถใช้งานได้แม้ว่าจะไม่ได้ติดตั้งแอปพลิเคชัน โดยจะคืนค่าตำแหน่งที่จะใช้ติดตั้งเกมซึ่งเป็นตำแหน่งเริ่มต้นของคลัง Steam

Returns: uint32
คืนค่าพาธของไดเรกทอรีการติดตั้งในรูปแบบสตริงไปยังบัฟเฟอร์ที่เตรียมไว้ใน pchFolder และคืนค่าจำนวนไบต์ที่คัดลอกไปยังบัฟเฟอร์นั้น

GetAppOwner

CSteamID GetAppOwner();
รับไอดี Steam ของผู้ที่เป็นเจ้าของแอปปัจจุบันอย่างแท้จริง ทั้งนี้จะแตกต่างจากผู้ใช้ปัจจุบันหากเป็นการเข้าถึงแอปนี้ผ่านทางการแบ่งปันคลังครอบครัว

คืนค่า: CSteamID
เจ้าของดั้งเดิมของแอปปัจจุบัน

GetAvailableGameLanguages

const char * GetAvailableGameLanguages();
รับรายการภาษาที่แอปปัจจุบันรองรับในรูปแบบรายการที่คั่นด้วยเครื่องหมายจุลภาค

หากต้องการรายการภาษาฉบับสมบูรณ์ที่อาจส่งคืนได้ โปรดอ่าน การแปลภาษาและภาษาต่าง ๆ

คืนค่า: const char *
คืนค่ารายการภาษาในรูปแบบรายการที่คั่นด้วยเครื่องหมายจุลภาค

ดูข้อมูลเพิ่มเติมที่: GetCurrentGameLanguage, ISteamUtils::GetSteamUILanguage

GetCurrentBetaName

bool GetCurrentBetaName( char *pchName, int cchNameBufferSize );
ชื่อประเภทคำอธิบาย
pchNamechar *ชื่อเบต้าจะถูกคัดลอกลงในบัฟเฟอร์นี้
cchNameBufferSizeintขนาดรวมของบัฟเฟอร์ pchName

ตรวจสอบว่าผู้ใช้กำลังใช้งานจากแบรนช์เบต้าหรือไม่ หากใช่ ให้รับชื่อของแบรนช์

คืนค่า: bool
true หากผู้ใช้อยู่ในแบรนช์เบต้า มิฉะนั้นจะคืนค่า false

GetCurrentGameLanguage

const char * GetCurrentGameLanguage();
รับค่าภาษาปัจจุบันที่ผู้ใช้ตั้งค่าเอาไว้

โดยจะกลับไปคืนค่าภาษา UI ของ Steam หากผู้ใช้ไม่ได้เลือกภาษาของเกมไว้อย่างชัดเจน

หากต้องการทราบรายการภาษาทั้งหมด โปรดดูที่ภาษาที่รองรับ

คืนค่า: const char *


ดูข้อมูลเพิ่มเติมที่: GetAvailableGameLanguages, ISteamUtils::GetSteamUILanguage

GetDLCCount

int GetDLCCount();
รับจำนวนเนื้อหาดาวน์โหลดของแอปปัจจุบัน

โดยทั่วไปจะใช้เพื่อวนเนื้อหาดาวน์โหลดแต่ละรายการ และรับข้อมูลเกี่ยวกับแต่ละรายการด้วย BGetDLCDataByIndex

คืนค่า: int
จำนวนเนื้อหาดาวน์โหลดของแอปปัจจุบัน โปรดทราบ จำนวนนี้อาจมีค่าสูงสุดที่ 64 ทั้งนี้ขึ้นอยู่กับจำนวนเนื้อหาดาวน์โหลดที่ผู้ใช้ไม่ได้เป็นเจ้าของ หากแอปของคุณมีเนื้อหาดาวน์โหลดเป็นจำนวนมาก คุณควรตั้งค่ารายการเนื้อหาดาวน์โหลดที่ทราบแน่นอนของคุณเองเป็นการภายในเพื่อตรวจสอบ

ตัวอย่าง:
int32 DLCCount = SteamApps()->GetDLCCount(); for ( int i = 0; i < DLCCount; ++i ) { AppId_t appId; bool available; char name[128]; bool success = SteamApps()->BGetDLCDataByIndex( i, &appId, &available, name, 128 ); if ( success ) { // ดำเนินการบางอย่างกับข้อมูลเนื้อหาดาวน์โหลด } }

GetDlcDownloadProgress

bool GetDlcDownloadProgress( AppId_t nAppID, uint64 *punBytesDownloaded, uint64 *punBytesTotal );
ชื่อประเภทคำอธิบาย
nAppIDAppId_tไอดีแอปของเนื้อหาดาวน์โหลดเพื่อตรวจสอบ
punBytesDownloadeduint64 *คืนค่าจำนวนไบต์ที่ดาวน์โหลดแล้ว
punBytesTotaluint64 *คืนค่าขนาดทั้งหมดของข้อมูลดาวน์โหลดในหน่วยไบต์

รับความคืบหน้าในการดาวน์โหลดสำหรับเนื้อหาดาวน์โหลดที่เลือกได้

คืนค่า: bool
true หากมีเนื้อหาดาวน์โหลดที่ระบุไว้อยู่จริงและกำลังดาวน์โหลดในขณะนี้ มิฉะนั้นจะคืนค่า false

GetEarliestPurchaseUnixTime

uint32 GetEarliestPurchaseUnixTime( AppId_t nAppID );
ชื่อประเภทคำอธิบาย
nAppIDAppId_tไอดีแอปเพื่อรับเวลาสั่งซื้อให้

รับเวลาที่สั่งซื้อแอปที่ระบุไว้ในรูปแบบช่วงเวลาของ Unix (เวลาตั้งแต่วันที่ 1 มกราคม 1970)

ฟังก์ชันนี้มีประโยชน์ในการมอบรางวัลให้กับผู้ใช้โดยพิจารณาจากวันที่ซื้อครั้งแรก

คืนค่า: uint32
เวลาสั่งซื้อแรกสุดในรูปแบบช่วงเวลาของ Unix (จำนวนวินาทีตั้งแต่วันที่ 1 มกราคม 1970)

GetFileDetails

SteamAPICall_t GetFileDetails( const char*pszFileName );
ชื่อประเภทคำอธิบาย
pszFileNameconst char*พาธสัมบูรณ์และชื่อของไฟล์

รับรายละเอียดเมทาเดตาเกี่ยวกับไฟล์ที่เฉพาะเจาะจงในมานิเฟสต์ดีโป โดยดำเนินการแบบอะซิงโครนัส

ขณะนี้สามารถให้ข้อมูลต่อไปนี้:
ขนาดไฟล์ในหน่วยไบต์
แฮช SHA1 ของไฟล์
แฟล็กของไฟล์

คืนค่า: SteamAPICall_t เพื่อใช้กับผลลัพธ์การเรียก FileDetailsResult_t

GetInstalledDepots

uint32 GetInstalledDepots( AppId_t appID, DepotId_t *pvecDepots, uint32 cMaxDepots );
ชื่อประเภทคำอธิบาย
ไอดีแอปAppId_tแอปที่ต้องแสดงรายการดีโป
pvecDepotsDepotId_t *อาร์เรย์ที่จัดสรรไว้ล่วงหน้า ซึ่งใช้สำหรับบรรจุรายการดีโป
cMaxDepotsuint32จำนวนดีโปสูงสุดที่จะรับ โดยทั่วไปแล้วจะเป็นขนาดของ pvecDepots

รับรายการดีโปที่ติดตั้งไว้แล้วทั้งหมดสำหรับไอดีแอปใด ๆ โดยเรียงตามลำดับการเมาต์

คืนค่า: uint32
คืนค่าจำนวนของดีโป

GetLaunchCommandLine

int GetLaunchCommandLine( char *pszCommandLine, int cubCommandLine );
ชื่อประเภทคำอธิบาย
pszCommandLinechar *บรรทัดคำสั่งจะถูกคัดลอกลงในสตริงบัฟเฟอร์นี้
cubCommandLine intขนาดของบัฟเฟอร์ pszCommandLine ในหน่วยไบต์

รับบรรทัดคำสั่ง หากเรียกใช้เกมผ่าน Steam URL เช่น steam://run/<appid>//<command line>/ วิธีนี้มีความเหมาะสมกว่าการเรียกใช้ด้วยบรรทัดคำสั่งผ่านระบบปฏิบัติการ ซึ่งอาจมีความเสี่ยงด้านความปลอดภัย หากต้องการให้การเข้าร่วมเล่นเกมแบบ Rich Presence ใช้วิธีการนี้ โดยไม่ไปอยู่ในบรรทัดคำสั่งของระบบปฏิบัติการ คุณต้องเปิดใช้งาน "ใช้บรรทัดคำสั่งการเรียกใช้" จากหน้า "การติดตั้ง > ทั่วไป" ในแอปของคุณ

คืนค่า: int
คืนค่าบรรทัดคำสั่งเป็นสตริงในบัฟเฟอร์ที่จัดไว้ให้ใน pszCommandLine และคืนค่าจำนวนไบต์ที่คัดลอกลงในบัฟเฟอร์นั้น

ดูข้อมูลเพิ่มเติมที่: NewUrlLaunchParameters_t

GetLaunchQueryParam

const char * GetLaunchQueryParam( const char *pchKey );
ชื่อประเภทคำอธิบาย
pchKeyconst char *คีย์เรียกใช้ที่ต้องการทดสอบ ตัวอย่างเช่น: param1

รับพารามิเตอร์การเรียกใช้ที่เกี่ยวข้อง หากรันเกมผ่าน steam://run/<appid>/?param1=value1;param2=value2;param3=value3 เป็นต้น

ชื่อพารามิเตอร์ที่ขึ้นต้นด้วยเครื่องหมาย "@" จะสงวนไว้เพื่อใช้เป็นการภายในและจะคืนค่าเป็นสตริงว่างเสมอ
ชื่อพารามิเตอร์ที่ขึ้นต้นด้วยเครื่องหมายขีดล่าง "_" จะสงวนไว้สำหรับคุณสมบัติของ Steam โดยเกมจะสามารถคิวรี่พารามิเตอร์เหล่านี้ได้ แต่ขอแนะนำว่าคุณไม่ควรตั้งชื่อพารามิเตอร์ให้คุณสมบัติของเกมคุณเองโดยขึ้นต้นด้วยเครื่องหมายขีดล่าง

คืนค่า: const char *
ค่าที่เกี่ยวข้องกับคีย์ที่จัดไว้ให้ คืนค่าสตริงว่าง ("") หากไม่มีคีย์ที่ระบุไว้

ดูข้อมูลเพิ่มเติมที่: NewLaunchQueryParameters_t

InstallDLC

void InstallDLC( AppId_t nAppID );
ชื่อประเภทคำอธิบาย
nAppIDAppId_tเนื้อหาดาวน์โหลดที่คุณต้องการติดตั้ง

ใช้สำหรับติดตั้งเนื้อหาดาวน์โหลดที่เลือกได้

คืนค่า: void

เรียกใช้คอลแบ็ก DlcInstalled_t

MarkContentCorrupt

bool MarkContentCorrupt( bool bMissingFilesOnly );
ชื่อประเภทคำอธิบาย
bMissingFilesOnlyboolสแกนหาไฟล์ที่ขาดหายไปเท่านั้น ไม่ต้องยืนยันผลรวมตรวจสอบของแต่ละไฟล์

ใช้สำหรับบังคับให้มีการยืนยันเนื้อหาของเกมในการเรียกใช้เกมครั้งต่อไป

หากคุณตรวจพบว่าเกมล้าสมัย (เช่น ไคลเอนต์ตรวจพบเวอร์ชันที่ไม่ตรงกับเซิร์ฟเวอร์)
คุณสามารถเรียกใช้ MarkContentCorrupt เพื่อบังคับการยืนยัน จากนั้นแสดงข้อความแจ้งผู้ใช้ แล้วออกจากเกม

คืนค่า: bool

RequestAllProofOfPurchaseKeys

void RequestAllProofOfPurchaseKeys();
เลิกใช้แล้ว

RequestAppProofOfPurchaseKey

void RequestAppProofOfPurchaseKey( AppId_t nAppID );
ชื่อประเภทคำอธิบาย
nAppIDAppId_t

เลิกใช้แล้ว

UninstallDLC

void UninstallDLC( AppId_t nAppID );
ชื่อประเภทคำอธิบาย
nAppIDAppId_tเนื้อหาดาวน์โหลดที่คุณต้องการถอนการติดตั้ง

ใช้สำหรับถอนการติดตั้งเนื้อหาดาวน์โหลดที่เลือกได้

คอลแบ็ก

ฟังก์ชันเหล่านี้คือฟังก์ชันคอลแบ็กที่อาจถูกเรียกใช้งานเมื่อมีการเรียก SteamAPI_RunCallbacks ทั้งนี้จะมีการเรียกใช้งานฟังก์ชันเหล่านี้หลายรายการโดยตรงเพื่อตอบสนองฟังก์ชันสมาชิกของ ISteamApps

AppProofOfPurchaseKeyResponse_t

สำหรับใช้ภายใน Steam เท่านั้น

ชื่อประเภทคำอธิบาย
m_eResultEResult
m_nAppIDuint32
m_cchKeyLengthuint32
m_rgchKeychar[k_cubAppProofOfPurchaseKeyMax

DlcInstalled_t

เรียกใช้หลังจากที่ผู้ใช้ปัจจุบันได้รับสิทธิ์การเป็นเจ้าของเนื้อหาดาวน์โหลดและมีการติดตั้งเนื้อหาดาวน์โหลดนั้นแล้ว

ชื่อประเภทคำอธิบาย
m_nAppIDAppId_tไอดีแอปของเนื้อหาดาวน์โหลดที่ได้รับการติดตั้งแล้ว

ฟังก์ชันที่เกี่ยวข้อง: InstallDLC

FileDetailsResult_t

มีการเรียกหลังจากที่ขอรายละเอียดของไฟล์ที่เฉพาะเจาะจง

ชื่อประเภทคำอธิบาย
m_eResultEResultการเรียกนั้นสำเร็จหรือไม่? k_EResultOK ถ้าสำเร็จ มิฉะนั้นจะคืนค่า k_EResultFileNotFound ถ้าไม่พบไฟล์ จะไม่มีการกรอกข้อมูลในฟีลด์อื่น หากเรียกไม่สำเร็จ
m_ulFileSizeuint64ขนาดไฟล์ดั้งเดิมในหน่วยไบต์
m_FileSHAuint8[20]แฮช SHA1 ของไฟล์ดั้งเดิม
m_unFlagsuint32

ฟังก์ชันที่เกี่ยวข้อง: GetFileDetails

NewUrlLaunchParameters_t

โพสต์หลังจากที่ผู้ใช้เรียกใช้ URL Steam ด้วยบรรทัดคำสั่งหรือพารามิเตอร์การคิวรี่ เช่น steam://run/<appid>//?param1=value1;param2=value2;param3=value3; ขณะที่เกมกำลังทำงานอยู่ โดยสามารถคิวรี่พารามิเตอร์ใหม่ได้ด้วย GetLaunchCommandLine และ GetLaunchQueryParam

ฟังก์ชันคอลแบ็กนี้จะไม่มีฟีลด์

NewLaunchQueryParameters_t

โพสต์หลังจากที่ผู้ใช้เรียกใช้ URL Steam ด้วยพารามิเตอร์การคิวรี่ เช่น steam://run/<appid>//?param1=value1;param2=value2;param3=value3; ขณะที่เกมกำลังทำงานอยู่ โดยสามารถคิวรี่พารามิเตอร์ใหม่ได้ด้วย GetLaunchQueryParam

ฟังก์ชันคอลแบ็กนี้จะไม่มีฟีลด์

RegisterActivationCodeResponse_t

สำหรับใช้ภายใน Steam เท่านั้น

ชื่อประเภทคำอธิบาย
m_eResultERegisterActivationCodeResult
m_unPackageRegistereduint32

TimedTrialStatus_t

ส่งทุก ๆ นาทีเมื่อเป็นเจ้าของไอดีแอปผ่านการทดลองแบบจำกัดเวลา

ชื่อประเภทคำอธิบาย
m_unAppIDAppId_tไอดีแอปที่อยู่ในการทดลองแบบจำกัดเวลา
m_bIsOfflineboolหากคืนค่า true แสดงว่าผู้ใช้รายนั้นออฟไลน์อยู่ในขณะนี้ เวลาที่อนุญาต/เล่นไปแล้วหมายถึง เวลาออฟไลน์ ไม่ใช่เวลาทั้งหมด
m_unSecondsAlloweduint32จำนวนวินาทีทั้งหมดที่สามารถเล่นแอปได้
m_unSecondsPlayeduint32จำนวนวินาทีทั้งหมดที่ได้เล่นแอปไปแล้ว

ดูข้อมูลเพิ่มเติมที่: BIsTimedTrial

Enums

ค่าเหล่านี้คืออีนิวเมอเรตที่นิยามไว้สำหรับใช้งานร่วมกับ ISteamApps

ERegisterActivationCodeResult

สำหรับใช้ภายใน Steam เท่านั้น

ชื่อค่าคำอธิบาย
k_ERegisterActivationCodeResultOK0
k_ERegisterActivationCodeResultFail1
k_ERegisterActivationCodeResultAlreadyRegistered2
k_ERegisterActivationCodeResultTimeout3
k_ERegisterActivationCodeAlreadyOwned4

ค่าคงที่

ค่าเหล่านี้คือค่าคงที่ที่นิยามไว้สำหรับใช้งานร่วมกับ ISteamApps

ชื่อประเภทค่าคำอธิบาย
k_cubAppProofOfPurchaseKeyMaxint240สำหรับใช้ภายใน Steam เท่านั้น
STEAMAPPS_INTERFACE_VERSIONconst char *"STEAMAPPS_INTERFACE_VERSION008"