dsmUpdateObjEx
A chamada de função dsmUpdateObjEx atualiza as meta informações associadas a um objeto de backup ou de archive ativo que está no servidor. Os dados de bit do aplicativo não serão afetados. Para atualizar um objeto, você deve especificar um nome sem curinga ou especificar o ID de objeto para atualizar um objeto arquivado específico. Não é possível utilizar caracteres curinga ao especificar o nome. Para atualizar um objeto de backup, configure o parâmetro dsmSendType para stBackup. Para atualizar um objeto arquivado, configure o parâmetro dsmSendType para stArchive.
A chamada dsmUpdateObjEx pode ser iniciada apenas no estado de sessão; ela não pode ser chamada dentro de uma transação porque desempenha sua própria transação. É possível atualizar apenas um objeto por vez.
Sintaxe
dsInt16_t dsmUpdateObjEx
(dsmUpdateObjExIn_t *dsmUpdateObjExInP,
dsmUpdateObjExOut_t *dsmUpdateObjExOutP); Parâmetros
- dsmUpdateObjExIn_t *dsmUpdateObjExInP
- Essa estrutura contém os seguintes parâmetros de entrada:
- dsUint16_t stVersion (I)
- A versão atual da estrutura que é utilizada.
- dsUint32_t dsmHandle (I)
- A alça que associa esta chamada com uma chamada anterior dsmInitEx .
- dsmSendType sendType (I)
- O tipo de envio que está sendo desempenhado. O valor pode ser:
- stBackup
- Um objeto de backup que é enviado ao servidor.
- stArchive
- Um objeto de archive que é enviado ao servidor.
- dsmObjName *objNameP (I)
- Um ponteiro para a estrutura que contém o nome do espaço no arquivo, o nome do objeto de alto nível, o nome do objeto de nível inferior e o tipo de objeto. Você não pode utilizar um curinga.
- ObjAttr *objAttrPtr (I)
- Transmite atributos do objeto ao aplicativo. Os valores que são atualizados dependem dos
sinalizadores no campo objUpdAct. O atributo objCompressed
é ignorado para esta chamada.
Os atributos são:
- owner altera o proprietário se um novo nome for digitado.
- sizeEstimate é a quantidade real de dados enviados em bytes. O valor é armazenado nos metadados IBM® Storage Protect para uso futuro.
- objCompressed é um valor booleano que indica se os dados do objeto já foram compactados ou não.
- objInfo é um atributo que contém as novas informações a serem colocadas no campo objInfo. Configure objInfoLength para o comprimento do novo objInfo.
- mcNameP contém o nome de uma classe de gerência que substitui a classe de gerência que é obtida a partir de dsmBindMC.
- dsUint32_t objUpdAct
- Especifica as máscaras de bits e as ações para objUpdAct:
- DSM_BACKUPD_MC
- Atualiza a classe de gerenciamento para o objeto.
- DSM_BACKUPD_OBJINFO
- Atualiza o objeto de informações (objInfo), o comprimento do objeto de informações (objInfoLength) e a quantidade de dados enviados (sizeEstimate) para o objeto de backup.
- DSM_BACKUPD_OWNER
- Atualiza o proprietário para o objeto de backup.
- DSM_ARCHUPD_DESCR
- Atualiza o campo Description para o objeto de arquivo. Digite o valor para a nova descrição através do parâmetro sendBuff.
- DSM_ARCHUPD_OBJINFO
- Atualiza o objeto de informações (objInfo), o comprimento do objeto de informações (objInfoLength) e a quantidade de dados enviados (sizeEstimate) para o objeto de archive.
- DSM_ARCHUPD_OWNER
- Atualiza o proprietário do objeto de archive.
- ObjID archObjId
- Especifica o ID de objeto exclusivo para um objeto de archive específico. Como vários objetos de archive podem ter o mesmo nome, este parâmetro identifica um específico. O ID de objeto pode ser obtido utilizando-se uma chamada de archive de consulta.
- dsmUpdateObjExOut_t *dsmUpdateObjExOutP
- Esta estrutura contém o parâmetro de saída:
- dsUint16_t stVersion (I)
- A versão atual da estrutura que é utilizada.
Códigos de retorno
Os números do código de retorno são fornecidos entre parênteses ( ) na tabela a seguir.
| Código de retorno | Explicação |
|---|---|
| DSM_RC_INVALID_ACTION (2012) | Ação inválida. |
| DSM_RC_FS_NOT_REGISTERED (2061) | O espaço no arquivo não está registrado. |
| DSM_RC_BAD_CALL_SEQUENCE (2041) | A sequência de chamadas é inválida. |
| DSM_RC_WILDCHAR_NOTALLOWED (2050) | caracteres curingas não são permitidos. |
| DSM_RC_ABORT_NO_MATCH (2) | A consulta anterior não corresponde. |