35 #ifndef OPGP_LOADFILE_H
36 #define OPGP_LOADFILE_H
72 PBYTE securityDomainAID,
73 DWORD securityDomainAIDLength,
PBYTE loadFileDataBlockHash,
74 DWORD loadFileDataBlockHashLength,
DWORD loadTokenLength,
75 DWORD nonVolatileCodeSpaceLimit,
DWORD volatileDataSpaceLimit,
OPGP_NO_API OPGP_ERROR_STATUS get_load_data(PBYTE executableLoadFileAID, DWORD executableLoadFileAIDLength, PBYTE securityDomainAID, DWORD securityDomainAIDLength, PBYTE loadFileDataBlockHash, DWORD loadFileDataBlockHashLength, DWORD loadTokenLength, DWORD nonVolatileCodeSpaceLimit, DWORD volatileDataSpaceLimit, DWORD nonVolatileDataSpaceLimit, PBYTE loadData, PDWORD loadDataLength)
Gets the data for a GP211_install_for_load() command and Load Token signature input.
Definition: loadfile.c:671
OPGP_NO_API OPGP_ERROR_STATUS read_load_file_data_block_signature(PBYTE buf, PDWORD bufLength, GP211_DAP_BLOCK loadFileDataBlockSignature)
Reads a DAP block and parses it to the buffer buf.
Definition: loadfile.c:806
OPGP_NO_API OPGP_ERROR_STATUS cap_to_ijc(OPGP_CSTRING capFileName, OPGP_STRING ijcFileName)
Converts a CAP file to an IJC file (Executable Load File).
Definition: loadfile.c:458
OPGP_NO_API OPGP_ERROR_STATUS extract_cap_file(OPGP_CSTRING fileName, PBYTE loadFileBuf, PDWORD loadFileBufSize)
Extracts a CAP file.
Definition: loadfile.c:134
OPGP_NO_API OPGP_ERROR_STATUS handle_load_file(OPGP_CSTRING fileName, PBYTE loadFileBuf, PDWORD loadFileBufSize)
Handles a CAP or IJC file and copies the Executable Load File contents.
Definition: loadfile.c:55
OPGP_NO_API OPGP_ERROR_STATUS read_executable_load_file_parameters_from_buffer(PBYTE loadFileBuf, DWORD loadFileBufSize, OPGP_LOAD_FILE_PARAMETERS *loadFileParams)
Reads Executable Load File parameters from a buffer.
Definition: loadfile.c:513
OPGP_NO_API OPGP_ERROR_STATUS read_executable_load_file_parameters(OPGP_STRING loadFileName, OPGP_LOAD_FILE_PARAMETERS *loadFileParams)
Can read CAP and IJC files (concatenated extracted CAP files).
Definition: loadfile.c:418
Definition: security.h:317
Definition: globalplatform.h:404
unsigned char * PBYTE
A Microsoft/Muscle LPBYTE, pointer to unsigned char.
Definition: types.h:64
unsigned long * PDWORD
A Microsoft LPDWORD/Muscle pointer to a DWORD.
Definition: types.h:66
char * OPGP_STRING
A Microsoft/Muscle LPTSTR.
Definition: types.h:62
unsigned long DWORD
A Microsoft/Muscle DWORD definition.
Definition: types.h:68
const char * OPGP_CSTRING
A Microsoft/Muscle LPCTSTR.
Definition: types.h:63