Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Opcionalmente, asigna una nueva consola para el proceso de llamada, al tiempo que le permite especificar la visibilidad de la nueva ventana de consola.
Sintaxis
HRESULT WINAPI AllocConsoleWithOptions(
_In_opt_ PALLOC_CONSOLE_OPTIONS allocOptions,
_Out_opt_ PALLOC_CONSOLE_RESULT result
);
Parámetros
allocOptions [in, optional] Una estructura de ALLOC_CONSOLE_OPTIONS que controla cómo esta función asigna una ventana.
result [out, optional] Recibe uno de los siguientes valores:
| Importancia | Significado |
|---|---|
| ALLOC_CONSOLE_RESULT_NO_CONSOLE 0 | No se creó ninguna consola, ya que ALLOC_CONSOLE_MODE_DEFAULT se usó y el proceso primario pidió que no se creara ninguna. |
| ALLOC_CONSOLE_RESULT_NEW_CONSOLE 1 | Se creó una nueva sesión de consola como resultado de esta llamada. El comportamiento resultante es idéntico a AllocConsole. |
| ALLOC_CONSOLE_RESULT_EXISTING_CONSOLE 2 | El proceso se ha asociado a una sesión de consola existente, heredada por el proceso primario. El comportamiento resultante es idéntico a AttachConsole. |
Valor devuelto
Tipo: HRESULT
Si este método se realiza correctamente, devuelve S_OK. De lo contrario, devuelve un código de error de HRESULT.
Observaciones
A diferencia de AllocConsole o AttachConsole, llamar a este método cuando ya está conectado a una sesión de consola no produce un error. El parámetro result se establecerá en ALLOC_CONSOLE_RESULT_EXISTING_CONSOLE en ese caso.
Un proceso puede usar la función FreeConsole para separarse de su consola actual. Se cierra una consola cuando el último proceso adjunto finaliza o llama a FreeConsole.
Requisitos
| Cliente mínimo compatible | Windows 11 24H2 (compilación 26100) [solo aplicaciones de escritorio] |
| Servidor mínimo compatible | Windows Server 2025 (compilación 26100) |
| Cabecera | ConsoleApi.h (a través de WinCon.h, incluye Windows.h) |
| Biblioteca | Kernel32.lib |
| Archivo DLL | Kernel32.dll |