changes.mady.by.user Guardant R&D
Saved on Sept 03, 2014
Saved on Aug 04, 2014
...
int GRD_API GrdPI_Update( HANDLE hGrd, DWORD dwItemNum, DWORD dwAddr, DWORD dwLng, void *pData, DWORD dwUpdatePsw, DWORD dwMethod, void *pReserved );
hGrd
хэндл, через который будет выполнено обновление
dwItemNum
номер защищенной ячейки/алгоритма для которой будет производиться обновление
dwAddr
смещение в определителе защищенной ячейки/алгоритма, начиная с которого будет производиться обновление
dwLng
длина блока данных, которые будут обновлены
pData
указатель на буфер, содержащий данные для обновления
dwUpdatePsw
пароль для обновления. Если пароль не используется, параметр должен быть равен 0
dwMethod
метод обновления данных. Задается одной из констант GrdUM_XXX
GrdUM_MOV
Данные из буфера pData заменяют старые данные
GrdUM_XOR
Данные из буфера pData складываются со старыми данными по модулю 2
pReserved
зарезервировано. Параметр должен быть равен NULL
Возможные ошибки
GrdE_AccessDenied
неверный пароль обновления, доступ к ячейке запрещен
GrdE_StatusUnchangeable
достигнут лимит количества ошибок, статус ячейки изменить нельзя. Доступ к ячейке на чтение заблокирован
GrdE_NoService
для данного типа ячейки не предусмотрена операция обновления
GrdE_InactiveItem
ячейка в деактивированном состоянии, обновление выполнить невозможно
GrdE_Overbound
адрес для обновления выходит за пределы определителя
Стандартный набор ошибок
public static GrdE GrdPI_Update(Handle grdHandle,GrdAlgNum algNum, uint addr, byte[] data, uint updatePsw, GrdUM method) private static unsafe GrdE GrdPI_Update(IntPtr hAddress, int algNum, uint addr, byte[] data, uint updatePsw, int method)
public static GrdE GrdPI_Update(Handle grdHandle, int itemNum, int addr, byte[] data, int updatePsw, GrdUM method)