ให้ข้อมูลและคำสั่งดำเนินการหลากหลายชนิดสำหรับแอปพลิเคชันและ
เนื้อหาดาวน์โหลด (DLC)ฟังก์ชันสมาชิก
ฟังก์ชันสมาชิก
ISteamApps
จะถูกเรียกผ่านทางฟังก์ชันตัวเข้าถึงส่วนกลาง
SteamApps()
BGetDLCDataByIndex
bool BGetDLCDataByIndex( int iDLC, AppId_t *pAppID, bool *pbAvailable, char *pchName, int cchNameBufferSize );
ชื่อ | ประเภท | คำอธิบาย |
iDLC | int | ดัชนีของเนื้อหาดาวน์โหลดสำหรับรับค่าระหว่าง 0 และ GetDLCCount |
pAppID | AppId_t * | คืนค่าไอดีแอปของเนื้อหาดาวน์โหลด |
pbAvailable | bool * | คืนค่าว่าเนื้อหาดาวน์โหลดพร้อมใช้งานบนร้านค้า Steam ในขณะนี้หรือไม่ จะเป็น false หากเนื้อหาดาวน์โหลดไม่มีหน้าร้านค้าที่มองเห็นได้ |
pchName | char * | คืนค่าชื่อของเนื้อหาดาวน์โหลดโดยคัดลอกมายังบัฟเฟอร์นี้ |
cchNameBufferSize | int | ความยาวของบัฟเฟอร์ 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 );
ชื่อ | ประเภท | คำอธิบาย |
appID | AppId_t | ไอดีแอปของแอพลิเคชันที่ต้องการตรวจสอบ |
ตรวจสอบว่ามีการติดตั้งแอปที่ระบุนั้นหรือไม่
ที่จริงแล้วผู้ใช้ปัจจุบันอาจไม่ได้เป็นเจ้าของแอป เพราะอาจเป็นแอปที่เหลือค้างจากข้อเสนอฟรีตลอดสุดสัปดาห์ เป็นต้น
นี่ใช้งานได้กับแอปพลิเคชันหลักเท่านั้น ไม่ใช่
เนื้อหาดาวน์โหลด (DLC) ใช้
BIsDlcInstalled สำหรับเนื้อดาวน์โหลดแทน
คืนค่า: bool
true หากมีการติดตั้งไอดีแอปที่ระบุ มิฉะนั้นจะคืนค่า
falseBIsCybercafe
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 หากผู้ใช้ที่ใช้งานอยู่เป็นเจ้าของไอดีแอปปัจจุบัน มิฉะนั้นจะคืนค่า
falseBIsSubscribedApp
bool BIsSubscribedApp( AppId_t appID );
ชื่อ | ประเภท | คำอธิบาย |
appID | AppId_t | ไอดีแอปที่ต้องการตรวจสอบ |
ตรวจสอบว่าผู้ใช้ที่ใช้งานอยู่สมัครใช้งานไอดีแอปที่ระบุหรือไม่
ใช้ฟังก์ชันนี้ในกรณีที่คุณจำเป็นต้องตรวจสอบการเป็นเจ้าของเกมอื่นที่เกี่ยวข้องกับเกมของคุณเท่านั้น ตัวอย่างเช่น เดโม
คืนค่า: bool
true หากผู้ใช้ที่ใช้งานอยู่สมัครใช้งานไอดีแอปที่ระบุไว้ มิฉะนั้นจะคืนค่า
falseBIsSubscribedFromFamilySharing
bool BIsSubscribedFromFamilySharing();
ตรวจสอบว่าผู้ใช้ที่ใช้งานอยู่กำลังเข้าถึงไอดีแอปปัจจุบันผ่านทางใบอนุญาตสิทธิ์แบบแบ่งปันในครอบครัวที่ผู้เล่นอีกคนเป็นเจ้าของหรือไม่
หากคุณจำเป็นต้องหา steamID ของผู้เป็นเจ้าของใบอนุญาตสิทธิ์โดยถาวร กรุณาใช้
GetAppOwnerคืนค่า: bool
true หากผู้ใช้ที่ใช้งานอยู่กำลังเข้าถึงไอดีแอปปัจจุบันผ่านการแบ่งปันในครอบครัว มิฉะนั้นจะคืนค่า
falseBIsSubscribedFromFreeWeekend
bool BIsSubscribedFromFreeWeekend();
ตรวจสอบว่าผู้ใช้สมัครใช้งานไอดีแอปปัจจุบันผ่านข้อเสนอฟรีตลอดสุดสัปดาห์หรือไม่
ก่อนใช้ฟังก์ชันนี้ โปรดติดต่อผู้จัดการบัญชีทางเทคนิคของ Valve ผ่านทาง
กระดานสนทนา Steamworks เพื่อเตรียมแพ็กเกจและกำหนดข้อเสนอฟรีตลอดสุดสัปดาห์ของคุณให้เหมาะสม
คืนค่า: bool
true หากผู้ใช้ที่ใช้งานอยู่สมัครใช้งานไอดีแอปปัจจุบันผ่านข้อเสนอฟรีตลอดสุดสัปดาห์ มิฉะนั้นจะคืนค่า
false หากเป็นใบอนุญาตสิทธิ์ประเภทอื่น
BIsTimedTrial
bool BIsTimedTrial(uint32* punSecondsAllowed, uint32* punSecondsPlayed);
ชื่อ | ประเภท | คำอธิบาย |
punSecondsAllowed | uint32 * | คืนค่าจำนวนวินาทีที่การทดลองแบบจำกัดเวลาจะระบุ |
punSecondsPlayed | uint32 * | คืนค่าจำนวนวินาทีเท่าที่ผู้ใช้ได้เล่นมาโดยตลอด |
ตรวจสอบว่าผู้ใช้สมัครใช้งานไอดีแอปปัจจุบันผ่านการทดลองแบบจำกัดเวลาหรือไม่ หากเป็นเช่นนั้น จะคืนค่า true และให้คืนเวลาทั้งหมดที่ยอมให้เล่นในการทดลองแบบจำกัดเวลา พร้อมด้วยจำนวนเวลาในปัจจุบันตั้งแต่ที่ผู้ใช้ได้เล่นมา
คืนค่า: bool
true หากผู้ใช้ที่ใช้งานอยู่สมัครใช้งานไอดีแอปปัจจุบันผ่านทางการทดลองแบบจำกัดเวลา มิฉะนั้นจะคืนค่า
false หากเป็นใบอนุญาตสิทธิ์ประเภทอื่น
ดูข้อมูลเพิ่มเติมที่: TimedTrialStatus_tBIsVACBanned
bool BIsVACBanned();
ตรวจสอบว่าบัญชีของผู้ใช้ถูกแบนจากระบบ VAC หรือไม่
คืนค่า: bool
true หากบัญชีของผู้ใช้มีการแบนด้วย VAC มิฉะนั้นจะคืนค่า
falseGetAppBuildId
int GetAppBuildId();
รับไอดีบิลด์ของแอปนี้ ซึ่งค่าอาจเปลี่ยนแปลงได้ตลอดเวลา ขึ้นอยู่กับการอัปเดตในส่วนแบ็กเอนด์ของเกม
คืนค่า: int
ไอดีบิลด์ปัจจุบันของแอปนี้ โดยจะคืนค่าเริ่มต้นเป็น 0 หากขณะนี้คุณไม่ใช้งานบิลด์ที่ดาวน์โหลดจาก Steam
GetAppInstallDir
uint32 GetAppInstallDir( AppId_t appID, char *pchFolder, uint32 cchFolderBufferSize );
ชื่อ | ประเภท | คำอธิบาย |
ไอดีแอป | AppId_t | ไอดีแอปสำหรับรับไดเรกทอรีการติดตั้ง |
pchFolder | char * | พาธของโฟลเดอร์จะถูกคัดลอกลงในสตริงบัฟเฟอร์นี้ |
cchFolderBufferSize | uint32 | ขนาดของบัฟเฟอร์ pchFolder ในหน่วยไบต์ |
รับโฟลเดอร์ติดตั้งสำหรับไอดีแอปที่เฉพาะเจาะจง
ฟังก์ชันนี้สามารถใช้งานได้แม้ว่าจะไม่ได้ติดตั้งแอปพลิเคชัน โดยจะคืนค่าตำแหน่งที่จะใช้ติดตั้งเกมซึ่งเป็นตำแหน่งเริ่มต้นของคลัง Steam
Returns: uint32คืนค่าพาธของไดเรกทอรีการติดตั้งในรูปแบบสตริงไปยังบัฟเฟอร์ที่เตรียมไว้ใน pchFolder และคืนค่าจำนวนไบต์ที่คัดลอกไปยังบัฟเฟอร์นั้น
GetAppOwner
CSteamID GetAppOwner();
รับไอดี Steam ของผู้ที่เป็นเจ้าของแอปปัจจุบันอย่างแท้จริง ทั้งนี้จะแตกต่างจากผู้ใช้ปัจจุบันหากเป็นการเข้าถึงแอปนี้ผ่านทางการแบ่งปันคลังครอบครัว
คืนค่า: CSteamIDเจ้าของดั้งเดิมของแอปปัจจุบัน
GetAvailableGameLanguages
const char * GetAvailableGameLanguages();
รับรายการภาษาที่แอปปัจจุบันรองรับในรูปแบบรายการที่คั่นด้วยเครื่องหมายจุลภาค
หากต้องการรายการภาษาฉบับสมบูรณ์ที่อาจส่งคืนได้ โปรดอ่าน
การแปลภาษาและภาษาต่าง ๆคืนค่า: const char *
คืนค่ารายการภาษาในรูปแบบรายการที่คั่นด้วยเครื่องหมายจุลภาค
ดูข้อมูลเพิ่มเติมที่: GetCurrentGameLanguage,
ISteamUtils::GetSteamUILanguageGetCurrentBetaName
bool GetCurrentBetaName( char *pchName, int cchNameBufferSize );
ชื่อ | ประเภท | คำอธิบาย |
pchName | char * | ชื่อเบต้าจะถูกคัดลอกลงในบัฟเฟอร์นี้ |
cchNameBufferSize | int | ขนาดรวมของบัฟเฟอร์ pchName |
ตรวจสอบว่าผู้ใช้กำลังใช้งานจากแบรนช์เบต้าหรือไม่ หากใช่ ให้รับชื่อของแบรนช์
คืนค่า: bool
true หากผู้ใช้อยู่ในแบรนช์เบต้า มิฉะนั้นจะคืนค่า
falseGetCurrentGameLanguage
const char * GetCurrentGameLanguage();
รับค่าภาษาปัจจุบันที่ผู้ใช้ตั้งค่าเอาไว้
โดยจะกลับไปคืนค่าภาษา UI ของ Steam หากผู้ใช้ไม่ได้เลือกภาษาของเกมไว้อย่างชัดเจน
หากต้องการทราบรายการภาษาทั้งหมด โปรดดูที่
ภาษาที่รองรับคืนค่า: const char *
ดูข้อมูลเพิ่มเติมที่: GetAvailableGameLanguages,
ISteamUtils::GetSteamUILanguageGetDLCCount
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 );
ชื่อ | ประเภท | คำอธิบาย |
nAppID | AppId_t | ไอดีแอปของเนื้อหาดาวน์โหลดเพื่อตรวจสอบ |
punBytesDownloaded | uint64 * | คืนค่าจำนวนไบต์ที่ดาวน์โหลดแล้ว |
punBytesTotal | uint64 * | คืนค่าขนาดทั้งหมดของข้อมูลดาวน์โหลดในหน่วยไบต์ |
รับความคืบหน้าในการดาวน์โหลดสำหรับเนื้อหาดาวน์โหลดที่เลือกได้
คืนค่า: bool
true หากมีเนื้อหาดาวน์โหลดที่ระบุไว้อยู่จริงและกำลังดาวน์โหลดในขณะนี้ มิฉะนั้นจะคืนค่า
falseGetEarliestPurchaseUnixTime
uint32 GetEarliestPurchaseUnixTime( AppId_t nAppID );
ชื่อ | ประเภท | คำอธิบาย |
nAppID | AppId_t | ไอดีแอปเพื่อรับเวลาสั่งซื้อให้ |
รับเวลาที่สั่งซื้อแอปที่ระบุไว้ในรูปแบบช่วงเวลาของ Unix (เวลาตั้งแต่วันที่ 1 มกราคม 1970)
ฟังก์ชันนี้มีประโยชน์ในการมอบรางวัลให้กับผู้ใช้โดยพิจารณาจากวันที่ซื้อครั้งแรก
คืนค่า: uint32เวลาสั่งซื้อแรกสุดในรูปแบบช่วงเวลาของ Unix (จำนวนวินาทีตั้งแต่วันที่ 1 มกราคม 1970)
GetFileDetails
SteamAPICall_t GetFileDetails( const char*pszFileName );
ชื่อ | ประเภท | คำอธิบาย |
pszFileName | const char* | พาธสัมบูรณ์และชื่อของไฟล์ |
รับรายละเอียดเมทาเดตาเกี่ยวกับไฟล์ที่เฉพาะเจาะจงในมานิเฟสต์ดีโป โดยดำเนินการแบบอะซิงโครนัส
ขณะนี้สามารถให้ข้อมูลต่อไปนี้:
ขนาดไฟล์ในหน่วยไบต์
แฮช SHA1 ของไฟล์
แฟล็กของไฟล์
คืนค่า: SteamAPICall_t เพื่อใช้กับผลลัพธ์การเรียก
FileDetailsResult_tGetInstalledDepots
uint32 GetInstalledDepots( AppId_t appID, DepotId_t *pvecDepots, uint32 cMaxDepots );
ชื่อ | ประเภท | คำอธิบาย |
ไอดีแอป | AppId_t | แอปที่ต้องแสดงรายการดีโป |
pvecDepots | DepotId_t * | อาร์เรย์ที่จัดสรรไว้ล่วงหน้า ซึ่งใช้สำหรับบรรจุรายการดีโป |
cMaxDepots | uint32 | จำนวนดีโปสูงสุดที่จะรับ โดยทั่วไปแล้วจะเป็นขนาดของ pvecDepots |
รับรายการดีโปที่ติดตั้งไว้แล้วทั้งหมดสำหรับไอดีแอปใด ๆ โดยเรียงตามลำดับการเมาต์
คืนค่า: uint32คืนค่าจำนวนของดีโป
GetLaunchCommandLine
int GetLaunchCommandLine( char *pszCommandLine, int cubCommandLine );
ชื่อ | ประเภท | คำอธิบาย |
pszCommandLine | char * | บรรทัดคำสั่งจะถูกคัดลอกลงในสตริงบัฟเฟอร์นี้ |
cubCommandLine | int | ขนาดของบัฟเฟอร์ pszCommandLine ในหน่วยไบต์ |
รับบรรทัดคำสั่ง หากเรียกใช้เกมผ่าน Steam URL เช่น steam://run/<appid>//<command line>/ วิธีนี้มีความเหมาะสมกว่าการเรียกใช้ด้วยบรรทัดคำสั่งผ่านระบบปฏิบัติการ ซึ่งอาจมีความเสี่ยงด้านความปลอดภัย หากต้องการให้การเข้าร่วมเล่นเกมแบบ Rich Presence ใช้วิธีการนี้ โดยไม่ไปอยู่ในบรรทัดคำสั่งของระบบปฏิบัติการ คุณต้องเปิดใช้งาน "ใช้บรรทัดคำสั่งการเรียกใช้" จากหน้า "การติดตั้ง > ทั่วไป" ในแอปของคุณ
คืนค่า: int
คืนค่าบรรทัดคำสั่งเป็นสตริงในบัฟเฟอร์ที่จัดไว้ให้ใน pszCommandLine และคืนค่าจำนวนไบต์ที่คัดลอกลงในบัฟเฟอร์นั้น
ดูข้อมูลเพิ่มเติมที่: NewUrlLaunchParameters_tGetLaunchQueryParam
const char * GetLaunchQueryParam( const char *pchKey );
ชื่อ | ประเภท | คำอธิบาย |
pchKey | const char * | คีย์เรียกใช้ที่ต้องการทดสอบ ตัวอย่างเช่น: param1 |
รับพารามิเตอร์การเรียกใช้ที่เกี่ยวข้อง หากรันเกมผ่าน steam://run/<appid>/?param1=value1;param2=value2;param3=value3 เป็นต้น
ชื่อพารามิเตอร์ที่ขึ้นต้นด้วยเครื่องหมาย "@" จะสงวนไว้เพื่อใช้เป็นการภายในและจะคืนค่าเป็นสตริงว่างเสมอ
ชื่อพารามิเตอร์ที่ขึ้นต้นด้วยเครื่องหมายขีดล่าง "_" จะสงวนไว้สำหรับคุณสมบัติของ Steam โดยเกมจะสามารถคิวรี่พารามิเตอร์เหล่านี้ได้ แต่ขอแนะนำว่าคุณไม่ควรตั้งชื่อพารามิเตอร์ให้คุณสมบัติของเกมคุณเองโดยขึ้นต้นด้วยเครื่องหมายขีดล่าง
คืนค่า: const char *
ค่าที่เกี่ยวข้องกับคีย์ที่จัดไว้ให้ คืนค่าสตริงว่าง ("") หากไม่มีคีย์ที่ระบุไว้
ดูข้อมูลเพิ่มเติมที่: NewLaunchQueryParameters_tInstallDLC
void InstallDLC( AppId_t nAppID );
ชื่อ | ประเภท | คำอธิบาย |
nAppID | AppId_t | เนื้อหาดาวน์โหลดที่คุณต้องการติดตั้ง |
ใช้สำหรับติดตั้งเนื้อหาดาวน์โหลดที่เลือกได้
คืนค่า: void
เรียกใช้คอลแบ็ก
DlcInstalled_tMarkContentCorrupt
bool MarkContentCorrupt( bool bMissingFilesOnly );
ชื่อ | ประเภท | คำอธิบาย |
bMissingFilesOnly | bool | สแกนหาไฟล์ที่ขาดหายไปเท่านั้น ไม่ต้องยืนยันผลรวมตรวจสอบของแต่ละไฟล์ |
ใช้สำหรับบังคับให้มีการยืนยันเนื้อหาของเกมในการเรียกใช้เกมครั้งต่อไป
หากคุณตรวจพบว่าเกมล้าสมัย (เช่น ไคลเอนต์ตรวจพบเวอร์ชันที่ไม่ตรงกับเซิร์ฟเวอร์)
คุณสามารถเรียกใช้ MarkContentCorrupt เพื่อบังคับการยืนยัน จากนั้นแสดงข้อความแจ้งผู้ใช้ แล้วออกจากเกม
คืนค่า: bool
RequestAllProofOfPurchaseKeys
void RequestAllProofOfPurchaseKeys();
เลิกใช้แล้ว
RequestAppProofOfPurchaseKey
void RequestAppProofOfPurchaseKey( AppId_t nAppID );
เลิกใช้แล้ว
UninstallDLC
void UninstallDLC( AppId_t nAppID );
ชื่อ | ประเภท | คำอธิบาย |
nAppID | AppId_t | เนื้อหาดาวน์โหลดที่คุณต้องการถอนการติดตั้ง |
ใช้สำหรับถอนการติดตั้งเนื้อหาดาวน์โหลดที่เลือกได้
คอลแบ็ก
ฟังก์ชันเหล่านี้คือฟังก์ชันคอลแบ็กที่อาจถูกเรียกใช้งานเมื่อมีการเรียก
SteamAPI_RunCallbacks ทั้งนี้จะมีการเรียกใช้งานฟังก์ชันเหล่านี้หลายรายการโดยตรงเพื่อตอบสนองฟังก์ชันสมาชิกของ
ISteamApps
AppProofOfPurchaseKeyResponse_t
สำหรับใช้ภายใน Steam เท่านั้น
DlcInstalled_t
เรียกใช้หลังจากที่ผู้ใช้ปัจจุบันได้รับสิทธิ์การเป็นเจ้าของเนื้อหาดาวน์โหลดและมีการติดตั้งเนื้อหาดาวน์โหลดนั้นแล้ว
ชื่อ | ประเภท | คำอธิบาย |
m_nAppID | AppId_t | ไอดีแอปของเนื้อหาดาวน์โหลดที่ได้รับการติดตั้งแล้ว |
ฟังก์ชันที่เกี่ยวข้อง: InstallDLCFileDetailsResult_t
มีการเรียกหลังจากที่ขอรายละเอียดของไฟล์ที่เฉพาะเจาะจง
ชื่อ | ประเภท | คำอธิบาย |
m_eResult | EResult | การเรียกนั้นสำเร็จหรือไม่? k_EResultOK ถ้าสำเร็จ มิฉะนั้นจะคืนค่า k_EResultFileNotFound ถ้าไม่พบไฟล์ จะไม่มีการกรอกข้อมูลในฟีลด์อื่น หากเรียกไม่สำเร็จ |
m_ulFileSize | uint64 | ขนาดไฟล์ดั้งเดิมในหน่วยไบต์ |
m_FileSHA | uint8[20] | แฮช SHA1 ของไฟล์ดั้งเดิม |
m_unFlags | uint32 | |
ฟังก์ชันที่เกี่ยวข้อง: GetFileDetailsNewUrlLaunchParameters_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 เท่านั้น
TimedTrialStatus_t
ส่งทุก ๆ นาทีเมื่อเป็นเจ้าของไอดีแอปผ่านการทดลองแบบจำกัดเวลา
ชื่อ | ประเภท | คำอธิบาย |
m_unAppID | AppId_t | ไอดีแอปที่อยู่ในการทดลองแบบจำกัดเวลา |
m_bIsOffline | bool | หากคืนค่า true แสดงว่าผู้ใช้รายนั้นออฟไลน์อยู่ในขณะนี้ เวลาที่อนุญาต/เล่นไปแล้วหมายถึง เวลาออฟไลน์ ไม่ใช่เวลาทั้งหมด |
m_unSecondsAllowed | uint32 | จำนวนวินาทีทั้งหมดที่สามารถเล่นแอปได้ |
m_unSecondsPlayed | uint32 | จำนวนวินาทีทั้งหมดที่ได้เล่นแอปไปแล้ว |
ดูข้อมูลเพิ่มเติมที่: BIsTimedTrialEnums
ค่าเหล่านี้คืออีนิวเมอเรตที่นิยามไว้สำหรับใช้งานร่วมกับ ISteamApps
ERegisterActivationCodeResult
สำหรับใช้ภายใน Steam เท่านั้น
ชื่อ | ค่า | คำอธิบาย |
k_ERegisterActivationCodeResultOK | 0 | |
k_ERegisterActivationCodeResultFail | 1 | |
k_ERegisterActivationCodeResultAlreadyRegistered | 2 | |
k_ERegisterActivationCodeResultTimeout | 3 | |
k_ERegisterActivationCodeAlreadyOwned | 4 | |
ค่าคงที่
ค่าเหล่านี้คือค่าคงที่ที่นิยามไว้สำหรับใช้งานร่วมกับ ISteamApps
ชื่อ | ประเภท | ค่า | คำอธิบาย |
k_cubAppProofOfPurchaseKeyMax | int | 240 | สำหรับใช้ภายใน Steam เท่านั้น |
STEAMAPPS_INTERFACE_VERSION | const char * | "STEAMAPPS_INTERFACE_VERSION008" | |