RegisterPowerRelationship

This function establishes dynamic parent and child or bus and client driver relationship. This is available for drivers that need to manage power for a set of dependent child and client drivers.

HANDLE RegisterPowerRelationship(
  PVOID pvParent, 
  PVOID pvChild,
  PPOWER_CAPABILITIES pCaps,
  DWORD Flags
);

Parameters

  • pvParent
    [in] The LPWSTR device name of the parent or bus, for example, NDS0:.
  • pvChild
    [in] The LPWSTR device name of the child or client, for example, NE20001.
  • pCaps
    [in] Pointer to the POWER_CAPABILITIES of the child device. Set to NULL if not used.
  • Flags
    [in] Set to POWER_NAME to indicate that pvParent and pvChild are device names.

Return Values

  • ERROR_SUCCESS
    Relationship was established successfully.
  • ERROR_INVALID_PARAMETER
    Invalid parameter encountered.
  • ERROR_FILE_EXISTS
    Child device is already registered.

Remarks

The parent may choose to register each uniquely named child instance as needed.

If pCaps is NULL, then the parent must be prepared to handle IOCTL_POWER_CAPABILITIES for the child.

The owner of the returned HANDLE must free it with ReleasePowerRelationship when the relationship is no longer required.

Requirements

OS Versions: Windows CE .NET 4.0 and later.
Header: Pm.h.
Link Library: Coredll.lib.

See Also

IOCTL_POWER_CAPABILITIES | POWER_CAPABILITIES | ReleasePowerRelationship

 Last updated on Tuesday, May 18, 2004

© 1992-2003 Microsoft Corporation. All rights reserved.