please dont rip this site Prev Next

CreateConsoleScreenBuffer info  Overview  Group

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

   );

Parameters

dwDesiredAccess
Specifies the desired access to the console screen buffer. This parameter can be one or both of the following values:

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.

dwShareMode
Specifies how this console screen buffer can be shared. This parameter can be zero, indicating that the buffer cannot be shared, or it can be one or both of the following two values:

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.

lpSecurityAttributes
Pointer to a SECURITY_ATTRIBUTES structure that determines whether the returned handle can be inherited by child processes. If lpSecurityAttributes is NULL, the handle cannot be inherited.

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.

dwFlags
Specifies the type of console screen buffer to create. The only currently supported screen buffer type is CONSOLE_TEXTMODE_BUFFER.
lpScreenBufferData
Reserved for possible future use; should be NULL.

Return Values

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.

Remarks

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.

See Also

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/27 09:27,
TOP NEW HELP FIND: 
18.218.99.80:LOG IN

 ©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?
Please DO link to this page! Digg it! / MAKE!

<A HREF="http://massmind.org/Techref/os/win/api/win32/func/src/f08_9.htm"> CreateConsoleScreenBuffer</A>

After you find an appropriate page, you are invited to your to this massmind site! (posts will be visible only to you before review) Just type a nice message (short messages are blocked as spam) in the box and press the Post button. (HTML welcomed, but not the <A tag: Instead, use the link box to link to another page. A tutorial is available Members can login to post directly, become page editors, and be credited for their posts.


Link? Put it here: 
if you want a response, please enter your email address: 
Attn spammers: All posts are reviewed before being made visible to anyone other than the poster.
Did you find what you needed?

 

Welcome to massmind.org!

 

Welcome to massmind.org!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  .