Функция GrdPI_Read позволяет считывать данные защищенной ячейки или определителя алгоритма.
Deck of Cards |
---|
|
Card |
---|
| Code Block |
---|
| int GRD_API GrdPI_Read(
HANDLE hGrd,
DWORD dwItemNum,
DWORD dwAddr,
DWORD dwLng,
void *pData,
DWORD dwReadPsw,
void *pReserved
); |
Expand |
---|
| hGrd | хэндл, через который будет выполнено чтение | dwItemNum | номер защищенной ячейки/алгоритма из которой будет производиться чтение | dwAddr | смещение в определителе защищенной ячейки/алгоритма, начиная с которого будет производиться чтение | dwLng | длина блока данных, которые должны быть прочитаны | pData | указатель на буфер для прочитанных данных | dwReadPsw | пароль для чтения. Если пароль не используется, параметр должен быть равен 0 | pReserved | зарезервировано. Параметр должен быть равен NULL |
|
Expand |
---|
title | Возвращаемое значение функции |
---|
| pData | буфер, содержащий прочитанные данные |
Возможные ошибки GrdE_AccessDenied | неверный пароль чтения, доступ к ячейке запрещен | GrdE_StatusUnchangeable | достигнут лимит количества ошибок, статус ячейки изменить нельзя. Доступ к ячейке на чтение заблокирован | GrdE_NoService | для данного типа ячейки не предусмотрена операция чтения | GrdE_InactiveItem | ячейка в деактивированном состоянии, чтение выполнить невозможно | GrdE_Overbound | адрес для чтения выходит за пределы дескриптора | | Стандартный набор ошибок |
|
|
Card |
---|
| Code Block |
---|
| public static GrdE GrdPI_Read(Handle grdHandle,GrdAlgNum algNum, uint addr, byte[] data)
public static GrdE GrdPI_Read(Handle grdHandle,GrdAlgNum algNum, uint addr, byte[] data, uint readPsw)
public static GrdE GrdPI_Read(Handle grdHandle,GrdAlgNum algNum, uint addr, int lng, out byte[] data)
public static GrdE GrdPI_Read(Handle grdHandle,GrdAlgNum algNum, uint addr, int lng, out byte[] data, uint readPsw)
|
|
|
Wiki Markup |
---|
{dojo-tabs:theme=tundra|id=1}
{dojo-tab:title=C|selected=true}
*C*
int GRD_API GrdPI_Read(
HANDLE hGrd,
DWORD dwItemNum,
DWORD dwAddr,
DWORD dwLng,
void *pData,
DWORD dwReadPsw,
void *pReserved
);
{dojo-tab}
{dojo-tab:title=C#|selected=true}
*C#*
{dojo-tab}
{dojo-tab:title=Visual Basic (Declaration)}
*Visual Basic*
{dojo-tab}
{dojo-tab:title=Visual C++}
*Visual C++*
{dojo-tab}
{dojo-tabs} |
...