Función IoGetContainerInformation (wdm.h)
La rutina IoGetContainerInformation proporciona información sobre el estado actual de una sesión de usuario.
Sintaxis
NTSTATUS IoGetContainerInformation(
[in] IO_CONTAINER_INFORMATION_CLASS InformationClass,
[in, optional] PVOID ContainerObject,
[in, out] PVOID Buffer,
[in] ULONG BufferLength
);
Parámetros
[in] InformationClass
Especifica la clase de eventos para los que el autor de la llamada (controlador) solicita información. Establezca este parámetro en el siguiente valor de enumeración IO_CONTAINER_INFORMATION_CLASS :
- IoSessionStateInformation
[in, optional] ContainerObject
Puntero a un objeto de sistema opaco proporcionado por el administrador de E/S. Para InformationClass = IoSessionStateInformation, establezca este parámetro en el valor del parámetro SessionObject proporcionado por el administrador de E/S durante la llamada a la función de IO_SESSION_NOTIFICATION_FUNCTION del controlador.
[in, out] Buffer
Puntero a un búfer asignado por el autor de la llamada en el que esta rutina escribe la información de estado de la clase de eventos especificada por InformationClass. Para InformationClass = IoSessionStateInformation, la rutina escribe una estructura de IO_SESSION_STATE_INFORMATION en el búfer. El búfer debe ser lo suficientemente grande como para contener esta estructura.
[in] BufferLength
Tamaño, en bytes, del búfer al que apunta buffer. Para InformationClass = IoSessionStateInformation, BufferLength debe ser al menos sizeof(IO_SESSION_STATE_INFORMATION).
Valor devuelto
IoGetContainerInformation devuelve STATUS_SUCCESS si la llamada es correcta. Entre los valores devueltos de error posibles se incluyen los siguientes:
Código devuelto | Descripción |
---|---|
|
Parameter InformationClass no es una constante de enumeración IO_CONTAINER_INFORMATION_CLASS válida. |
|
El parámetro ContainerObject es NULL. |
|
El parámetro BufferLength es demasiado pequeño para la clase de información especificada por InformationClass. |
Comentarios
Esta rutina puede admitir consultas para una variedad de clases de información. En Windows 7, esta rutina solo admite consultas para la información de IoSessionStateInformation , que es información de estado sobre las sesiones de usuario.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Disponible en Windows 7 y versiones posteriores del sistema operativo Windows. |
Plataforma de destino | Universal |
Encabezado | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h, Fltkernel.h) |
Library | NtosKrnl.lib |
Archivo DLL | NtosKrnl.exe |
IRQL | <= APC_LEVEL |
Consulte también
IO_CONTAINER_INFORMATION_CLASS