IChangeUnitListFilterInfo::GetChangeUnitId
Obtiene el identificador de la unidad de cambio que está almacenado en el índice especificado en la matriz de identificadores de la unidad de cambio que definen el filtro.
HRESULT GetChangeUnitId(
DWORD dwChangeUnitIdIndex,
BYTE * pbChangeUnitId,
DWORD * pcbIdSize);
Parámetros
- dwChangeUnitIdIndex
[in] Índice del identificador de la unidad de cambio que se va a buscar.
- pbChangeUnitId
[in, out, unique, size_is(*pcbIdSize)] Devuelve el identificador de la unidad de cambio que está almacenado en el índice que especifica dwChangeUnitIdIndex.
- pcbIdSize
[in, out] Especifica el número de bytes de pbChangeUnitId. Devuelve el número de bytes necesarios para recuperar el identificador si pbChangeUnitId es demasiado pequeño, o devuelve el número de bytes escritos.
Valor devuelto
S_OK
E_INVALIDARG si no se definen filtros o si dwChangeUnitIdIndex es mayor que el número de identificadores de la unidad de cambio que definen el filtro.
E_POINTER
HRESULT_FROM_WIN32(ERROR_MORE_DATA) si pbChangeUnitId es demasiado pequeño. En esta situación, el número necesario de bytes se devuelve en pcbIdSize.
SYNC_E_ID_FORMAT_MISMATCH si el identificador de la unidad de cambio que se va a devolver no es válido.