Функция GrdRead позволяет считывать данные из областей памяти ключа, на которые не наложен запрет на чтение в том случае, если ключ не был заблокирован на чтение другим потоком. Адрес первого считываемого байта задается параметром dwAddr, количество байт - параметром dwLng. Режим адресации задается при вызове функции GrdSetWorkMode (по умолчанию используется режим адресации UAM). Если функция выполнена успешно, по адресу, заданному параметром pData, будут помещены считанные из ключа данные.
Память для буфера данных должна быть выделена до вызова GrdRead. Если попытаться считать данные из области памяти, на которую наложен запрет на чтение, или за пределами адресуемой памяти ключа, то будет возвращено GrdE_OK, однако ни один байт прочитан не будет. Если ключ был заблокирован другим потоком, будет возвращена ошибка GrdE_DongleLocked.