📄 rmnagracsd_api_test.c
字号:
CSD_ERROR_BAD_KEY_LENGTH, CSD_ERROR_UNKNOWN_CHANNEL_ID, CSD_ERROR_CRYPTO_MODE_NOT_SUPPORTED, CSD_ERROR_LEVEL_NUMBER_NOT_SUPPORTED, LAST_CSD_STATUS} TCsdStatus;TCsdStatus csdInitialize( TCsdInitParameters xInitParameters);TCsdStatus csdTerminate( TCsdInitParameters xInitParameters);TCsdStatus csdGetSoftwareVersion( char* pxSoftwareVersion, size_t* pxSoftwareVersionLength);TCsdStatus csdGetNUID( TCsdNuid* pxNuid);TCsdStatus csdGetVendorID( TCsdVendorID* pxVendorID);TCsdStatus csdGetChipRevision( char* pxChipRevision, size_t* pxChipRevisionLength);TCsdStatus csdSetSCSCheckedAreaSize( TCsdSCSCheckedAreaSize xSCSCheckedAreaSize);TCsdStatus csdEnableSCS( void);TCsdStatus csdGetNEJTAGPortState( TCsdNEJTAGPortState* pxNEJTAGPortState);TCsdStatus csdSetNEJTAGPortState( TCsdNEJTAGPortState xNEJTAGPortState);TCsdStatus csdSetClearTextDescramblingKey( TCsdDescramblerChannelID xDescramblerChannelID, const TCsdKey* pxOddDescramblingKey, const TCsdKey* pxEvenDescramblingKey);TCsdStatus csdSetDescramblingInternalKeys( TCsdDerivationLevelNumber xDerivationLevelNumber, const TCsdKey pxProtectingKeyTable[], TCsdCryptoMode xCryptoMode);TCsdStatus csdSetProtectedDescramblingKey( TCsdDescramblerChannelID xDescramblerChannelID, const TCsdKey* pxOddProtectedDescramblingKey, const TCsdKey* pxEvenProtectedDescramblingKey, TCsdCryptoMode xCryptoMode);TCsdStatus csdSetRam2RamKey( TCsdRam2RamChannelID xRam2RamChannelID, TCsdDerivationLevelNumber xDerivationLevelNumber, const TCsdKey pxProtectingKeyTable[], TCsdCryptoMode xCryptoMode);TCsdStatus csdEncryptData( TCsdRam2RamChannelID xRam2RamChannelID, const TCsdDataBlock* pxSrc, TCsdDataBlock* pxDst, TCsdCryptoMode xCryptoMode);TCsdStatus csdDecryptData( TCsdRam2RamChannelID xRam2RamChannelID, const TCsdDataBlock* pxSrc, TCsdDataBlock* pxDst, TCsdCryptoMode xCryptoMode);TCsdStatus csdGetCheckNumber( TCsdCheckNumber* pxCheckNumber);# 20 "rmnagracsd_api.c" 2# 1 "../include/dynamic_drmmanager.h" 1# 14 "../include/dynamic_drmmanager.h"TCsdStatus csdInitialize( TCsdInitParameters xInitParameters);TCsdStatus csdTerminate( TCsdInitParameters xInitParameters);TCsdStatus csdGetSoftwareVersion( char* pxSoftwareVersion, size_t* pxSoftwareVersionLength);TCsdStatus csdGetNUID( TCsdNuid* pxNuid);TCsdStatus csdGetVendorID( TCsdVendorID* pxVendorID);TCsdStatus csdGetChipRevision( char* pxChipRevision, size_t* pxChipRevisionLength);TCsdStatus csdSetSCSCheckedAreaSize( TCsdSCSCheckedAreaSize xSCSCheckedAreaSize);TCsdStatus csdEnableSCS( void);TCsdStatus csdGetNEJTAGPortState( TCsdNEJTAGPortState* pxNEJTAGPortState);TCsdStatus csdSetNEJTAGPortState( TCsdNEJTAGPortState xNEJTAGPortState);TCsdStatus csdSetClearTextDescramblingKey( TCsdDescramblerChannelID xDescramblerChannelID, const TCsdKey* pxOddDescramblingKey, const TCsdKey* pxEvenDescramblingKey);TCsdStatus csdSetDescramblingInternalKeys( TCsdDerivationLevelNumber xDerivationLevelNumber, const TCsdKey pxProtectingKeyTable[], TCsdCryptoMode xCryptoMode);TCsdStatus csdSetProtectedDescramblingKey( TCsdDescramblerChannelID xDescramblerChannelID, const TCsdKey* pxOddProtectedDescramblingKey, const TCsdKey* pxEvenProtectedDescramblingKey, TCsdCryptoMode xCryptoMode);TCsdStatus csdSetRam2RamKey( TCsdRam2RamChannelID xRam2RamChannelID, TCsdDerivationLevelNumber xDerivationLevelNumber, const TCsdKey pxProtectingKeyTable[], TCsdCryptoMode xCryptoMode);TCsdStatus csdEncryptData( TCsdRam2RamChannelID xRam2RamChannelID, const TCsdDataBlock* pxSrc, TCsdDataBlock* pxDst, TCsdCryptoMode xCryptoMode);TCsdStatus csdDecryptData( TCsdRam2RamChannelID xRam2RamChannelID, const TCsdDataBlock* pxSrc, TCsdDataBlock* pxDst, TCsdCryptoMode xCryptoMode);TCsdStatus csdGetCheckNumber( TCsdCheckNumber* pxCheckNumber);# 22 "rmnagracsd_api.c" 2# 1 "../include/rmnagracsd_api.h" 1# 16 "../include/rmnagracsd_api.h"struct nagracsd_interface_s {# 39 "../include/rmnagracsd_api.h"# 1 "../include/rmnagracsd_api.inc" 1TCsdStatus (* csdInitialize)(TCsdInitParameters xInitParameters);TCsdStatus (* csdTerminate)(TCsdInitParameters xInitParameters);TCsdStatus (* csdGetSoftwareVersion)(char* pxSoftwareVersion, size_t* pxSoftwareVersionLength);TCsdStatus (* csdGetNUID)(TCsdNuid* pxNuid);TCsdStatus (* csdGetVendorID)(TCsdVendorID* pxVendorID);TCsdStatus (* csdGetChipRevision)(char* pxChipRevision, size_t* pxChipRevisionLength);TCsdStatus (* csdSetSCSCheckedAreaSize)(TCsdSCSCheckedAreaSize xSCSCheckedAreaSize);TCsdStatus (* csdEnableSCS)(void);TCsdStatus (* csdGetNEJTAGPortState)(TCsdNEJTAGPortState* pxNEJTAGPortState);TCsdStatus (* csdSetNEJTAGPortState)(TCsdNEJTAGPortState xNEJTAGPortState);TCsdStatus (* csdSetClearTextDescramblingKey ) (TCsdDescramblerChannelID xDescramblerChannelID, const TCsdKey* pxOddDescramblingKey, const TCsdKey* pxEvenDescramblingKey);TCsdStatus (* csdSetDescramblingInternalKeys ) (TCsdDerivationLevelNumber xDerivationLevelNumber, const TCsdKey pxProtectingKeyTable[], TCsdCryptoMode xCryptoMode);TCsdStatus (* csdSetProtectedDescramblingKey ) (TCsdDescramblerChannelID xDescramblerChannelID, const TCsdKey* pxOddProtectedDescramblingKey, const TCsdKey* pxEvenProtectedDescramblingKey, TCsdCryptoMode xCryptoMode);TCsdStatus (* csdSetRam2RamKey ) (TCsdRam2RamChannelID xRam2RamChannelID, TCsdDerivationLevelNumber xDerivationLevelNumber, const TCsdKey pxProtectingKeyTable[], TCsdCryptoMode xCryptoMode);TCsdStatus (* csdEncryptData ) (TCsdRam2RamChannelID xRam2RamChannelID, const TCsdDataBlock* pxSrc, TCsdDataBlock* pxDst, TCsdCryptoMode xCryptoMode);TCsdStatus (* csdDecryptData ) (TCsdRam2RamChannelID xRam2RamChannelID, const TCsdDataBlock* pxSrc, TCsdDataBlock* pxDst, TCsdCryptoMode xCryptoMode);TCsdStatus (* csdGetCheckNumber)(TCsdCheckNumber* pxCheckNumber);# 40 "../include/rmnagracsd_api.h" 2};# 23 "rmnagracsd_api.c" 2# 1 "../include/rmnagracsd_version.h" 1# 24 "rmnagracsd_api.c" 2# 33 "rmnagracsd_api.c"RMascii *rmdrm_interface[] = {# 56 "rmnagracsd_api.c"((void *)0)};static struct nagracsd_interface_s *nagracsd_interface;# 111 "rmnagracsd_api.c"# 1 "../include/rmnagracsd_api.inc" 1TCsdStatus csdInitialize (TCsdInitParameters xInitParameters){ if (nagracsd_interface){ do { if ((RMbool)1) RMDBGLOG_implementation((RMbool)1, "../include/rmnagracsd_api.inc", 3, "got %p for " "csdInitialize" "\n", nagracsd_interface->csdInitialize); } while (0); return nagracsd_interface->csdInitialize(xInitParameters); } else { do { if ((RMbool)1) RMDBGLOG_implementation((RMbool)1, "../include/rmnagracsd_api.inc", 3, "Attempting to load NAGRACSD...\n"); } while (0); if ((nagracsd_interface = load_drm(NAGRACSD, ((void *)0)))) { do { if ((RMbool)1) RMDBGLOG_implementation((RMbool)1, "../include/rmnagracsd_api.inc", 3, "got %p for " "csdInitialize" "\n", nagracsd_interface->csdInitialize); } while (0); return nagracsd_interface->csdInitialize(xInitParameters); } else { do { if ((RMbool)1) RMDBGLOG_implementation((RMbool)1, "../include/rmnagracsd_api.inc", 3, "Cannot load NAGRACSD\n"); } while (0); return CSD_ERROR_OPERATION_FAILED; } } }TCsdStatus csdTerminate (TCsdInitParameters xInitParameters){ if (nagracsd_interface){ do { if ((RMbool)1) RMDBGLOG_implementation((RMbool)1, "../include/rmnagracsd_api.inc", 7, "got %p for " "csdTerminate" "\n", nagracsd_interface->csdTerminate); } while (0); return nagracsd_interface->csdTerminate(xInitParameters); } else { do { if ((RMbool)1) RMDBGLOG_implementation((RMbool)1, "../include/rmnagracsd_api.inc", 7, "Attempting to load NAGRACSD...\n"); } while (0); if ((nagracsd_interface = load_drm(NAGRACSD, ((void *)0)))) { do { if ((RMbool)1) RMDBGLOG_implementation((RMbool)1, "../include/rmnagracsd_api.inc", 7, "got %p for " "csdTerminate" "\n", nagracsd_interface->csdTerminate); } while (0); return nagracsd_interface->csdTerminate(xInitParameters); } else { do { if ((RMbool)1) RMDBGLOG_implementation((RMbool)1, "../include/rmnagracsd_api.inc", 7, "Cannot load NAGRACSD\n"); } while (0); return CSD_ERROR_OPERATION_FAILED; } } }TCsdStatus csdGetSoftwareVersion (char* pxSoftwareVersion, size_t* pxSoftwareVersionLength){ if (nagracsd_interface){ do { if ((RMbool)1) RMDBGLOG_implementation((RMbool)1, "../include/rmnagracsd_api.inc", 12, "got %p for " "csdGetSoftwareVersion" "\n", nagracsd_interface->csdGetSoftwareVersion); } while (0); return nagracsd_interface->csdGetSoftwareVersion(pxSoftwareVersion, pxSoftwareVersionLength); } else { do { if ((RMbool)1) RMDBGLOG_implementation((RMbool)1, "../include/rmnagracsd_api.inc", 12, "Attempting to load NAGRACSD...\n"); } while (0); if ((nagracsd_interface = load_drm(NAGRACSD, ((void *)0)))) { do { if ((RMbool)1) RMDBGLOG_implementation((RMbool)1, "../include/rmnagracsd_api.inc", 12, "got %p for " "csdGetSoftwareVersion" "\n", nagracsd_interface->csdGetSoftwareVersion); } while (0); return nagracsd_interface->csdGetSoftwareVersion(pxSoftwareVersion, pxSoftwareVersionLength); } else { do { if ((RMbool)1) RMDBGLOG_implementation((RMbool)1, "../include/rmnagracsd_api.inc", 12, "Cannot load NAGRACSD\n"); } while (0); return CSD_ERROR_OPERATION_FAILED; } } }TCsdStatus csdGetNUID (TCsdNuid* pxNuid){ if (nagracsd_interface){ do { if ((RMbool)1) RMDBGLOG_implementation((RMbool)1, "../include/rmnagracsd_api.inc", 16, "got %p for " "csdGetNUID" "\n", nagracsd_interface->csdGetNUID); } while (0); return nagracsd_interface->csdGetNUID(pxNuid); } else { do { if ((RMbool)1) RMDBGLOG_implementation((RMbool)1, "../include/rmnagracsd_api.inc", 16, "Attempting to load NAGRACSD...\n"); } while (0); if ((nagracsd_interface = load_drm(NAGRACSD, ((void *)0)))) { do { if ((RMbool)1) RMDBGLOG_implementation((RMbool)1, "../include/rmnagracsd_api.inc", 16, "got %p for " "csdGetNUID" "\n", nagracsd_interface->csdGetNUID); } while (0); return nagracsd_interface->csdGetNUID(pxNuid); } else { do { if ((RMbool)1) RMDBGLOG_implementation((RMbool)1, "../include/rmnagracsd_api.inc", 16, "Cannot load NAGRACSD\n"); } while (0); return CSD_ERROR_OPERATION_FAILED; } } }TCsdStatus csdGetVendorID (TCsdVendorID* pxVendorID){ if (nagracsd_interface){ do { if ((RMbool)1) RMDBGLOG_implementation((RMbool)1, "../include/rmnagracsd_api.inc", 20, "got %p for " "csdGetVendorID" "\n", nagracsd_interface->csdGetVendorID); } while (0); return nagracsd_interface->csdGetVendorID(pxVendorID); } else { do { if ((RMbool)1) RMDBGLOG_implementation((RMbool)1, "../include/rmnagracsd_api.inc", 20, "Attempting to load NAGRACSD...\n"); } while (0); if ((nagracsd_interface = load_drm(NAGRACSD, ((void *)0)))) { do { if ((RMbool)1) RMDBGLOG_implementation((RMbool)1, "../include/rmnagracsd_api.inc", 20, "got %p for " "csdGetVendorID" "\n", nagracsd_interface->csdGetVendorID); } while (0); return nagracsd_interface->csdGetVendorID(pxVendorID); } else { do { if ((RMbool)1) RMDBGLOG_implementation((RMbool)1, "../include/rmnagracsd_api.inc", 20, "Cannot load NAGRACSD\n"); } while (0); return CSD_ERROR_OPERATION_FAILED; } } }TCsdStatus csdGetChipRevision (char* pxChipRevision, size_t* pxChipRevisionLength){ if (nagracsd_interface){ do { if ((RMbool)1) RMDBGLOG_implementation((RMbool)1, "../include/rmnagracsd_api.inc", 25, "got %p for " "csdGetChipRevision" "\n", nagracsd_interface->csdGetChipRevision); } while (0); return nagracsd_interface->csdGetChipRevision(pxChipRevision, pxChipRevisionLength); } else { do { if ((RMbool)1) RMDBGLOG_implementation((RMbool)1, "../include/rmnagracsd_api.inc", 25, "Attempting to load NAGRACSD...\n"); } while (0); if ((nagracsd_interface = load_drm(NAGRACSD, ((void *)0)))) { do { if ((RMbool)1) RMDBGLOG_implementation((RMbool)1, "../include/rmnagracsd_api.inc", 25, "got %p for " "csdGetChipRevision" "\n", nagracsd_interface->csdGetChipRevision); } while (0); return nagracsd_interface->csdGetChipRevision(pxChipRevision, pxChipRevisionLength); } else { do { if ((RMbool)1) RMDBGLOG_implementation((RMbool)1, "../include/rmnagracsd_api.inc", 25, "Cannot load NAGRACSD\n"); } while (0); return CSD_ERROR_OPERATION_FAILED; } } }TCsdStatus csdSetSCSCheckedAreaSize (TCsdSCSCheckedAreaSize xSCSCheckedAreaSize){ if (nagracsd_interface){ do { if ((RMbool)1) RMDBGLOG_implementation((RMbool)1, "../include/rmnagracsd_api.inc", 29, "got %p for " "csdSetSCSCheckedAreaSize" "\n", nagracsd_interface->csdSetSCSCheckedAreaSize); } while (0); return nagracsd_interface->csdSetSCSCheckedAreaSize(xSCSCheckedAreaSize); } else { do { if ((RMbool)1) RMDBGLOG_implementation((RMbool)1, "../include/rmnagracsd_api.inc", 29, "Attempting to load NAGRACSD...\n"); } while (0); if ((nagracsd_interface = load_drm(NAGRACSD, ((void *)0)))) { do { if ((RMbool)1) RMDBGLOG_implementation((RMbool)1, "../include/rmnagracsd_api.inc", 29, "got %p for " "csdSetSCSCheckedAreaSize" "\n", nagracsd_interface->csdSetSCSCheckedAreaSize); } while (0); return nagracsd_interface->csdSetSCSCheckedAreaSize(xSCSCheckedAreaSize); } else { do { if ((RMbool)1) RMDBGLOG_implementation((RMbool)1, "../include/rmnagracsd_api.inc", 29, "Cannot load NAGRACSD\n"); } while (0); return CSD_ERROR_OPERATION_FAILED; } } }TCsdStatus csdEnableSCS (void){ if (nagracsd_interface){ do { if ((RMbool)1) RMDBGLOG_implementation((RMbool)1, "../include/rmnagracsd_api.inc", 31, "got %p for " "csdEnableSCS" "\n", nagracsd_interface->csdEnableSCS); } while (0); return nagracsd_interface->csdEnableSCS(); } else { do { if ((RMbool)1) RMDBGLOG_implementation((RMbool)1, "../include/rmnagracsd_api.inc", 31, "Attempting to load NAGRACSD...\n"); } while (0); if ((nagracsd_interface = load_drm(NAGRACSD, ((void *)0)))) { do { if ((RMbool)1) RMDBGLOG_implementation((RMbool)1, "../include/rmnagracsd_api.inc", 31, "got %p for " "csdEnableSCS" "\n", nagracsd_interface->csdEnableSCS); } while (0); return nagracsd_interface->csdEnableSCS(); } else { do { if ((RMbool)1) RMDBGLOG_implementation((RMbool)1, "../include/rmnagracsd_api.inc", 31, "Cannot load NAGRACSD\n"); } while (0); return CSD_ERROR_OPERATION_FAILED; } } }TCsdStatus csdGetNEJTAGPortState (TCsdNEJTAGPortState* pxNEJTAGPortState){ if (nagracsd_interface){ do { if ((RMbool)1) RMDBGLOG_implementation((RMbool)1, "../include/rmnagracsd_api.inc", 35, "got %p for " "csdGetNEJTAGPortState" "\n", nagracsd_interface->csdGetNEJTAGPortState); } while (0); return nagracsd_interface->csdGetNEJTAGPortState(pxNEJTAGPortState); } else { do { if ((RMbool)1) RMDBGLOG_implementation((RMbool)1, "../include/rmnagracsd_api.inc", 35, "Attempting to load NAGRACSD...\n"); } while (0); if ((nagracsd_interface = load_drm(NAGRACSD, ((void *)0)))) { do { if ((RMbool)1) RMDBGLOG_implementation((RMbool)1, "../include/rmnagracsd_api.inc", 35, "got %p for " "csdGetNEJTAGPortState" "\n", nagracsd_interface->csdGetNEJTAGPortState); } while (0); return nagracsd_interface->csdGetNEJTAGPortState(pxNEJTAGPortState); } else { do { if ((RMbool)1) RMDBGLOG_implementation((RMbool)1, "../include/rmnagracsd_api.inc", 35, "Cannot load NAGRACSD\n"); } while (0); return CSD_ERROR_OPERATION_FAILED; } } }TCsdStatus csdSetNEJTAGPortState (TCsdNEJTAGPortState xNEJTAGPortState){ if (nagracsd_interface){ do { if ((RMbool)1) RMDBGLOG_implementation((RMbool)1, "../include/rmnagracsd_api.inc", 39, "got %p for " "csdSetNEJTAGPortState" "\n", nagracsd_interface->csdSetNEJTAGPortState); } while (0); return nagracsd_interface->csdSetNEJTAGPortState(xNEJTAGPortState); } else { do { if ((RMbool)1) RMDBGLOG_implementation((RMbool)1, "../include/rmnagracsd_api.inc", 39, "Attempting to load NAGRACSD...\n"); } while (0); if ((nagracsd_interface = load_drm(NAGRACSD, ((void *)0)))) { do { if ((RMbool)1) RMDBGLOG_implementation((RMbool)1, "../include/rmnagracsd_api.inc", 39, "got %p for " "csdSetNEJTAGPortState" "\n", nagracsd_interface->csdSetNEJTAGPortState); } while (0); return nagracsd_interface->csdSetNEJTAGPortState(xNEJTAGPortState); } else { do { if ((RMbool)1) RMDBGLOG_implementation((RMbool)1, "../include/rmnagracsd_api.inc", 39, "Cannot load NAGRACSD\n"); } while (0); return CSD_ERROR_OPERATION_FAILED; } } }TCsdStatus csdSetClearTextDescramblingKey (TCsdDescramblerChannelID xDescramblerChannelID, const TCsdKey* pxOddDescramblingKey, const TCsdKey* pxEvenDescramblingKey){ if (nagracsd_interface){ do { if ((RMbool)1) RMDBGLOG_implementation((RMbool)1, "../include/rmnagracsd_api.inc", 45, "got %p for " "csdSetClearTextDescramblingKey" "\n", nagracsd_interface->csdSetClearTextDescramblingKey); } while (0); return nagracsd_interface->csdSetClearTextDescramblingKey(xDescramblerChannelID, pxOddDescramblingKey, pxEvenDescramblingKey); } else { do { if ((RMbool)1) RMDBGLOG_implementation((RMbool)1, "../include/rmnagracsd_api.inc", 45, "Attempting to load NAGRACSD...\n"); } while (0); if ((nagracsd_interface = load_drm(NAGRACSD, ((void *)0)))) { do { if ((RMbool)1) RMDBGLOG_implementation((RMbool)1, "../include/rmnagracsd_api.inc", 45, "got %p for " "csdSetClearTextDescramblingKey" "\n", nagracsd_interface->csdSetClearTextDescramblingKey); } while (0); return nagracsd_interface->csdSetClearTextDescramblingKey(xDescramblerChannelID, pxOddDescramblingKey, pxEvenDescramblingKey); } else { do { if ((RMbool)1) RMDBGLOG_implementation((RMbool)1, "../include/rmnagracsd_api.inc", 45, "Cannot load NAGRACSD\n"); } while (0); return CSD_ERROR_OPERATION_FAILED; } } }TCsdStatus csdSetDescramblingInternalKeys (TCsdDerivationLevelNumber xDerivationLevelNumber, const TCsdKey pxProtectingKeyTable[], TCsdCryptoMode xCryptoMode){ if (nagracsd_interface){ do { if ((RMbool)1) RMDBGLOG_implementation((RMbool)1, "../include/rmnagracsd_api.inc", 51, "got %p for " "csdSetDescramblingInternalKeys" "\n", nagracsd_interface->csdSetDescramblingInternalKeys); } while (0); return nagracsd_interface->csdSetDescramblingInternalKeys(xDerivationLevelNumber, pxProtectingKeyTable, xCryptoMode); } else { do { if ((RMbool)1) RMDBGLOG_implementation((RMbool)1, "../include/rmnagracsd_api.inc", 51, "Attempting to load NAGRACSD...\n"); } while (0); if ((nagracsd_interface = load_drm(NAGRACSD, ((void *)0)))) { do { if ((RMbool)1) RMDBGLOG_implementation((RMbool)1, "../include/rmnagracsd_api.inc", 51, "got %p for " "csdSetDescramblingInternalKeys" "\n", nagracsd_interface->csdSetDescramblingInternalKeys); } while (0); return nagracsd_interface->csdSetDescramblingInternalKeys(xDerivationLevelNumber, pxProtectingKeyTable, xCryptoMode); } else { do { if ((RMbool)1) RMDBGLOG_implementation((RMbool)1, "../include/rmnagracsd_api.inc", 51, "Cannot load NAGRACSD\n"); } while (0); return CSD_ERROR_OPERATION_FAILED; } } }TCsdStatus csdSetProtectedDescramblingKey (TCsdDescramblerChannelID xDescramblerChannelID, const TCsdKey* pxOddProtectedDescramblingKey, const TCsdKey* pxEvenProtectedDescramblingKey, TCsdCryptoMode xCryptoMode){ if (nagracsd_interface){ do { if ((RMbool)1) RMDBGLOG_implementation((RMbool)1, "../include/rmnagracsd_api.inc", 58, "got %p for " "csdSetProtectedDescramblingKey" "\n", nagracsd_interface->csdSetProtectedDescramblingKey); } while (0); return nagracsd_interface->csdSetProtectedDescramblingKey(xDescramblerChannelID, pxOddProtectedDescramblingKey, pxEvenProtectedDescramblingKey, xCryptoMode); } else { do { if ((RMbool)1) RMDBGLOG_implementation((RMbool)1, "../include/rmnagracsd_api.inc", 58, "Attempting to load NAGRACSD...\n"); } while (0); if ((nagracsd_interface = load_drm(NAGRACSD, ((void *)0)))) { do { if ((RMbool)1) RMDBGLOG_implementation((RMbool)1, "../include/rmnagracsd_api.inc", 58, "got %p for " "csdSetProtectedDescramblingKey" "\n", nagracsd_interface->csdSetProtectedDescramblingKey); } while (0); return nagracsd_interface->csdSetProtectedDescramblingKey(xDescramblerChannelID, pxOddProtectedDescramblingKey, pxEvenProtectedDescramblingKey, xCryptoMode); } else { do { if ((RMbool)1) RMDBGLOG_implementation((RMbool)1, "../include/rmnagracsd_api.inc", 58, "Cannot load NAGRACSD\n"); } while (0); return CSD_ERROR_OPERATION_FAILED; } } }TCsdStatus csdSetRam2RamKey (TCsdRam2RamChannelID xRam2RamChannelID, TCsdDerivationLevelNumber xDerivationLevelNumber, const TCsdKey pxProtectingKeyTable[], TCsdCryptoMode xCryptoMode){ if (nagracsd_interface){ do { if ((RMbool)1) RMDBGLOG_implementation((RMbool)1, "../include/rmnagracsd_api.inc", 65, "got %p for " "csdSetRam2RamKey" "\n", nagracsd_interface->csdSetRam2RamKey); } while (0); return nagracsd_interface->csdSetRam2RamKey(xRam2RamChannelID, xDerivationLevelNumber, pxProtectingKeyTable, xCryptoMode); } else { do { if ((RMbool)1) RMDBGLOG_implementation((RMbool)1, "../include/rmnagracsd_api.inc", 65, "Attempting to load NAGRACSD...\n"); } while (0); if ((nagracsd_interface = load_drm(NAGRACSD, ((void *)0)))) { do { if ((RMbool)1) RMDBGLOG_implementation((RMbool)1, "../include/rmnagracsd_api.inc", 65, "got %p for " "csdSetRam2RamKey" "\n", nagracsd_interface->csdSetRam2RamKey); } while (0); return nagracsd_interface->csdSetRam2RamKey(xRam2RamChannelID, xDerivationLevelNumber, pxProtectingKeyTable, xCryptoMode); } else { do { if ((RMbool)1) RMDBGLOG_implementation((RMbool)1, "../include/rmnagracsd_api.inc", 65, "Cannot load NAGRACSD\n"); } while (0); return CSD_ERROR_OPERATION_FAILED; } } }TCsdStatus csdEncryptData (TCsdRam2RamChannelID xRam2RamChannelID, const TCsdDataBlock* pxSrc, TCsdDataBlock* pxDst, TCsdCryptoMode xCryptoMode){ if (nagracsd_interface){ do { if ((RMbool)1) RMDBGLOG_implementation((RMbool)1, "../include/rmnagracsd_api.inc", 72, "got %p for " "csdEncryptData" "\n", nagracsd_interface->csdEncryptData); } while (0); return nagracsd_interface->csdEncryptData(xRam2RamChannelID, pxSrc, pxDst, xCryptoMode); } else { do { if ((RMbool)1) RMDBGLOG_implementation((RMbool)1, "../include/rmnagracsd_api.inc", 72, "Attempting to load NAGRACSD...\n"); } while (0); if ((nagracsd_interface = load_drm(NAGRACSD, ((void *)0)))) { do { if ((RMbool)1) RMDBGLOG_implementation((RMbool)1, "../include/rmnagracsd_api.inc", 72, "got %p for " "csdEncryptData" "\n", nagracsd_interface->csdEncryptData); } while (0); return nagracsd_interface->csdEncryptData(xRam2RamChannelID, pxSrc, pxDst, xCryptoMode); } else { do { if ((RMbool)1) RMDBGLOG_implementation((RMbool)1, "../include/rmnagracsd_api.inc", 72, "Cannot load NAGRACSD\n"); } while (0); return CSD_ERROR_OPERATION_FAILED; } } }TCsdStatus csdDecryptData (TCsdRam2RamChannelID xRam2RamChannelID, const TCsdDataBlock* pxSrc, TCsdDataBlock* pxDst, TCsdCryptoMode xCryptoMode){ if (nagracsd_interface){ do { if ((RMbool)1) RMDBGLOG_implementation((RMbool)1, "../include/rmnagracsd_api.inc", 79, "got %p for " "csdDecryptData" "\n", nagracsd_interface->csdDecryptData); } while (0); return nagracsd_interface->csdDecryptData(xRam2RamChannelID, pxSrc, pxDst, xCryptoMode); } else { do { if ((RMbool)1) RMDBGLOG_implementation((RMbool)1, "../include/rmnagracsd_api.inc", 79, "Attempting to load NAGRACSD...\n"); } while (0); if ((nagracsd_interface = load_drm(NAGRACSD, ((void *)0)))) { do { if ((RMbool)1) RMDBGLOG_implementation((RMbool)1, "../include/rmnagracsd_api.inc", 79, "got %p for " "csdDecryptData" "\n", nagracsd_interface->csdDecryptData); } while (0); return nagracsd_interface->csdDecryptData(xRam2RamChannelID, pxSrc, pxDst, xCryptoMode); } else { do { if ((RMbool)1) RMDBGLOG_implementation((RMbool)1, "../include/rmnagracsd_api.inc", 79, "Cannot load NAGRACSD\n"); } while (0); return CSD_ERROR_OPERATION_FAILED; } } }TCsdStatus csdGetCheckNumber (TCsdCheckNumber* pxCheckNumber){ if (nagracsd_interface){ do { if ((RMbool)1) RMDBGLOG_implementation((RMbool)1, "../include/rmnagracsd_api.inc", 83, "got %p for " "csdGetCheckNumber" "\n", nagracsd_interface->csdGetCheckNumber); } while (0); return nagracsd_interface->csdGetCheckNumber(pxCheckNumber); } else { do { if ((RMbool)1) RMDBGLOG_implementation((RMbool)1, "../include/rmnagracsd_api.inc", 83, "Attempting to load NAGRACSD...\n"); } while (0); if ((nagracsd_interface = load_drm(NAGRACSD, ((void *)0)))) { do { if ((RMbool)1) RMDBGLOG_implementation((RMbool)1, "../include/rmnagracsd_api.inc", 83, "got %p for " "csdGetCheckNumber" "\n", nagracsd_interface->csdGetCheckNumber); } while (0); return nagracsd_interface->csdGetCheckNumber(pxCheckNumber); } else { do { if ((RMbool)1) RMDBGLOG_imp
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -