RtkOpenMutex
RtkOpenMutex returns a handle to an existing named RTSS mutex.
Syntax
NTSTATUS RtkOpenMutex( RTSSINST RtssInst, PULONG MutexHandle, ULONG DesiredAccess, BOOLEAN InheritHandle, PUNICODE_STRING Name );
Parameters
RtssInst
An RTSSINST value returned from a call to RtkRtssAttach or RtkRtssAttachEx. Must pass in a valid RTSSINST value or the call will fail with STATUS_INVALID_PARAMETER.
MutexHandle
A pointer to a handle that will receive a handle to the existing mutex object. Must pass in a valid pointer to a handle or the call will fail with STATUS_INVALID_PARAMETER.
DesiredAccess (ignored)
The requested access to the mutex object.
InheritHandle (ignored)
An indicator whether the returned handle is inheritable.
Name
A pointer to a PUNICODE_STRING specifying the name of the mutex object. The name is limited to 260 characters and can contain any character except the backslash path-separator character (\). Name comparison is case-sensitive..
Return Value
RtkOpenMutex returns STATUS_SUCCESS on success or on failure one of the following NTSTATUS error codes is possible:
- STATUS_INVALID_PARAMETER
- STATUS_UNSUCCESSFUL
- STATUS_INVALID_HANDLE
- STATUS_NO_SUCH_DEVICE
Remarks
RtkOpenMutex enables multiple processes to open handles of the same mutex object. The function succeeds only if some process has already created the mutex with RtkCreateMutex. The calling process can use the returned handle in any function that requires a handle of a mutex object, such as a wait function.
Use RtkCloseHandle to close the handle. The system closes the handle automatically when the process terminates. The mutex object is destroyed when its last handle has been closed.
Requirements
Minimum Supported Version | RTX64 2013 with Service Pack 1 |
Header | RtkApi.h |
Library | RtkApi.lib |
IRQL | PASSIVE_LEVEL |
See Also: