/* * ======== REG_EnumValue ======== * Enumerates a registry key and retrieve values stored under the key. * We will assume the input pdwValueSize is smaller than * REG_MAXREGPATHLENGTH for implementation purposes. */ DSP_STATUS REG_EnumValue(IN u32 dwIndex, IN CONST char *pstrKey, IN OUT char *pstrValue, IN OUT u32 *pdwValueSize, IN OUT char *pstrData, IN OUT u32 *pdwDataSize) { DSP_STATUS status; DBC_Require(pstrKey && pstrValue && pdwValueSize && pstrData && pdwDataSize); DBC_Require(*pdwValueSize <= REG_MAXREGPATHLENGTH); DBC_Require(strlen(pstrKey) < REG_MAXREGPATHLENGTH); SYNC_EnterCS(reglock); status = regsupEnumValue(dwIndex, pstrKey, pstrValue, pdwValueSize, pstrData, pdwDataSize); SYNC_LeaveCS(reglock); return status; }
/* * ======== REG_EnumValue ======== * Enumerates a registry key and retrieve values stored under the key. * We will assume the input pdwValueSize is smaller than * REG_MAXREGPATHLENGTH for implementation purposes. */ DSP_STATUS REG_EnumValue(IN HANDLE *phKey, IN u32 dwIndex, IN CONST char *pstrKey, IN OUT char *pstrValue, IN OUT u32 *pdwValueSize, IN OUT char *pstrData, IN OUT u32 *pdwDataSize) { DSP_STATUS status; DBC_Require(pstrKey && pstrValue && pdwValueSize && pstrData && pdwDataSize); DBC_Require(*pdwValueSize <= REG_MAXREGPATHLENGTH); DBC_Require(phKey == NULL); DBC_Require(strlen(pstrKey) < REG_MAXREGPATHLENGTH); GT_0trace(REG_debugMask, GT_ENTER, "REG_EnumValue: entered\n"); status = regsupEnumValue(dwIndex, pstrKey, pstrValue, pdwValueSize, pstrData, pdwDataSize); return status; }