Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- NTSTATUS KphOpenNamedObject(
- _Out_ PHANDLE ObjectHandle,
- _In_ ACCESS_MASK DesiredAccess,
- _In_ POBJECT_ATTRIBUTES ObjectAttributes,
- _In_ POBJECT_TYPE ObjectType,
- _In_ KPROCESSOR_MODE AccessMode
- )
- {
- NTSTATUS status;
- HANDLE objectHandle;
- PAGED_CODE();
- // Open the object.
- status = ObOpenObjectByName(
- ObjectAttributes,
- ObjectType,
- AccessMode,
- NULL,
- DesiredAccess,
- NULL,
- &objectHandle
- );
- // Pass the handle back.
- if (AccessMode != KernelMode)
- {
- __try
- {
- *ObjectHandle = objectHandle;
- }
- __except (EXCEPTION_EXECUTE_HANDLER)
- {
- status = GetExceptionCode();
- }
- }
- else
- {
- *ObjectHandle = objectHandle;
- }
- return status;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement