DmiListAttributes(3dmi)


DmiListAttributes -- list attribute properties for a group

Synopsis

cc [options] file -llibdmionc # remote calls
cc [options] file -llibdmi2api # local calls

#include <dmi2srv.h>

DmiErrorStatus_t DMI_API DmiListAttributes( DmiHandle_t handle, DmiRequestMode_t requestMode, DmiUnsigned_t maxCount, DmiBoolean_t getPragma, DmiBoolean_t getDescription, DmiId_t compId, DmiId_t groupId, DmiId_t attribId, DmiAttributeList_t ** reply );

Description

This DmiListAttributes function retrieves the properties for one or more attributes in a group. Note that all enumerations of attributes occur within the specified group, and do not span groups.

The caller may choose not to retrieve the description string by setting the value of getDescription to false. Likewise, the caller may choose not to retrieve the pragma string by setting the value of getPragma to false.

The maxCount, requestMode, and attribId parameters allow the caller to control the information returned by the DMI Service Provider. When the requestMode is DMI_UNIQUE, attribId specifies the first attribute requested (or only attribute if maxCount is one). When the requestMode is DMI_NEXT, attribId specifies the attribute just before the one requested. When requestMode is DMI_FIRST, attribId is unused.

To control the amount of information returned, the caller sets maxCount to something other than zero. The Service Provider must honor this limit on the amount of information returned. When maxCount is zero the Service Provider returns information for all attributes, subject to the constraints imposed by requestMode and attribId.

Parameters


handle
(Input) An open session handle

requestMode
(Input) Unique, first, or next attribute

maxCount
(Input) Maximum number to return, or 0 for all

getPragma
(Input) Get optional pragma string ?

getDescription
(Input) Get optional attribute description ?

compId
(Input) Component to access

groupId
(Input) Group to access

attribId
(Input) Attribute to start with (see requestMode)

reply
(Output) List of attributes

Return values


DMIERR_NO_ERROR

DMIERR_ILLEGAL_HANDLE

DMIERR_OUT_OF_MEMORY

DMIERR_INSUFFICIENT_PRIVILEGES

DMIERR_SP_INACTIVE

DMIERR_ATTRIBUTE_NOT_FOUND

DMIERR_COMPONENT_NOT_FOUND

DMIERR_GROUP_NOT_FOUND

DMIERR_NO_PRAGMA

DMIERR_NO_DESCRIPTION

DMIERR_DATABASE_CORRUPT

DMIERR_FILE_ERROR

DMIERR_DEFAULT_LANGUAGE_RETURNED

For a description of return values, see ``DMI error codes'' in Desktop Management Interface programming.

Notices

Portions of this page are derived from material for which the copyright owner is the Desktop Management Task Force. The material is reprinted with permission. See copyright page for a full statement of rights and permissions.


© 2004 The SCO Group, Inc. All rights reserved.
UnixWare 7 Release 7.1.4 - 25 April 2004