Example #1
0
/*
 *  ======== 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;
}
Example #2
0
/*
 *  ======== 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;
}