ZwMakeTemporaryObject function (wdm.h)
The ZwMakeTemporaryObject routine changes the attributes of an object to make it temporary.
NTSYSAPI NTSTATUS ZwMakeTemporaryObject( [in] HANDLE Handle );
Handle to an object of any type.
ZwMakeTemporaryObject returns STATUS_SUCCESS on success, or the appropriate NTSTATUS error code on failure.
ZwMakeTemporaryObject is a generic routine that operates on any type of object.
An object is permanent if it was created with the OBJ_PERMANENT object attribute specified. (For more information about object attributes, see InitializeObjectAttributes.) A permanent object is created with a reference count of 1, so it is not deleted when a driver dereferences it.
An object is temporary if it is not permanent. ZwMakeTemporaryObject turns the specified object into a temporary object. If the object is already temporary, this routine does nothing.
A temporary object has a name only as long as its handle count is greater than zero. When the handle count reaches zero, the system deletes the object name and appropriately adjusts the object's pointer count.
|Minimum supported client||Available starting with Windows 2000.|
|Header||wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)|
|DDI compliance rules||HwStorPortProhibitedDDIs(storport), PowerIrpDDis(wdm)|
Submit and view feedback for