IEnumItemIds::Next
Cuando se invalida en una clase derivada, devuelve el siguiente elemento de la lista de identificadores de elemento, si está disponible.
HRESULT Next(
BYTE * pbItemId,
DWORD * pcbItemIdSize);
Parámetros
- pbItemId
[in, out, unique, size_is(*pcbItemIdSize)] Siguiente identificador de elemento de la lista.
- pcbItemIdSize
[in, out] Especifica el número de bytes de pbItemId. Devuelve el número de bytes necesarios para recuperar el identificador si pbItemId es demasiado pequeño, o devuelve el número de bytes escritos.
Valor devuelto
S_OK
S_FALSE si no hay más elementos por recuperar.
HRESULT_FROM_WIN32(ERROR_MORE_DATA) si pbItemId es demasiado pequeño. En esta situación, el número necesario de bytes se devuelve en pcbItemIdSize.
Códigos de error especificados por el proveedor.
Notas
La primera vez que Sync Framework llama a este método, especifica NULL para pbItemId y 0 para pcbItemIdSize. En este caso, la implementación debe devolver el tamaño correcto para el identificador de elemento en pcbItemIdSize y un código de error de HRESULT_FROM_WIN32(ERROR_MORE_DATA).