\r
/**\r
Creates a child handle and installs a protocol.\r
+ \r
The CreateChild() function installs a protocol on ChildHandle. \r
If ChildHandle is a pointer to NULL, then a new handle is created and returned in ChildHandle. \r
If ChildHandle is not a pointer to NULL, then the protocol installs on the existing ChildHandle.\r
\r
/**\r
Destroys a child handle with a protocol installed on it.\r
+ \r
The DestroyChild() function does the opposite of CreateChild(). It removes a protocol \r
that was installed by CreateChild() from ChildHandle. If the removed protocol is the \r
last protocol on ChildHandle, then ChildHandle is destroyed.\r