You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 5 Next »

Функция GrdSetAccessCodes сохраняет коды доступа к ключу в защищенном контейнере.

     int GRD_API GrdSetAccessCodes(	
      HANDLE hGrd,
      DWORD dwPublic,
      DWORD dwPrivateRD,
      DWORD dwPrivateWR,
      DWORD dwPrivateMST
    );	

    C
    int GRD_API GrdSetAccessCodes(
    HANDLE hGrd,
    DWORD dwPublic,
    DWORD dwPrivateRD,
    DWORD dwPrivateWR,
    DWORD dwPrivateMST
    );

    C#

    Visual Basic

    Visual C++

    hGrd

    хэндл защищенного контейнера в который будут помещены коды доступа для их дальнейшего использования

    dwPublic

    Public Code в числовом виде (см. листовку с кодами доступа) Должен быть задан обязательно!

    dwPrivateRD

    Private Read Code в числовом виде. Должен быть задан обязательно!

    dwPrivateWR

    Private Write Code в числовом виде. Если этот код не используется в приложении, параметр должен быть равен 0 или случайному числу.

    dwPrivateMST

    Private Master Code в числовом виде. Если этот код не используется в приложении, параметр должен быть равен 0 или случайному числу.

    Функция GrdSetAccessCodes помещает коды доступа к ключу в защищенный контейнер. Эти коды будут использоваться при выполнении операций с ключом, для которых необходимы соответствующие коды. Коды доступа к ключу в защищенном контейнере хранятся в зашифрованном виде. Guardant API контролирует целостность кодов доступа.

    GrdSetAccessCodes позволяет переустанавливать коды доступа по отдельности и может вызываться несколько раз в ходе работы приложения. Т. о., необязательно задавать все коды доступа сразу в блоке инициализации Guardant API, можно задавать нужной код непосредственно перед вызовом использующей этот код функции.

    Если установлено нулевое значение кода доступа, то в GrdSetAccessCodes сохраняется и будет использоваться прежнее значение этого параметра.

    Важная информация

    Рекомендуется хранить коды доступа в приложении в зашифрованном виде и динамически собирать их и проверять их целостность непосредственно перед помещением в хэндл. Не следует хранить коды "в чистом виде". 

    Пример для используемого средства разработки см. в директории:

    "\%Program Files%\Guardant\Guardant 6\%PublicCode%\Samples\x86\Win32\General Guardant API\"
    или
    "\%Program Files%\Guardant\Guardant 6\%Public Code%\Samples\x64\Win64\General Guardant API\"

    • No labels