Platform SDK: Interprocess Communications |
The GetHandleInformation function retrieves certain properties of an object handle.
BOOL GetHandleInformation( HANDLE hObject, // handle to object LPDWORD lpdwFlags // handle properties );
You can specify a handle to one of the following types of objects: access token, event, file, file mapping, job, mailslot, mutex, pipe, printer, process, registry key, semaphore, serial communication device, socket, thread, or waitable timer.
Windows 2000: This parameter can also be a handle to a console input buffer or a console screen buffer.
Value | Meaning |
---|---|
HANDLE_FLAG_INHERIT | If this flag is set, a child process created with the bInheritHandles parameter of CreateProcess set to TRUE will inherit the object handle. |
HANDLE_FLAG_PROTECT_FROM_CLOSE | If this flag is set, calling the CloseHandle function will not close the object handle. |
If the function succeeds, the return value is nonzero.
If the function fails, the return value is zero. To get extended error information, call GetLastError.
Windows NT/2000: Requires Windows NT 3.51 or later.
Windows 95/98: Unsupported.
Header: Declared in Winbase.h; include Windows.h.
Library: Use Kernel32.lib.
Handles and Objects Overview, Handle and Object Functions, CloseHandle, CreateProcess, SetHandleInformation