vitasdk
Documentation of the vitasdk
npdrm.h
Go to the documentation of this file.
1
6#ifndef _PSP2_NPDRM_H_
7#define _PSP2_NPDRM_H_
8
10#include <psp2/types.h>
11#include <psp2/psmdrm.h>
12#include <psp2common/npdrm.h>
13#include <stdint.h>
14
15#ifdef __cplusplus
16extern "C" {
17#endif
18
19
29int _sceNpDrmGetRifName(char *rif_name, uint64_t aid);
30
40int _sceNpDrmGetFixedRifName(char *rif_name, uint64_t aid);
41
58int _sceNpDrmCheckActData(int *act_type, int *version_flag, SceUInt64 *account_id, SceUInt64 opt[2]);
59
72int _sceNpDrmGetRifNameForInstall(char *rif_name, const SceNpDrmLicense *rif_data, int is_fixed);
73
79VITASDK_BUILD_ASSERT_EQ(0x10, SceNpDrmCheckActDataOpt); // size is from FW 3.60
80
88
109VITASDK_BUILD_ASSERT_EQ(0x28, SceNpDrmGetRifInfoOpt); // size is from FW 3.60
110
123int _sceNpDrmCheckDrmReset(const void *input, SceSize input_size, const SceNpDrmCheckDrmResetOpt *opt);
124
135int _sceNpDrmGetRifInfo(const SceNpDrmLicense *license, SceSize license_size, SceBool check_sign, const SceNpDrmGetRifInfoOpt *opt);
136
148
157
158#ifdef __cplusplus
159}
160#endif
161
162#endif /* _PSP2_NPDRM_H_ */
#define VITASDK_BUILD_ASSERT_EQ(__size__, __name__)
Definition build_utils.h:13
Definition npdrm.h:48
int _sceNpDrmCheckActData(int *act_type, int *version_flag, SceUInt64 *account_id, SceUInt64 opt[2])
Check you have npdrm activation data, and get information from it.
SceUInt64 * account_id
Optional license account ID output.
Definition npdrm.h:99
SceRtcTick * lic_start_time
Optional license start time output.
Definition npdrm.h:104
int _sceNpDrmCheckDrmReset(const void *input, SceSize input_size, const SceNpDrmCheckDrmResetOpt *opt)
Check whether activation data must be reset.
SceRtcTick * lic_exp_time
Optional license expiration time output.
Definition npdrm.h:105
SceRtcTick * act_exp_time
Optional activation expiration time output.
Definition npdrm.h:76
SceSize input_copy_size
Number of input bytes to copy; set to input_size and do not exceed 0x40.
Definition npdrm.h:84
int _sceNpDrmPresetRifProvisionalFlag(SceNpDrmLicense *license)
Set the provisional flag in a RIF.
int _sceNpDrmGetRifInfo(const SceNpDrmLicense *license, SceSize license_size, SceBool check_sign, const SceNpDrmGetRifInfoOpt *opt)
Get RIF information.
SceUInt32 reserved[2]
Ignored on FW 3.60.
Definition npdrm.h:85
SceUInt32 * license_version
Optional license version output.
Definition npdrm.h:100
SceUInt32 * drm_type
Optional DRM type output.
Definition npdrm.h:101
SceUInt32 reserved[2]
Ignored on FW 3.60.
Definition npdrm.h:77
SceUInt64 account_id
Account ID to compare with the current activation data.
Definition npdrm.h:82
int _sceNpDrmGetRifNameForInstall(char *rif_name, const SceNpDrmLicense *rif_data, int is_fixed)
Get rif name for install.
SceUInt32 reserved
Ignored on FW 3.60.
Definition npdrm.h:107
int _sceNpDrmGetFixedRifName(char *rif_name, uint64_t aid)
Get fixed rif name.
char * content_id
Optional 0x30-byte content ID output buffer.
Definition npdrm.h:98
SceUInt32 * sku_flags
Optional SKU flags output.
Definition npdrm.h:103
int _sceNpDrmGetRifName(char *rif_name, uint64_t aid)
Get rif name.
SceBool * reset
Optional output set to SCE_TRUE if this call reset act.dat.
Definition npdrm.h:83
SceRtcTick * act_start_time
Optional activation start time output.
Definition npdrm.h:75
SceUInt64 * rif_data_0x98
Optional raw 8-byte RIF field output.
Definition npdrm.h:106
SceUInt32 * flags
Optional derived license flags output.
Definition npdrm.h:102
int _sceNpDrmRemoveActData(SceUInt64 *account_id)
Remove tm0:/npdrm/act.dat and clear the cached activation data.
Definition npdrm.h:74
Definition npdrm.h:81
Optional outputs for _sceNpDrmGetRifInfo.
Definition npdrm.h:97
Definition rtc.h:48
int SceBool
Definition types.h:59
unsigned int SceSize
Definition types.h:56
uint64_t SceUInt64
Definition types.h:51
uint32_t SceUInt32
Definition types.h:45