The CreateConsoleScreenBuffer function creates a console screen buffer and returns a handle of it.
HANDLE CreateConsoleScreenBuffer(
DWORD dwDesiredAccess, |
// access flag |
DWORD dwShareMode, |
// buffer share mode |
LPSECURITY_ATTRIBUTES *lpSecurityAttributes, |
// pointer to security attributes |
DWORD dwFlags, |
// type of buffer to create |
LPVOID lpScreenBufferData |
// reserved |
); |
Value |
Meaning |
GENERIC_READ |
Requests read access to the console screen buffer, enabling the process to read data from the buffer. |
GENERIC_WRITE |
Requests write access to the console screen buffer, enabling the process to write data to the buffer. |
Value |
Meaning |
FILE_SHARE_READ |
Other open operations can be performed on the console screen buffer for read access. |
FILE_SHARE_WRITE |
Other open operations can be performed on the console screen buffer for write access. |
Windows NT: The lpSecurityDescriptor member of the structure specifies a security descriptor for the new console screen buffer. If lpSecurityAttributes is NULL, the console screen buffer gets a default security descriptor.
Windows 95: The lpSecurityDescriptor member of the structure is
ignored.
If the function succeeds, the return value is a handle to the new console screen buffer.
If the function fails, the return value is INVALID_HANDLE_VALUE. To get extended error information, call GetLastError.
A console can have multiple screen buffers but only one active screen buffer. Inactive screen buffers can be accessed for reading and writing, but only the active screen buffer is displayed. To make the new screen buffer the active screen buffer, use the SetConsoleActiveScreenBuffer function.
The calling process can use the returned handle in any function that requires a handle of a console screen buffer, subject to the limitations of access specified by the dwDesiredAccess parameter.
The calling process can use the DuplicateHandle function to create a duplicate screen buffer handle that has different access or inheritability from the original handle. However, DuplicateHandle cannot be used to create a duplicate that is valid for a different process (except through inheritance).
To close the screen buffer handle, use the CloseHandle function.
CloseHandle, DuplicateHandle, GetConsoleScreenBufferInfo, SECURITY_ATTRIBUTES, SetConsoleActiveScreenBuffer, SetConsoleScreenBufferSize
file: /Techref/os/win/api/win32/func/src/f08_9.htm, 6KB, , updated: 2001/6/24 03:58, local time: 2024/11/7 23:25,
18.117.91.59:LOG IN ©2024 PLEASE DON'T RIP! THIS SITE CLOSES OCT 28, 2024 SO LONG AND THANKS FOR ALL THE FISH!
|
©2024 These pages are served without commercial sponsorship. (No popup ads, etc...).Bandwidth abuse increases hosting cost forcing sponsorship or shutdown. This server aggressively defends against automated copying for any reason including offline viewing, duplication, etc... Please respect this requirement and DO NOT RIP THIS SITE. Questions? <A HREF="http://linistepper.com/techref/os/win/api/win32/func/src/f08_9.htm"> CreateConsoleScreenBuffer</A> |
Did you find what you needed? |