How to close driver-defined callback object created with PERMANENT attribute?

MSDN gives the following steps:
"
An object is permanent if it was created with the OBJ_PERMANENT object attribute flag specified. (For more information about object attributes, see InitializeObjectAttributes.) A permanent object is created with a reference count of one, so it is not deleted when the driver dereferences it. A driver can only delete a permanent object it created by using the ZwMakeTemporaryObject routine to make it temporary. Use the following steps to delete a permanent object that you created:

  1. Call ObDereferenceObject.
  2. Call the appropriate ZwOpenXxx or ZwCreateXxx routine to get a handle for the object, if necessary.
  3. Call ZwMakeTemporaryObject with the handle obtained in step 2.
  4. Call ZwClose with the handle obtained in step 2.
    "

What is the correct ZwOpen** function to use (Step 2), to get the HANDLE from a PCALLBACK_OBJECT created using ExCreateCallBack() ?

Regards
Madhavi

https://docs.microsoft.com/en-us/windows-hardware/drivers/ddi/wdm/nf-wdm-obreferenceobjectbypointer