Kernel

El controlador debe implementar rutinas de controlador estándar. Las rutinas de compatibilidad de controladores son rutinas que proporciona el sistema operativo Windows. Los controladores no usan rutinas de Microsoft Win32; en su lugar, usan las rutinas de compatibilidad del controlador que describe esta sección.

Las rutinas de compatibilidad de controladores de esta sección están organizadas por administradores y bibliotecas en modo kernel.

  • Rutinas de controlador estándar

    Estas son las rutinas obligatorias y opcionales que debe implementar en el controlador para responder a las llamadas desde Windows u otros controladores. Cuando se llama a estas rutinas, el código debe responder a la llamada y devolver los datos adecuados de forma oportuna.

    Se requieren las rutinas siguientes para todos los controladores:

    Las demás rutinas son opcionales, pero es posible que tenga que implementarlas en función del tipo de controlador y la ubicación del controlador en la pila de dispositivos.

    Para obtener más información sobre las rutinas de controlador estándar, vea Introducción a las rutinas de controlador estándar.

  • Rutinas de soporte técnico de controladores

    Las rutinas de compatibilidad de controladores son rutinas que el sistema operativo Windows proporciona para que los controladores en modo kernel se usen. Los controladores no usan rutinas de Microsoft Win32; en su lugar, usan las rutinas de compatibilidad del controlador que describe esta sección.

    Las rutinas de compatibilidad de controladores de esta sección están organizadas por administradores y bibliotecas en modo kernel.

    Los siguientes administradores del modo kernel proporcionan compatibilidad con los controladores:

    • Rutinas del Administrador de objetos
    • Rutinas del Administrador de memoria
    • Rutinas del Administrador de procesos y subprocesos
    • Rutinas del administrador de E/S
    • Rutinas de Power Manager
    • rutinas de Configuration Manager
    • Rutinas del Administrador de transacciones de kernel
    • Rutinas del Monitor de referencia de seguridad

    Las siguientes bibliotecas en modo kernel proporcionan compatibilidad con controladores:

    • Rutinas de compatibilidad de la biblioteca de kernels principales
    • Rutinas de soporte técnico de biblioteca ejecutiva
    • Rutinas de Run-Time Library (RTL)
    • Rutinas de biblioteca de cadenas seguras
    • Rutinas de biblioteca de enteros seguros
    • Rutinas de biblioteca de acceso directo a memoria (DMA)
    • Rutinas de biblioteca de capa de abstracción de hardware (HAL)
    • Rutinas comunes del sistema de archivos de registro (CLFS)
    • Rutinas de compatibilidad con bibliotecas de Instrumental de administración de Windows (WMI)
    • Rutinas zwxxx
    • Rutinas y estructuras auxiliares de la biblioteca de Kernel-Mode
    • Biblioteca de compatibilidad de grupos de procesadores

Encabezados públicos para el kernel de Windows

Para desarrollar el kernel de Windows, necesita estos encabezados:

Para obtener la guía de programación, consulte Kernel de Windows.

Inicialización y descarga

En esta sección se resumen las rutinas de compatibilidad del modo kernel a las que pueden llamar los controladores desde sus rutinas DriverEntry, AddDevice, Reinitialize o Unload.

Rutinas para ... Rutina
Obtener e informar de información de configuración de hardware sobre los dispositivos de un controlador y la plataforma actual. IoGetDeviceProperty, IoReportDetectedDevice, IoReportResourceForDetection, IoGetDmaAdapter, IoGetConfigurationInformation, HalExamineMBR, IoReadPartitionTable, IoInvalidateDeviceRelations, IoInvalidateDeviceState, IoRegisterPlugPlayNotification, IoUnregisterPlugPlayNotification, IoRequestDeviceEject, IoReportTargetDeviceChange
Obtener e informar de la información de configuración, y para registrar interfaces en el Registro. IoGetDeviceProperty, IoOpenDeviceInterfaceRegistryKey, IoOpenDeviceRegistryKey, IoRegisterDeviceInterface, IoSetDeviceInterfaceState, RtlCheckRegistryKey, RtlCreateRegistryKey, RtlQueryRegistryValues, RtlWriteRegistryValue, RtlDeleteRegistryValue, InitializeObjectAttributes, ZwCreateKey, ZwOpenKey, ZwQueryKey, ZwQueryKey, ZwEnumerateKey, ZwEnumerateValueKey, ZwQueryValueKey, ZwSetValueKey, ZwFlushKey, ZwDeleteKey, ZwClose
Configurar y liberar los objetos y recursos que pueden usar los controladores. IoCreateDevice, IoDeleteDevice, IoGetDeviceObjectPointer, IoAttachDeviceToDeviceStack, IoGetAttachedDeviceReference, IoDetachDevice, IoAllocateDriverObjectExtension, IoGetDriverObjectExtension, IoRegisterDeviceInterface, IoIsWdmVersionAvailable, IoDeleteSymbolicLink, IoAssignArcName, IoDeassignArcName, IoSetShareAccess, IoConnectInterrupt, IoDisconnectInterrupt, IoConnectInterruptEx, IoDisconnectInterruptEx, IoInitializeDpcRequest, IoReadPartitionTable, IoSetPartitionInformation, IoWritePartitionTable, IoCreateController, IoDeleteController, KeInitializeSpinLock, KeInitializeDpc, KeInitializeTimer, KeInitializeTimer, KeInitializeEvent, ExInitializeFastMutex, KeInitializeMutex, KeInitializeSemaphore, IoCreateNotificationEvent, IoCreateSynchronizationEvent, PsCreateSystemThread, PsTerminateSystemThread, KeSetBasePriorityThread, KeSetPriorityThread, MmIsThisAnNtAsSystem, MmQuerySystemSize, ExInitializeNPagedLookasideList, ExInitializePagedLookasideList, ExInitializeResourceLite, ExReinitializeResourceLite, ExDeleteResourceLite, ObReferenceObjectByHandle, ObReferenceObjectByPointer, ObReferenceObject, ObDereferenceObject, RtlInitString, RtlInitAnsiString, RtlInitUnicodeString, InitializeObjectAttributes, ZwCreateDirectoryObject, ZwCreateFile, ZwCreateKey, ZwDeleteKey, ZwMakeTemporaryObject, ZwClose, PsGetVersion, ObGetObjectSecurity, ObReleaseObjectSecurity
Inicialización de colas internas administradas por controladores. KeInitializeSpinLock,InitializeListHead, ExInitializeSListHead, KeInitializeDeviceQueue, IoCsqInitialize

Las rutinas siguientes están reservadas para uso del sistema. No los use en el controlador.

  • HalAcquireDisplayOwnership
  • HalAllocateAdapterChannel. Use AllocateAdapterChannel en su lugar.
  • HalAllocateCrashDumpRegisters
  • HalAllocateMapRegisters
  • HalGetScatterGatherList. Use GetScatterGatherList en su lugar.
  • HalMakeBeep
  • HalPutDmaAdapter. Use PutDmaAdapter en su lugar.
  • HalPutScatterGatherList. Use PutScatterGatherList en su lugar.

Las siguientes rutinas obsoletas solo se exportan para admitir controladores existentes:

Rutina obsoleta Replacement
HalAllocateCommonBuffer Vea AllocateCommonBuffer en su lugar.
HalAssignSlotResources El administrador de PnP asigna los controladores de dispositivos PnP, que pasa listas de recursos con cada solicitud de IRP_MN_START_DEVICE. Los controladores que deben admitir un dispositivo heredado que el administrador de PnP no pueda enumerar deben usar IoReportDetectedDevice e IoReportResourceForDetection.
HalFreeCommonBuffer Vea FreeCommonBuffer en su lugar.
HalGetAdapter Consulte IoGetDmaAdapter en su lugar.
HalGetBusData En su lugar, use IRP_MN_QUERY_INTERFACE para consultar la interfaz GUID_BUS_INTERFACE_STANDARD. Esta solicitud de consulta devuelve un puntero de función a GetBusData, que se puede usar para leer desde el espacio de configuración de un dispositivo determinado.
HalGetBusDataByOffset En su lugar, use IRP_MN_QUERY_INTERFACE para consultar la interfaz de GUID_BUS_INTERFACE_STANDARD. Esta solicitud de consulta devuelve un puntero de función a GetBusData, que se puede usar para leer desde el espacio de configuración de un dispositivo determinado.
HalGetDmaAlignmentRequirement Consulte GetDmaAlignment en su lugar.
HalGetInterruptVector El administrador de PnP asigna los controladores de dispositivos PnP, que pasa listas de recursos con cada solicitud de IRP_MN_START_DEVICE. Los controladores que deben admitir un dispositivo heredado que el administrador de PnP no pueda enumerar deben usar IoReportDetectedDevice e IoReportResourceForDetection.
HalReadDmaCounter Vea ReadDmaCounter en su lugar.
HalSetBusData En su lugar, use IRP_MN_QUERY_INTERFACE para consultar la interfaz de GUID_BUS_INTERFACE_STANDARD. Esta solicitud de consulta devuelve un puntero de función a SetBusData, que se puede usar para escribir en el espacio de configuración de un dispositivo determinado.
HalSetBusDataByOffset En su lugar, use IRP_MN_QUERY_INTERFACE para consultar la interfaz de GUID_BUS_INTERFACE_STANDARD. Esta solicitud de consulta devuelve un puntero de función a SetBusData, que se puede usar para escribir en el espacio de configuración de un dispositivo determinado.
HalTranslateBusAddress El administrador de PnP pasa listas de recursos sin procesar y traducidos en su solicitud de IIRP_MN_START_DEVICE para cada dispositivo. Por lo tanto, en la mayoría de los casos no es necesario traducir direcciones de bus. Sin embargo, si se requiere traducción, use IRP_MN_QUERY_INTERFACE para consultar la interfaz GUID_BUS_INTERFACE_STANDARD. La solicitud de consulta devuelve un puntero de función a TranslateBusAddress, que se puede usar para traducir las direcciones del bus primario a direcciones lógicas.

Estas rutinas obsoletas se incluyen en el archivo de encabezado Ntddk.h.

No se admite la rutina siguiente y no se debe usar:

  • HalReturnToFirmware

Windows realiza el equilibrio de recursos de los recursos del bus PCI para abrir una región de dirección para un dispositivo conectado. La operación de reequilibrio hace que los datos del bus de algún dispositivo del controlador se muevan dinámicamente (entre las llamadas de IRP_MN_STOP_DEVICE y IRP_MN_START_DEVICE). Por lo tanto, un controlador no debe acceder directamente a los datos del bus. En su lugar, el controlador debe pasarlo al controlador de bus inferior porque conoce la ubicación del dispositivo.

Para obtener más información, consulte Detener un dispositivo para reequilibrar recursos.

Registro

Se usa para obtener e informar de la información de configuración, y para registrar interfaces en el Registro.

Función Descripción
IoGetDeviceProperty Recupera la información de configuración del dispositivo del registro. Use esta rutina, en lugar de acceder al registro directamente, para aislar a un controlador de las diferencias entre plataformas y de los posibles cambios en la estructura del Registro.
IoOpenDeviceInterfaceRegistryKey Devuelve un identificador a una clave del Registro para almacenar información sobre una interfaz de dispositivo determinada.
IoOpenDeviceRegistryKey Devuelve un identificador a una clave del Registro específica del dispositivo o a una clave del Registro específica del controlador para una instancia de dispositivo determinada.
IoRegisterDeviceInterface Registra la funcionalidad del dispositivo (una interfaz de dispositivo) que un controlador habilitará para su uso por aplicaciones u otros componentes del sistema. El administrador de E/S crea una clave del Registro para la interfaz del dispositivo. Los controladores pueden acceder al almacenamiento persistente en esta clave mediante IoOpenDeviceInterfaceRegistryKey.
IoSetDeviceInterfaceState Habilita o deshabilita una interfaz de dispositivo registrada anteriormente. Las aplicaciones y otros componentes del sistema solo pueden abrir interfaces habilitadas.
RtlCheckRegistryKey Devuelve STATUS_SUCCESS si existe una clave en el Registro a lo largo de la ruta de acceso relativa especificada.
RtlCreateRegistryKey Agrega un objeto de clave en el Registro a lo largo de la ruta de acceso relativa especificada.
RtlQueryRegistryValues Proporciona a una devolución de llamada proporcionada por el controlador acceso de solo lectura a las entradas de un nombre de valor especificado, a lo largo de una ruta de acceso relativa especificada, en el Registro, después de que se proporcione el control de la rutina de devolución de llamada.
RtlWriteRegistryValue Escribe los datos proporcionados por el autor de la llamada en el Registro a lo largo de la ruta de acceso relativa especificada en el nombre de valor especificado.
RtlDeleteRegistryValue Quita el nombre de valor especificado (y las entradas de valor asociadas) del Registro a lo largo de la ruta de acceso relativa especificada.
InitializeObjectAttributes Configura un parámetro de tipo OBJECT_ATTRIBUTES para una llamada posterior a una rutina ZwCreateXxx o ZwOpenXxx.
ZwCreateKey Crea una nueva clave en el Registro con los atributos, el acceso permitido y las opciones de creación del objeto especificados (por ejemplo, si la clave se vuelve a crear cuando se arranca el sistema). Como alternativa, abre una clave existente y devuelve un identificador para el objeto de clave.
ZwOpenKey Devuelve un identificador para una clave del Registro según los atributos del objeto (que deben incluir un nombre para la clave) y el acceso deseado al objeto.
ZwQueryKey Devuelve información sobre la clase de una clave y el número y los tamaños de sus subclaves. Esta información incluye, por ejemplo, la longitud de los nombres de subclave y el tamaño de las entradas de valor.
ZwEnumerateKey Devuelve la información especificada sobre la subclave, seleccionada por un índice de base cero, de una clave abierta en el Registro.
ZwEnumerateValueKey Devuelve la información especificada sobre la entrada de valor de una subclave, seleccionada por un índice de base cero, de una clave abierta en el Registro.
ZwQueryValueKey Devuelve la entrada de valor de una clave abierta en el Registro.
ZwSetValueKey Reemplaza (o crea) una entrada de valor para una clave abierta en el Registro.
ZwFlushKey Fuerza los cambios realizados por ZwCreateKey o ZwSetValueKey para que el objeto de clave abierto se escriba en el disco.
ZwDeleteKey Quita una clave y sus entradas de valor del Registro en cuanto se cierra la clave.
ZwClose Libera el identificador de un objeto abierto, lo que hace que el identificador no sea válido y disminuya el recuento de referencias del identificador de objeto.

Objetos y recursos

Se usa para configurar y liberar los objetos y recursos que pueden usar los controladores.

Función Descripción
IoCreateDevice Inicializa un objeto de dispositivo, que representa un dispositivo físico, virtual o lógico para el que se carga el controlador en el sistema. A continuación, asigna espacio para la extensión de dispositivo definida por el controlador asociada al objeto de dispositivo.
IoDeleteDevice Quita un objeto de dispositivo del sistema cuando se quita el dispositivo subyacente del sistema.
IoGetDeviceObjectPointer Solicita acceso a un objeto de dispositivo con nombre y devuelve un puntero a ese objeto de dispositivo si se concede el acceso solicitado. También devuelve un puntero al objeto de archivo al que hace referencia el objeto de dispositivo con nombre. En efecto, esta rutina establece una conexión entre el autor de la llamada y el controlador de nivel inferior siguiente.
IoAttachDeviceToDeviceStack Asocia el objeto de dispositivo del llamador al objeto de dispositivo más alto de una cadena de controladores y devuelve un puntero al objeto de dispositivo más alto anteriormente. Las solicitudes de E/S enlazadas al dispositivo de destino se enrutan primero al autor de la llamada.
IoGetAttachedDeviceReference Devuelve un puntero al objeto de dispositivo de nivel más alto de una pila de controladores e incrementa el recuento de referencias en ese objeto.
IoDetachDevice Libera datos adjuntos entre el objeto de dispositivo del autor de la llamada y el objeto de dispositivo de un controlador de destino.
IoAllocateDriverObjectExtension Asigna un área de contexto por controlador con un identificador único determinado.
IoGetDriverObjectExtension Recupera un área de contexto asignada previamente por controlador.
IoRegisterDeviceInterface Registra la funcionalidad del dispositivo (una interfaz de dispositivo) que un controlador habilitará para su uso por aplicaciones u otros componentes del sistema. El administrador de E/S crea una clave del Registro para la interfaz del dispositivo. Los controladores pueden acceder al almacenamiento persistente en esta clave llamando a IoOpenDeviceInterfaceRegistryKey.
IoIsWdmVersionAvailable Comprueba si el sistema operativo admite una versión WDM determinada.
IoDeleteSymbolicLink Libera un vínculo simbólico entre un nombre de objeto de dispositivo y un nombre visible para el usuario.
IoAssignArcName Configura un vínculo simbólico entre un objeto de dispositivo con nombre (como una cinta, disquete o CD-ROM) y el nombre de ARC correspondiente para el dispositivo.
IoDeassignArcName Libera el vínculo simbólico creado mediante una llamada a IoAssignArcName.
IoSetShareAccess Establece el acceso permitido a un objeto de archivo determinado que representa un dispositivo. (Solo los controladores de nivel superior pueden llamar a esta rutina).
IoConnectInterrupt Registra la rutina de control de interrupciones de un controlador. Los controladores deben usar IoConnectInterruptEx en su lugar.
IoDisconnectInterrupt Anula el registro de una rutina de control de interrupciones registrada por IoConnectInterrupt.
IoConnectInterruptEx Registra la rutina de control de interrupciones de un controlador. Los controladores pueden registrar una rutina InterruptService para interrupciones basadas en líneas o una rutina InterruptMessageService para las interrupciones señaladas por mensajes.
IoDisconnectInterruptEx Anula el registro de una rutina de control de interrupciones registrada por IoConnectInterruptEx.
IoInitializeDpcRequest Asocia una rutina DpcForIsr proporcionada por el controlador con un objeto de dispositivo determinado, de modo que la rutina DpcForIsr pueda completar operaciones de E/S controladas por interrupciones.
IoReadPartitionTable Devuelve una lista de particiones en un disco con un tamaño de sector determinado.
IoSetPartitionInformation Establece el tipo de partición y el número de una partición (disco).
IoWritePartitionTable Escribe tablas de partición para un disco, dado el objeto de dispositivo que representa el disco, el tamaño del sector y un puntero a un búfer que contiene la estructura de diseño de unidad.
IoCreateController Inicializa un objeto de controlador que representa un controlador de dispositivo físico compartido por dos o más dispositivos similares que tienen el mismo controlador y especifica el tamaño de la extensión del controlador.
IoDeleteController Quita un objeto de controlador del sistema.
KeInitializeSpinLock Inicializa una variable de tipo KSPIN_LOCK.
KeInitializeDpc Inicializa un objeto DPC, configurando una rutina CustomDpc proporcionada por el controlador que se puede llamar con un contexto determinado.
KeInitializeTimer Inicializa un objeto de temporizador de notificación en el estado Not-Signaled.
KeInitializeTimerEx Inicializa un objeto de temporizador de notificación o sincronización en el estado Not-Signaled.
KeInitializeEvent Inicializa un objeto de evento como un evento de tipo de sincronización (un solo waiter) o notificación (varios waiters) y configura su estado inicial (señalizado o no señalizado).
ExInitializeFastMutex Inicializa una variable de exclusión mutua rápida que se usa para sincronizar el acceso mutuamente exclusivo a un recurso compartido mediante un conjunto de subprocesos.
KeInitializeMutex Inicializa un objeto de exclusión mutua como se establece en el estado Signaled.
KeInitializeSemaphore Inicializa un objeto semáforo en un recuento determinado y especifica un límite superior para el recuento.
IoCreateNotificationEvent Inicializa un evento de notificación con nombre que se usará para sincronizar el acceso entre dos o más componentes. Los eventos de notificación no se restablecen automáticamente.
IoCreateSynchronizationEvent Inicializa un evento de sincronización con nombre que se usará para serializar el acceso al hardware entre dos controladores no relacionados de otro modo.
PsCreateSystemThread Crea un subproceso en modo kernel asociado a un objeto de proceso determinado o con el proceso del sistema predeterminado. Devuelve un identificador para el subproceso.
PsTerminateSystemThread Finaliza el subproceso actual y satisface tantas esperas como sea posible para el objeto de subproceso actual.
KeSetBasePriorityThread Configura la prioridad en tiempo de ejecución, relativa al proceso del sistema, para un subproceso creado por el controlador.
KeSetPriorityThread Configura la prioridad en tiempo de ejecución para un subproceso creado por el controlador con un atributo de prioridad en tiempo real.
MmIsThisAnNtAsSystem Devuelve TRUE si la plataforma actual es un servidor, lo que indica que es probable que sea necesario más recursos para procesar solicitudes de E/S que si la máquina fuera un cliente.
MmQuerySystemSize Devuelve una estimación (pequeña, mediana o grande) de la cantidad de memoria disponible en la plataforma actual.
ExInitializeNPagedLookasideList Inicializa una lista de búsqueda de memoria no paginada. Después de una inicialización correcta, los bloques de tamaño fijo se pueden asignar y liberar a la lista de aspecto.
ExInitializePagedLookasideList Inicializa una lista de búsqueda de memoria paginada. Después de una inicialización correcta, los bloques de tamaño fijo se pueden asignar y liberar a la lista de aspecto.
ExInitializeResourceLite Inicializa un recurso, para el que el autor de la llamada proporciona el almacenamiento, que se usará para la sincronización mediante un conjunto de subprocesos.
ExReinitializeResourceLite Reinicializa una variable de recurso existente.
ExDeleteResourceLite Elimina un recurso inicializado por el autor de la llamada de la lista de recursos del sistema.
ObReferenceObjectByHandle Devuelve un puntero al cuerpo del objeto y controla la información (atributos y derechos de acceso concedidos), dado el identificador de un objeto, el tipo del objeto y una máscara. Especifica el acceso deseado al objeto y al modo de acceso preferido. Una llamada correcta incrementa el recuento de referencias del objeto.
ObReferenceObjectByPointer Incrementa el recuento de referencias de un objeto para que el autor de la llamada pueda asegurarse de que el objeto no se quita del sistema mientras el autor de la llamada lo usa.
ObReferenceObject Incrementa el recuento de referencias de un objeto, dado un puntero al objeto .
ObDereferenceObject Libera una referencia a un objeto (disminuye el recuento de referencias), dado un puntero al cuerpo del objeto.
RtlInitString Inicializa una cadena contada en un búfer.
RtlInitAnsiString Inicializa una cadena ANSI contada en un búfer.
RtlInitUnicodeString Inicializa una cadena Unicode contada en un búfer.
InitializeObjectAttributes Inicializa un parámetro de tipo OBJECT_ATTRIBUTES para una llamada posterior a una rutina ZwCreateXxx o ZwOpenXxx.
ZwCreateDirectoryObject Crea o abre un objeto de directorio con un conjunto especificado de atributos de objeto y solicita uno o varios tipos de acceso para el autor de la llamada. Devuelve un identificador para el objeto de directorio.
ZwCreateFile Crea o abre un objeto de archivo que representa un dispositivo físico, lógico o virtual, un directorio, un archivo de datos o un volumen. Devuelve un identificador para el objeto de archivo.
ZwCreateKey Crea o abre un objeto de clave en el Registro y devuelve un identificador para el objeto de clave.
ZwDeleteKey Elimina una clave abierta existente en el Registro después de cerrar el último identificador de la clave.
ZwMakeTemporaryObject Restablece el atributo "permanente" de un objeto abierto, de modo que el objeto y su nombre se puedan eliminar cuando el recuento de referencias del objeto se convierte en cero.
ZwClose Libera el identificador de un objeto abierto, lo que hace que el identificador no sea válido y disminuye el recuento de referencias del identificador de objeto.
PsGetVersion Proporciona información sobre la versión del sistema operativo y el número de compilación.
ObGetObjectSecurity Devuelve un descriptor de seguridad almacenado en búfer para un objeto determinado.
ObReleaseObjectSecurity Libera el descriptor de seguridad devuelto por ObGetObjectSecurity.

Inicialización de colas administradas por controladores

Se usa para inicializar colas internas administradas por el controlador.

Función Descripción
KeInitializeSpinLock Inicializa una variable de tipo KSPIN_LOCK. Un bloqueo de número inicializado es un parámetro necesario para las rutinas ExXxxInterlockedList.
InitializeListHead Configura un encabezado de cola para la cola interna de un controlador, dado un puntero al almacenamiento proporcionado por el controlador para el encabezado y la cola de la cola.
ExInitializeSListHead Configura el encabezado de cola para una lista secuenciada, interbloqueada y vinculada.
KeInitializeDeviceQueue Inicializa un objeto de cola de dispositivos en un estado No ocupado, configurando un bloqueo de número asociado para el acceso seguro de varios procesadores a las entradas de la cola de dispositivos.
IoCsqInitialize Inicializa la tabla de distribución para la cola irP segura de cancelación de un controlador.

Rutinas del administrador de E/S

Todos los controladores en modo kernel, excepto los controladores de minipuerto SCSI y vídeo, y los controladores NDIS llaman a rutinas de IoXxx.

Las referencias de las rutinas IoXxx están en orden alfabético.

Para obtener información general sobre la funcionalidad de estas rutinas, consulte Resumen de Kernel-Mode rutinas de soporte técnico.

La rutina siguiente es para el uso del sistema. No lo use en el controlador.

  • IoUpdateDiskGeometry

Rutinas de administración de energía

La arquitectura de administración de energía de Windows proporciona un enfoque completo para la administración de energía compatible con el nivel de componente (subdispositivo), además del nivel de sistema y el nivel de dispositivo.

Los controladores en modo kernel llaman a las rutinas PoXxx para realizar la administración de energía para los dispositivos que controlan. Esta sección contiene las páginas de referencia de estas rutinas. Las rutinas PoXxx se declaran en el archivo de encabezado Wdm.h.

Para obtener más información sobre la administración de energía, consulte Administración de energía para controladores de Windows.

Función Descripción
PoCallDriver La rutina PoCallDriver pasa un IRP de energía al siguiente controlador inferior de la pila de dispositivos. (Solo Windows Server 2003, Windows XP y Windows 2000).
PoClearPowerRequest La rutina PoClearPowerRequest disminuye el recuento del tipo de solicitud de energía especificado.
PoCreatePowerRequest La rutina PoCreatePowerRequest crea un objeto de solicitud de energía.
PoDeletePowerRequest La rutina PoDeletePowerRequest elimina un objeto de solicitud de energía.
PoEndDeviceBusy La rutina PoEndDeviceBusy marca el final de un período de tiempo en el que el dispositivo está ocupado.
PoGetSystemWake La rutina PoGetSystemWake determina si un IRP especificado se ha marcado como despertando el sistema desde un estado de suspensión.
PoQueryWatchdogTime La rutina PoQueryWatchdogTime indica si el administrador de energía ha habilitado un contador de tiempo de espera de guardián para cualquier IRP de energía asignado actualmente a la pila de dispositivos.
PoRegisterDeviceForIdleDetection La rutina PoRegisterDeviceForIdleDetection habilita o cancela la detección de inactividad y establece valores de tiempo de espera de inactividad para un dispositivo.
PoRegisterPowerSettingCallback La rutina PoRegisterPowerSettingCallback registra una rutina de devolución de llamada de configuración de energía para recibir notificaciones de cambios en la configuración de energía especificada.
PoRegisterSystemState La rutina PoRegisterSystemState registra el sistema como ocupado debido a cierta actividad.
PoRequestPowerIrp La rutina PoRequestPowerIrp asigna un IRP de energía y lo envía al controlador superior de la pila de dispositivos para el dispositivo especificado.
PoSetDeviceBusyEx La rutina PoSetDeviceBusyEx notifica al administrador de energía que el dispositivo asociado al contador inactivo especificado está ocupado.
PoSetPowerRequest La rutina PoSetPowerRequest incrementa el recuento del tipo de solicitud de energía especificado.
PoSetPowerState La rutina PoSetPowerState notifica al sistema un cambio en el estado de alimentación del dispositivo para un dispositivo.
PoSetSystemState Los controladores llaman a la rutina PoSetSystemState para indicar que el sistema está activo.
PoSetSystemWake La rutina PoSetSystemWake marca el IRP especificado como uno que contribuyó a despertar el sistema de un estado de suspensión.
PoStartDeviceBusy La rutina PoStartDeviceBusy marca el inicio de un período de tiempo en el que el dispositivo está ocupado.
PoStartNextPowerIrp La rutina PoStartNextPowerIrp indica al administrador de energía que el controlador está listo para controlar el siguiente IRP de alimentación. (Solo Windows Server 2003, Windows XP y Windows 2000).
PoUnregisterPowerSettingCallback La rutina PoUnregisterPowerSettingCallback anula el registro de una rutina de devolución de llamada de configuración de energía que un controlador registró previamente llamando a la rutina PoRegisterPowerSettingCallback.
PoUnregisterSystemState La rutina PoUnregisterSystemState cancela un registro de estado del sistema creado por PoRegisterSystemState.

Administración de energía de dispositivos

A partir de Windows 8, los controladores pueden dividir su hardware de dispositivo en varios componentes lógicos para habilitar la administración de energía específica. Un componente tiene un conjunto de estados de energía que se pueden administrar independientemente de los estados de energía de otros componentes del mismo dispositivo. En el estado F0, el componente está totalmente activado. El componente puede admitir estados adicionales de baja potencia F1, F2, etc.

El propietario de la directiva de energía para un dispositivo suele ser el controlador de funciones del dispositivo. Para habilitar la administración de energía de nivel de componente, este controlador registra el dispositivo con el marco de administración de energía (PoFx). Al registrar el dispositivo, el controlador asume la responsabilidad de informar a PoFx cuando se usa activamente un componente y cuando el componente está inactivo. PoFx toma opciones inteligentes de estado inactivo para el dispositivo en función de la información sobre la actividad del componente, la tolerancia a la latencia, las duraciones de inactividad esperadas y los requisitos de reactivación. Al controlar el uso de energía en el nivel de componente, PoFx puede reducir los requisitos de energía al tiempo que conserva la capacidad de respuesta del sistema. Para obtener más información, consulte Component-Level Power Management.

En esta sección se describen las rutinas implementadas por el marco de administración de energía (PoFx) para habilitar la administración de energía del dispositivo. El controlador llama a estas rutinas que es el propietario de la directiva de energía (PPO) para un dispositivo. Normalmente, el controlador de función de un dispositivo es el PPO para este dispositivo.

Función Descripción
PoFxActivateComponent La rutina PoFxActivateComponent incrementa el recuento de referencias de activación en el componente especificado.
PoFxCompleteDevicePowerNotRequired La rutina PoFxCompleteDevicePowerNotRequired notifica al marco de administración de energía (PoFx) que el controlador de llamada ha completado su respuesta a una llamada a la rutina de devolución de llamada DevicePowerNotRequiredCallback del controlador.
PoFxCompleteIdleCondition La rutina PoFxCompleTeIdleCondition informa al marco de administración de energía (PoFx) de que el componente especificado ha completado un cambio pendiente en la condición de inactividad.
PoFxCompleteIdleState La rutina PoFxCompleteIdleState informa al marco de administración de energía (PoFx) de que el componente especificado ha completado un cambio pendiente a un estado Fx.
PoFxIdleComponent La rutina PoFxIdleComponent disminuye el recuento de referencias de activación en el componente especificado.
PoFxIssueComponentPerfStateChange La rutina PoFxIssueComponentPerfStateChange envía una solicitud para colocar un componente de dispositivo en un estado de rendimiento determinado.
PoFxIssueComponentPerfStateChangeMultiple La rutina PoFxIssueComponentPerfStateChangeMultiple envía una solicitud para cambiar los estados de rendimiento en varios conjuntos de estados de rendimiento simultáneamente para un componente de dispositivo.
PoFxNotifySurprisePowerOn La rutina PoFxNotifySurprisePowerOn notifica al marco de administración de energía (PoFx) que un dispositivo se ha activado como efecto secundario de suministrar energía a algún otro dispositivo.
PoFxPowerControl La rutina PoFxPowerControl envía una solicitud de control de energía al marco de administración de energía (PoFx).
PoFxQueryCurrentComponentPerfState La rutina PoFxQueryCurrentComponentPerfState recupera el estado de rendimiento activo en el conjunto de estados de rendimiento de un componente.
PoFxRegisterComponentPerfStates La rutina PoFxRegisterComponentPerfStates registra un componente de dispositivo para la administración del estado de rendimiento mediante el marco de administración de energía (PoFx).
PoFxRegisterDevice La rutina PoFxRegisterDevice registra un dispositivo con el marco de administración de energía (PoFx).
PoFxReportDevicePoweredOn La rutina PoFxReportDevicePoweredOn notifica al marco de administración de energía (PoFx) que el dispositivo completó la transición solicitada al estado de alimentación D0 (totalmente activado).
PoFxSetComponentLatency La rutina PoFxSetComponentLatency especifica la latencia máxima que se puede tolerar en la transición de la condición inactiva a la condición activa en el componente especificado.
PoFxSetComponentResidency La rutina PoFxSetComponentResidency establece el tiempo estimado durante cuánto tiempo es probable que un componente permanezca inactivo después de que el componente entre en la condición de inactividad.
PoFxSetComponentWake La rutina PoFxSetComponentWake indica si el controlador activa el componente especificado cada vez que el componente entra en la condición de inactividad.
PoFxSetDeviceIdleTimeout La rutina PoFxSetDeviceIdleTimeout especifica el intervalo de tiempo mínimo desde el momento en que el último componente del dispositivo entra en la condición de inactividad a cuando el marco de administración de energía (PoFx) llama a la rutina DevicePowerNotRequiredCallback del controlador.
PoFxSetTargetDripsDevicePowerState Se llama a esta rutina para notificar al administrador de energía del estado de alimentación del dispositivo de destino del dispositivo para DRIPS. El controlador puede invalidar la restricción DRIPS proporcionada por el PEP.
PoFxStartDevicePowerManagement La rutina PoFxStartDevicePowerManagement completa el registro de un dispositivo con el marco de administración de energía (PoFx) e inicia la administración de energía del dispositivo.
PoFxUnregisterDevice La rutina PoFxUnregisterDevice quita el registro de un dispositivo del marco de administración de energía (PoFx).

Devoluciones de llamada de administración de energía de dispositivos

Las devoluciones de llamada de administración de energía de dispositivos son las rutinas de devolución de llamada que requiere el marco de administración de energía (PoFx) para habilitar la administración de energía del dispositivo. El controlador que es el propietario de la directiva de energía para el dispositivo implementa estas rutinas de devolución de llamada. PoFx llama a estas rutinas para consultar y configurar los estados de energía de los componentes del dispositivo.

Devolución de llamada Descripción
ComponentActiveConditionCallback La rutina de devolución de llamada ComponentActiveConditionCallback notifica al controlador que el componente especificado completó una transición de la condición inactiva a la condición activa.
ComponentIdleConditionCallback La rutina de devolución de llamada ComponentIdleConditionCallback notifica al controlador que el componente especificado completó una transición de la condición activa a la condición inactiva.
ComponentIdleStateCallback La rutina de devolución de llamada ComponentIdleStateCallback notifica al controlador un cambio pendiente al estado de energía Fx del componente especificado.
ComponentPerfStateCallback La rutina de devolución de llamada ComponentPerfStateCallback notifica al controlador que su solicitud para cambiar el estado de rendimiento de un componente está completo.
DevicePowerNotRequiredCallback La rutina de devolución de llamada DevicePowerNotRequiredCallback notifica al controlador de dispositivo que el dispositivo no tiene que permanecer en el estado de alimentación D0.
DevicePowerRequiredCallback La rutina de devolución de llamada DevicePowerRequiredCallback notifica al controlador de dispositivo que el dispositivo debe entrar y permanecer en el estado de alimentación D0.
PowerControlCallback La rutina de devolución de llamada PowerControlCallback realiza una operación de control de energía solicitada por el marco de administración de energía (PoFx).

Referencia del complemento de extensión de plataforma (PEP)

Los complementos de extensión de plataforma (PEP) proporcionan interfaces para la administración de energía de la plataforma, incluida la administración de energía de dispositivos (DPM), la administración de energía del procesador (PPM) y, a partir de Windows 10, los métodos en tiempo de ejecución ACPI.

Los tipos de notificaciones enviadas a complementos de extensión de plataforma (PEP) incluyen:

Notificaciones ACPI

Notificaciones de administración de energía de dispositivos (DPM)

Notificaciones de administración de energía del procesador (PPM)

Códigos de control de energía PPM

Función de inicialización Descripción
PEP_ACPI_INITIALIZE_EXTENDED_IO_RESOURCE La función PEP_ACPI_INITIALIZE_EXTENDED_IO_RESOURCE inicializa una estructura de PEP_ACPI_EXTENDED_ADDRESS del complemento de extensión de plataforma (PEP).
PEP_ACPI_INITIALIZE_EXTENDED_MEMORY_RESOURCE La función PEP_ACPI_INITIALIZE_EXTENDED_MEMORY_RESOURCE inicializa una estructura de PEP_ACPI_EXTENDED_ADDRESS del complemento de extensión de plataforma.
PEP_ACPI_INITIALIZE_GPIO_INT_RESOURCE La función PEP_ACPI_INITIALIZE_GPIO_INT_RESOURCE inicializa la estructura de PEP_ACPI_GPIO_RESOURCE del complemento de extensión de plataforma (PEP).
PEP_ACPI_INITIALIZE_GPIO_IO_RESOURCE La función PEP_ACPI_INITIALIZE_GPIO_IO_RESOURCE inicializa una estructura de PEP_ACPI_GPIO_RESOURCE del complemento de extensión de plataforma (PEP).
PEP_ACPI_INITIALIZE_INTERRUPT_RESOURCE La función PEP_ACPI_INITIALIZE_INTERRUPT_RESOURCE inicializa una estructura de PEP_ACPI_INTERRUPT_RESOURCE del complemento de extensión de plataforma (PEP).
PEP_ACPI_INITIALIZE_IOPORT_RESOURCE La función PEP_ACPI_INITIALIZE_IOPORT_RESOURCE inicializa una estructura de PEP_ACPI_IO_MEMORY_RESOURCE del complemento de extensión de plataforma (PEP).
PEP_ACPI_INITIALIZE_MEMORY_RESOURCE La función PEP_ACPI_INITIALIZE_MEMORY_RESOURCE inicializa una estructura de PEP_ACPI_IO_MEMORY_RESOURCE del complemento de extensión de plataforma (PEP).
PEP_ACPI_INITIALIZE_SPB_I2C_RESOURCE La función PEP_ACPI_INITIALIZE_SPB_I2C_RESOURCE inicializa una estructura de PEP_ACPI_SPB_I2C_RESOURCE del complemento de extensión de plataforma (PEP).
PEP_ACPI_INITIALIZE_SPB_SPI_RESOURCE La función PEP_ACPI_INITIALIZE_SPB_SPI_RESOURCE inicializa una estructura de PEP_ACPI_SPB_SPI_RESOURCE del complemento de extensión de plataforma (PEP).
PEP_ACPI_INITIALIZE_SPB_UART_RESOURCE La función PEP_ACPI_INITIALIZE_SPB_UART_RESOURCE inicializa una estructura de PEP_ACPI_SPB_UART_RESOURCE del complemento de extensión de plataforma (PEP).

Rutinas de devolución de llamada PEP

Las rutinas de devolución de llamada se implementan mediante complementos de extensión de plataforma y son llamadas por el marco de administración de energía de Windows (PoFx).

Función de devolución de llamada Descripción
AcceptAcpiNotification Una rutina de devolución de llamada de eventos AcceptAcpiNotification controla las notificaciones ACPI del marco de administración de energía de Windows (PoFx).
AcceptDeviceNotification Una rutina de devolución de llamada de eventos AcceptDeviceNotification controla las notificaciones de administración de energía de dispositivos (DPM) del marco de administración de energía de Windows (PoFx).
AcceptProcessorNotification Una rutina de devolución de llamada de eventos AcceptProcessorNotification controla las notificaciones de administración de energía del procesador (PPM) del marco de administración de energía de Windows (PoFx).
PO_ENUMERATE_INTERRUPT_SOURCE_CALLBACK Una rutina de devolución de llamada EnumerateInterruptSource proporciona un complemento de extensión de plataforma (PEP) con información sobre un origen de interrupción.
PROCESSOR_HALT_ROUTINE Una rutina Detención de devolución de llamada realiza la transición del procesador a un estado inactivo.
PowerOnDumpDeviceCallback La rutina de devolución de llamada PowerOnDumpDeviceCallback activa el dispositivo de volcado de memoria.

Rutinas del marco de administración de energía (PoFx)

Es probable que algunas rutinas y estructuras de PoFx varias terminen en la sección de administración de energía del conjunto de documentos de arquitectura de controladores de Kernel-Mode.

Función de inicialización Descripción
PoFxRegisterPlugin La rutina PoFxRegisterPlugin registra un complemento de extensión de plataforma (PEP) con el marco de administración de energía de Windows (PoFx).
PoFxRegisterPluginEx La rutina PoFxRegisterPluginEx registra un complemento de extensión de plataforma (PEP) con el marco de administración de energía de Windows (PoFx).
PoFxRegisterCoreDevice La rutina PoFxRegisterCoreDevice registra un nuevo recurso de sistema principal con el marco de administración de energía de Windows (PoFx).
PoFxRegisterCrashdumpDevice La rutina PoFxRegisterCrashdumpDevice registra un dispositivo de volcado de memoria.
PoFxPowerOnCrashdumpDevice La rutina PoFxPowerOnCrashdumpDevice solicita que se active un dispositivo de volcado de memoria.
Función de devolución de llamada Descripción
POFXCALLBACKENUMERATEUNMASKEDINTERRUPTS La rutina EnumerateUnmaskedInterrupts enumera orígenes de interrupción cuyas interrupciones están sin máscara y habilitadas.
POFXCALLBACKPLATFORMIDLEVETO La rutina PlatformIdleVeto incrementa o disminuye el número de vetas para un código de vetado para un estado inactivo de la plataforma.
POFXCALLBACKPROCESSORHALT La rutina ProcessorHalt prepara el procesador que se va a detener.
POFXCALLBACKPROCESSORIDLEVETO La rutina ProcessorIdleVeto incrementa o disminuye el número de vetas para un código de vetar para un estado inactivo del procesador.
POFXCALLBACKREQUESTCOMMON La rutina RequestCommon es un controlador de solicitudes genérico.
POFXCALLBACKREQUESTINTERRUPT La rutina RequestInterrupt solicita que el sistema operativo reproduzca una interrupción desencadenada por el perímetro que podría haberse perdido mientras la plataforma de hardware estaba en un estado de bajo consumo.
POFXCALLBACKREQUESTWORKER La rutina RequestWorker se llama mediante un complemento de extensión de plataforma (PEP) para informar al marco de administración de energía de Windows (PoFx) de que el complemento de extensión de plataforma (PEP) tiene una solicitud de trabajo para enviar en nombre del dispositivo especificado.
POFXCALLBACKCRITICALRESOURCE La rutina TransitionCriticalResource cambia el estado activo/inactivo de un componente principal del sistema.
POFXCALLBACKUPDATEPLATFORMIDLESTATE El complemento de extensión de plataforma (PEP) llama a la rutina UpdatePlatformIdleState para actualizar las propiedades del estado inactivo de la plataforma especificada.
POFXCALLBACKUPDATEPROCESSORIDLESTATE El complemento de extensión de plataforma (PEP) llama a la rutina UpdateProcessorIdleState para actualizar las propiedades del estado inactivo del procesador especificado.
ComponentCriticalTransitionCallback La rutina de devolución de llamada ComponentCriticalTransitionCallback controla una transición del componente especificado entre el F0 (totalmente activado) y los estados de potencia del componente Fx de bajo consumo.

Rutinas de Configuration Manager

Las rutinas del administrador de configuración usan la convención de nomenclatura CmXxx.

  • CmCallbackGetKeyObjectID
  • CmCallbackGetKeyObjectIDEx
  • CmCallbackReleaseKeyObjectIDEx
  • CmGetBoundTransaction
  • CmGetCallbackVersion
  • CmRegisterCallback
  • CmRegisterCallbackEx
  • CmSetCallbackObjectContext
  • CmUnRegisterCallback

Rutinas del administrador de transacciones de kernel (KTM)

En esta sección se describen las rutinas, estructuras y enumeraciones que proporciona el Administrador de transacciones de kernel (KTM).

Rutinas de objetos del administrador de transacciones

Esta sección contiene los siguientes temas:

  • TmRecoverTransactionManager
  • ZwCreateTransactionManager
  • ZwOpenTransactionManager
  • ZwQueryInformationTransactionManager
  • ZwRecoverTransactionManager
  • ZwRollforwardTransactionManager

Rutinas de objeto de transacción

Esta sección contiene los siguientes temas:

  • TmCommitTransaction
  • TmGetTransactionId
  • TmIsTransactionActive
  • TmRollbackTransaction
  • ZwCommitTransaction
  • ZwCreateTransaction
  • ZwEnumerateTransactionObject
  • ZwOpenTransaction
  • ZwQueryInformationTransaction
  • ZwRollbackTransaction
  • ZwSetInformationTransaction

Rutinas de objeto de inscripción

Esta sección contiene los siguientes temas:

  • TmCommitComplete
  • TmCommitEnlistment
  • TmCreateEnlistment
  • TmDereferenceEnlistmentKey
  • TmPrepareComplete
  • TmPrepareComplete
  • TmPrepareEnlistment
  • TmPrePrepareEnlistment
  • TmReadOnlyEnlistment
  • TmRecoverEnlistment
  • TmReferenceEnlistmentKey
  • TmRequestOutcomeEnlistment
  • TmRollbackComplete
  • TmRollbackEnlistment
  • TmSinglePhaseReject
  • ZwCommitComplete
  • ZwCommitEnlistment
  • ZwCreateEnlistment
  • ZwOpenEnlistment
  • ZwPrepareComplete
  • ZwPrepareComplete
  • ZwPrepareEnlistment
  • ZwPrepareEnlistment
  • ZwQueryInformationEnlistment
  • ZwReadOnlyEnlistment
  • ZwRecoverEnlistment
  • ZwRollbackComplete
  • ZwRollbackEnlistment
  • ZwSetInformationEnlistment
  • ZwSinglePhaseReject

Rutinas de objetos de Resource Manager

Esta sección contiene los siguientes temas:

  • ResourceManagerNotification
  • TmEnableCallbacks
  • TmRecoverResourceManager
  • ZwCreateResourceManager
  • ZwGetNotificationResourceManager
  • ZwOpenResourceManager
  • ZwQueryInformationResourceManager
  • ZwRecoverResourceManager
  • ZwSetInformationResourceManager

Rutinas de supervisión de referencia de seguridad

Por lo general, los controladores de nivel superior, especialmente los controladores de red, llaman a estas rutinas.

Las referencias para las rutinas SeXxx están en orden alfabético.

  • SeAccessCheck
  • SeAssignSecurity
  • SeAssignSecurityEx
  • SeDeassignSecurity
  • SeFreePrivileges
  • SeSinglePrivilegeCheck
  • SeValidSecurityDescriptor

Rutinas de compatibilidad de la biblioteca de kernel principal

Es probable que todos los controladores en modo kernel excepto los controladores de miniporte de vídeo y SCSI y los controladores NDIS llamen al menos a algunas rutinas de KeXxx.

En esta sección se describen las referencias de las rutinas KeXxx, en orden alfabético.

Para obtener información general sobre la funcionalidad de estas rutinas, consulte Resumen de Kernel-Mode rutinas de soporte técnico.

Las rutinas siguientes están reservadas para uso del sistema:

  • KeAcquireSpinLockRaiseToSynch
  • KeBreakinBreakpoint
  • KeEnterKernelDebugger
  • KeFlushWriteBuffer
  • KeGetBugMessageText
  • KeRaiseIrqlToSynchLevel
  • KeRemoveByKeyDeviceQueueIfBusy
  • KeSetTimeUpdateNotifyRoutine

Rutinas de soporte técnico de la biblioteca ejecutiva

En esta sección se describen las rutinas de soporte técnico de la biblioteca ejecutiva. Estas rutinas usan la convención de nomenclatura ExXxx y se enumeran en orden alfabético.

Las siguientes rutinas de soporte técnico ejecutivo están reservadas para el uso del sistema. No los use en el controlador.

Rutina Replacement
ExAcquireSpinLock Use KeAcquireSpinLock en su lugar.
ExAcquireSpinLockAtDpcLevel Use KeAcquireSpinLockAtDpcLevel en su lugar.
ExfInterlockedDecrementLong Use InterlockedDecrement en su lugar.
ExfInterlockedExchangeUlong En su lugar, use InterlockedExchange.
ExfInterlockedIncrementLong Use InterlockedIncrement en su lugar.
ExfInterlockedPopEntryList Use ExInterlockedPopEntryList en su lugar.
ExfInterlockedPushEntryList En su lugar, use ExInterlockedPushEntryList.
ExReleaseSpinLock Use KeReleaseSpinLock en su lugar.
ExReleaseSpinLockFromDpcLevel Use KeReleaseSpinLockFromDpcLevel en su lugar.
ExVerifySuite

Rutinas de la biblioteca CLFS

Esta sección contiene páginas de referencia para las rutinas implementadas por el sistema de archivos de registro común (CLFS). Para obtener una lista de las rutinas de administración de CLFS, consulte Rutinas de la biblioteca de administración de CLFS. Para obtener una explicación conceptual de CLFS, consulte Common Log File System en la sección de la guía de diseño de esta documentación. Para obtener definiciones de términos clave usados en la documentación de CLFS, consulte Terminología de CLFS.

Función de devolución de llamada Descripción
ClfsAddLogContainer La rutina ClfsAddLogContainer agrega un contenedor a un registro clFS.
ClfsAddLogContainerSet La rutina ClfsAddLogContainerSet agrega de forma atómica un conjunto de contenedores a un registro clFS.
ClfsAdvanceLogBase La rutina ClfsAdvanceLogBase establece el LSN base de una secuencia CLFS.
ClfsAlignReservedLog La rutina ClfsAlignReservedLog calcula el tamaño del espacio que se debe reservar para un conjunto de registros especificado. El cálculo de tamaño incluye el espacio necesario para los encabezados y el espacio necesario para la alineación del sector.
ClfsAllocReservedLog La rutina ClfsAllocReservedLog reserva espacio en un área de serialización para un conjunto de registros.
ClfsCloseAndResetLogFile La rutina ClfsCloseAndResetLogFile libera todas las referencias a un objeto de archivo de registro especificado y marca su secuencia asociada para el restablecimiento.
ClfsCloseLogFileObject La rutina ClfsCloseLogFileObject libera todas las referencias a un objeto de archivo de registro.
ClfsCreateLogFile La rutina ClfsCreateLogFile crea o abre una secuencia CLFS. Si es necesario, ClfsCreateLogFile también crea el registro físico subyacente que contiene los registros de la secuencia.
ClfsCreateMarshallingArea La rutina ClfsCreateMarshallingArea crea un área de serialización para una secuencia CLFS y devuelve un puntero a un contexto opaco que representa el nuevo área de serialización.
ClfsCreateScanContext La rutina ClfsCreateScanContext crea un contexto de examen que se puede usar para iterar en los contenedores de un registro CLFS especificado.
ClfsDeleteLogByPointer La rutina ClfsDeleteLogByPointer marca una secuencia CLFS para su eliminación.
ClfsDeleteLogFile La rutina ClfsDeleteLogFile marca una secuencia CLFS para su eliminación.
ClfsDeleteMarshallingArea La rutina ClfsDeleteMarshallingArea elimina un área de serialización.
ClfsFlushBuffers La rutina ClfsFlushBuffers fuerza todos los bloques de E/S de registro en un área de serialización especificada a un almacenamiento estable.
ClfsFlushToLsn La rutina ClfsFlushToLsn fuerza, al almacenamiento estable, todos los registros que tienen un LSN menor o igual que un LSN especificado.
ClfsGetContainerName La rutina ClfsGetContainerName devuelve el nombre de ruta de acceso de un contenedor especificado.
ClfsGetIoStatistics La rutina ClfsGetIoStatistics devuelve estadísticas de E/S para un registro CLFS especificado.
ClfsLsnBlockOffset La rutina ClfsLsnBlockOffset devuelve el desplazamiento de bloque alineado con el sector contenido en un LSN especificado.
ClfsLsnContainer La rutina ClfsLsnContainer devuelve el identificador de contenedor lógico contenido en un LSN especificado.
ClfsLsnCreate La rutina ClfsLsnCreate crea un número de secuencia de registro (LSN), dado un identificador de contenedor, un desplazamiento de bloque y un número de secuencia de registro.
ClfsLsnEqual La rutina ClfsLsnEqual determina si dos LSN de la misma secuencia son iguales.
ClfsLsnGreater La rutina ClfsLsnGreater determina si un LSN es mayor que otro LSN. Los dos LSN deben ser de la misma secuencia.
ClfsLsnLess La rutina ClfsLsnLess determina si un LSN es menor que otro LSN. Los dos LSN deben ser de la misma secuencia.
ClfsLsnNull La rutina ClfsLsnNull determina si un LSN especificado es igual al LSN más pequeño posible, CLFS_LSN_NULL.
ClfsLsnRecordSequence La rutina ClfsLsnRecordSequence devuelve el número de secuencia de registro contenido en un LSN especificado.
ClfsQueryLogFileInformation La rutina ClfsQueryLogFileInformation devuelve metadatos e información de estado para una secuencia CLFS especificada o su registro físico subyacente o ambos.
ClfsReadLogRecord La rutina ClfsReadLogRecord lee un registro de destino en una secuencia CLFS y devuelve un contexto de lectura que el autor de la llamada puede usar para leer los registros anteriores o seguirlos en la secuencia.
ClfsReadNextLogRecord La rutina ClfsReadNextLogRecord lee el siguiente registro de una secuencia, en relación con el registro actual en un contexto de lectura.
ClfsReadPreviousRestartArea La rutina ClfsReadPreviousRestartArea lee el registro de reinicio anterior en relación con el registro actual en un contexto de lectura.
ClfsReadRestartArea La rutina ClfsReadRestartArea lee el registro de reinicio que se escribió más recientemente en una secuencia CLFS especificada.
ClfsRemoveLogContainer La rutina ClfsRemoveLogContainer quita un contenedor de un registro clFS.
ClfsRemoveLogContainerSet La rutina ClfsRemoveLogContainerSet quita de forma atómica un conjunto de contenedores de un registro clFS.
ClfsReserveAndAppendLog La rutina ClfsReserveAndAppendLog reserva espacio en un área de serialización o anexa un registro a un área de serialización o hace ambos de forma atómica.
ClfsReserveAndAppendLogAligned La rutina ClfsReserveAndAppendLogAligned reserva espacio en un área de serialización o anexa un registro a un área de serialización o hace ambos de forma atómica. Los datos del registro se alinean en los límites especificados.
ClfsScanLogContainers La rutina ClfsScanLogContainers recupera información descriptiva para una secuencia de contenedores que pertenecen a un registro CLFS determinado.
ClfsSetArchiveTail La rutina ClfsSetArchiveTail establece la cola de archivo de un registro CLFS en un LSN especificado.
ClfsSetEndOfLog La rutina ClfsSetEndOfLog trunca una secuencia CLFS.
ClfsSetLogFileInformation La rutina ClfsSetLogFileInformation establece los metadatos y la información de estado de una secuencia especificada y su registro físico subyacente.
ClfsTerminateReadLog La rutina ClfsTerminateReadLog invalida un contexto de lectura especificado después de liberar recursos asociados al contexto.
ClfsWriteRestartArea La rutina ClfsWriteRestartArea anexa de forma atómica un nuevo registro de reinicio a una secuencia CLFS, vacía el registro de reinicio en un almacenamiento estable y, opcionalmente, actualiza el LSN base de la secuencia.

IRP

Microsoft Windows usa paquetes de solicitud de E/S (IRP) para enviar mensajes a controladores de dispositivos. Un IRP es una estructura de datos que contiene información específica utilizada para transmitir el estado de un evento. Para obtener más información sobre la estructura de datos IRP, consulte IrP y códigos de función principales de IRP.

El controlador puede usar System-Supplied interfaces de controlador para enviar IRP a otros controladores.

Además de los códigos IRP estándar, hay tres tipos adicionales de IRP para tecnologías específicas:

En esta sección se describen las rutinas de compatibilidad del modo kernel a las que pueden llamar los controladores:

  • Durante el procesamiento de IRP.

  • Para asignar y configurar IRP para solicitudes de controladores de nivel superior a controladores inferiores.

  • Para usar objetos de archivo.

Procesamiento de IRP

Función Descripción
IoGetCurrentIrpStackLocation Devuelve un puntero a la ubicación de pila de E/S del autor de la llamada en un IRP determinado.
IoGetNextIrpStackLocation Devuelve un puntero a la ubicación de pila de E/S del controlador de nivel inferior siguiente en un IRP determinado.
IoCopyCurrentIrpStackLocationToNext Copia los parámetros de la pila IRP desde la ubicación de pila actual hasta la ubicación de la pila del controlador inferior siguiente y permite al controlador actual establecer una rutina de finalización de E/S.
IoSkipCurrentIrpStackLocation Copia los parámetros de la pila IRP desde la ubicación de pila actual hasta la ubicación de la pila del controlador inferior siguiente y no permite que el controlador actual establezca una rutina de finalización de E/S.
IoGetRelatedDeviceObject Devuelve un puntero al objeto de dispositivo representado por un objeto de archivo determinado.
IoGetFunctionCodeFromCtlCode Devuelve el valor del campo de función dentro de un IOCTL_XXX determinado o FSCTL_XXX código.
IoValidateDeviceIoControlAccess Comprueba que el remitente de un IRP_MJ_DEVICE_CONTROL o IRP_MJ_FILE_SYSTEM_CONTROL IRP tiene el acceso especificado.
IoSetCompletionRoutine Registra una rutina de IoCompletion proporcionada por el controlador para un IRP, por lo que se llama a la rutina ioCompletion cuando el controlador de nivel inferior siguiente ha completado la operación solicitada de una o varias de las maneras siguientes: correctamente, con un error o cancelando el IRP.
IoSetCompletionRoutineEx Igual que IoSetCompletionRoutine, salvo que garantiza que un controlador que no sea de Plug and Play no se descargue antes de que se cierre la rutina de IoCompletion.
IoCallDriver Envía un IRP a un controlador de nivel inferior.
PoCallDriver Envía un IRP con el código de función principal IRP_MJ_POWER al controlador inferior siguiente.
IoForwardIrpSynchronously Envía un IRP a un controlador de nivel inferior de forma sincrónica.
IoMarkIrpPending Marca un IRP determinado que indica que se devolvió STATUS_PENDING porque otro controlador requiere un procesamiento adicional o un controlador de nivel inferior.
IoStartPacket Llama a la rutina StartIo del controlador con el IRP especificado para el objeto de dispositivo determinado o inserta el IRP en la cola del dispositivo si el dispositivo ya está ocupado, especificando si el IRP es cancelable.
IoSetStartIoAttributes Establece atributos para cuando se ejecutará la rutina StartIo del controlador.
IoAcquireCancelSpinLock Sincroniza las transiciones de estado cancelables para los IRP de una manera segura para varios procesadores.
IoSetCancelRoutine Establece o borra la rutina Cancel en un IRP. Establecer una rutina Cancelar hace que un IRP se pueda cancelar.
IoReleaseCancelSpinLock Libera el bloqueo de giro de cancelación cuando el controlador ha cambiado el estado cancelable de un IRP o libera el bloqueo de giro de cancelación de la rutina Cancel del controlador.
IoCancelIrp Marca un IRP como cancelado.
IoReadPartitionTable Devuelve una lista de particiones en un disco con un tamaño de sector determinado.
IoSetPartitionInformation Establece el tipo de partición y el número de una partición (disco).
IoWritePartitionTable Escribe tablas de partición para un disco, dado el objeto de dispositivo que representa el disco, el tamaño del sector y un puntero a un búfer que contiene la geometría de la unidad.
IoAllocateErrorLogEntry Asigna e inicializa un paquete de registro de errores; devuelve un puntero para que el autor de la llamada pueda proporcionar datos de registro de errores y llamar a IoWriteErrorLogEntry con el paquete.
IoWriteErrorLogEntry Pone en cola un paquete de registro de errores asignado previamente y rellenado al subproceso de registro de errores del sistema.
IoIsErrorUserInduced Devuelve un valor booleano que indica si se produjo un error en una solicitud de E/S debido a una de las siguientes condiciones: STATUS_IO_TIMEOUT, STATUS_DEVICE_NOT_READY, STATUS_UNRECOGNIZED_MEDIA, STATUS_VERIFY_REQUIRED, STATUS_WRONG_VOLUME, STATUS_MEDIA_WRITE_PROTECTED o STATUS_NO_MEDIA_IN_DEVICE. Si el resultado es TRUE, un controlador de medios extraíbles debe llamar a IoSetHardErrorOrVerifyDevice antes de completar el IRP.
IoSetHardErrorOrVerifyDevice Proporciona el objeto de dispositivo para el que se produjo un error en el IRP especificado debido a un error provocado por el usuario, como proporcionar los medios incorrectos para la operación solicitada o cambiar los medios antes de que se completara la operación solicitada. Un controlador del sistema de archivos usa el objeto de dispositivo asociado para notificar al usuario, que puede corregir el error o volver a intentar la operación.
IoRaiseHardError Notifica al usuario que se produjo un error en el IRP especificado en el objeto de dispositivo determinado para una VPB opcional, de modo que el usuario pueda corregir el error o reintentar la operación.
IoRaiseInformationalHardError Notifica al usuario un error, proporcionando un estado de error de E/S y una cadena opcional que proporciona más información.
ExRaiseStatus Genera un estado de error y hace que se llame a un controlador de excepciones estructurado proporcionado por el autor de la llamada. Resulta útil solo para los controladores de nivel superior que proporcionan controladores de excepciones, en particular a los sistemas de archivos.
IoStartNextPacket Pone en cola el siguiente IRP para un objeto de dispositivo determinado, especifica si el IRP es cancelable y llama a la rutina StartIo del controlador.
IoStartNextPacketByKey Pone en cola el siguiente IRP para un objeto de dispositivo según un valor de clave de ordenación especificado, especifica si el IRP es cancelable y llama a la rutina StartIo del controlador.
IoCompleteRequest Completa una solicitud de E/S, dando un aumento de prioridad al autor de la llamada original y devolviendo un IRP determinado al sistema de E/S para su eliminación: para llamar a cualquier rutina de IoCompletion proporcionada por controladores de nivel superior o para devolver el estado al solicitante original de la operación.
IoGetCurrentProcess Devuelve un puntero al proceso actual. Útil solo para los controladores de nivel superior.
IoGetInitialStack Devuelve la dirección base inicial de la pila del subproceso actual. Útil solo para los controladores de nivel superior.
IoGetRemainingStackSize Devuelve la cantidad de espacio de pila disponible. Útil solo para los controladores de nivel superior.
IoGetStackLimits Devuelve los límites del marco de pila del subproceso actual. Útil solo para los controladores de nivel superior.
IoCsqInitialize Inicializa la tabla de distribución para la cola irP segura de cancelación de un controlador.
IoCsqInsertIrp Inserta un IRP en la cola irP segura para cancelación de un controlador.
IoCsqRemoveIrp Quita el IRP especificado de la cola irP segura para cancelación de un controlador.
IoCsqRemoveNextIrp Quita el siguiente IRP de la cola irP segura para cancelación de un controlador.

IRP asignadas por el controlador

Función Descripción
oBuildAsynchronousFsdRequest Asigna y configura un IRP que especifica un código de función principal (IRP_MJ_PNP, IRP_MJ_READ, IRP_MJ_WRITE, IRP_MJ_SHUTDOWN o IRP_MJ_FLUSH_BUFFERS) con un puntero a: el objeto de dispositivo del controlador inferior en el que debe producirse la E/S. Búfer que contendrá los datos que se van a leer o que contienen los datos que se van a escribir. Longitud del búfer en bytes. Desplazamiento inicial en el medio. Bloque de estado de E/S en el que el controlador llamado puede devolver información de estado y la rutina ioCompletion del autor de la llamada puede acceder a ella. Devuelve un puntero al IRP para que el autor de la llamada pueda establecer cualquier código de función secundaria necesario y configurar su rutina de IoCompletion antes de enviar el IRP al controlador de destino.
IoBuildSynchronousFsdRequest Asigna y configura un IRP que especifica un código de función principal (IRP_MJ_PNP, IRP_MJ_READ, IRP_MJ_WRITE, IRP_MJ_SHUTDOWN o IRP_MJ_FLUSH_BUFFERS) con un puntero a: el objeto de dispositivo del controlador inferior en el que se debe producir la E/S. Búfer que contendrá los datos que se van a leer o que contienen los datos que se van a escribir. Longitud del búfer en bytes. Desplazamiento inicial en el medio. Objeto de evento que se va a establecer en el estado Signaled cuando se completa la operación solicitada. Bloque de estado de E/S donde el controlador llamado puede devolver información de estado y la rutina ioCompletion del autor de la llamada puede acceder a ella. Devuelve un puntero al IRP para que el autor de la llamada pueda establecer cualquier código de función secundaria necesario y configurar su rutina de IoCompletion antes de enviar el IRP al controlador de destino.
IoBuildDeviceIoControlRequest Asigna y configura un IRP que especifica un código de función principal (ya sea IRP_MJ_INTERNAL_DEVICE_CONTROL o IRP_MJ_DEVICE_CONTROL) con un búfer opcional de entrada o salida; puntero al objeto de dispositivo del controlador inferior; un evento que se va a establecer en el estado Señalizado cuando se completa la operación solicitada; y un bloque de estado de E/S que va a establecer el controlador que recibe el IRP. Devuelve un puntero al IRP para que el autor de la llamada pueda establecer el IOCTL_XXX adecuado antes de enviar el IRP al controlador de nivel inferior siguiente.
PoRequestPowerIrp Asigna e inicializa un IRP con el código de función principal IRP_MJ_POWER y, a continuación, envía el IRP al controlador de nivel superior de la pila de dispositivos para el objeto de dispositivo especificado.
IoSizeOfIrp Devuelve el tamaño en bytes necesario para un IRP con un recuento determinado de ubicaciones de pila de E/S.
IoAllocateIrp Asigna un IRP, dado el número de ubicaciones de pila de E/S (opcionalmente, para el autor de la llamada, pero al menos uno para cada controlador en capas bajo el autor de la llamada) y si se carga la cuota con respecto al autor de la llamada. Devuelve un puntero a un IRP en el espacio del sistema no paginado si se ejecuta correctamente; de lo contrario, devuelve NULL.
IoInitializeIrp Inicializa un IRP, dado un puntero a un IRP ya asignado, su longitud en bytes y su número de ubicaciones de pila de E/S.
IoSetNextIrpStackLocation Establece la ubicación actual de la pila irP en la ubicación del autor de la llamada en un IRP. La ubicación de la pila debe haber sido asignada por una llamada anterior a IoAllocateIrp que especificó un argumento de tamaño de pila lo suficientemente grande como para dar al autor de la llamada su propia ubicación de pila.
IoAllocateMdl Asigna un MDL lo suficientemente grande como para asignar la dirección inicial y la longitud proporcionadas por el autor de la llamada; opcionalmente asocia el MDL a un IRP determinado.
IoBuildPartialMdl Compila un MDL para la dirección virtual inicial y la longitud especificadas en bytes a partir de un MDL de origen determinado. Los controladores que dividen grandes solicitudes de transferencia en una serie de transferencias más pequeñas pueden llamar a esta rutina.
IoFreeMdl Libera una MDL determinada asignada por el autor de la llamada.
IoMakeAssociatedIrp Asigna e inicializa un IRP que se asociará a un IRP maestro enviado al controlador de nivel superior, lo que permite al controlador "dividir" la solicitud original y enviar IRP asociadas a controladores de nivel inferior o al dispositivo.
IoSetCompletionRoutine Registra una rutina de IoCompletion proporcionada por el controlador con un IRP determinado, de modo que se llame a la rutina IoCompletion cuando los controladores de nivel inferior hayan completado la solicitud. La rutina IoCompletion permite al autor de la llamada liberar el IRP asignado con IoAllocateIrp o IoBuildAsynchronousFsdRequest; para liberar cualquier otro recurso que haya asignado para configurar un IRP para controladores inferiores; y para realizar cualquier procesamiento de finalización de E/S necesario.
IoSetCompletionRoutineEx Igual que IoSetCompletionRoutine, salvo que garantiza que un controlador que no sea Plug and Play no se descargue antes de que se cierre la rutina IoCompletion.
IoCallDriver Envía un IRP a un controlador de nivel inferior.
IoFreeIrp Libera un IRP asignado por el autor de la llamada.
IoReuseIrp Reinicializa para reutilizar un IRP que IoAllocateIrp asignó anteriormente.

Objetos de archivo

Función Descripción
InitializeObjectAttributes Inicializa un parámetro de tipo OBJECT_ATTRIBUTES para una llamada posterior a una rutina ZwCreateXxx o ZwOpenXxx.
ZwCreateFile Crea o abre un objeto de archivo que representa un dispositivo físico, lógico o virtual, un directorio, un archivo de datos o un volumen.
ZwQueryInformationFile Devuelve información sobre el estado o los atributos de un archivo abierto.
IoGetFileObjectGenericMapping Devuelve información sobre la asignación entre derechos de acceso genéricos y derechos de acceso específicos para objetos de archivo.
ZwReadFile Devuelve datos de un archivo abierto.
ZwSetInformationFile Cambia la información sobre el estado o los atributos de un archivo abierto.
ZwWriteFile Transfiere datos a un archivo abierto.
ZwClose Libera el identificador de un objeto abierto, lo que hace que el identificador no sea válido y disminuya el recuento de referencias del identificador de objeto.

Silo DDIs

En esta sección se describen los silo DDIs. Estos DDIs ofrecen la capacidad de los componentes de kernel para obtener información sobre los silos de servidor que se crean y destruyen en una máquina. Los componentes se registran para recibir notificaciones de estos eventos y, opcionalmente, almacenan el estado asociado a cada silo.

Administración de contextos

Estos DDIs proporcionan la capacidad de asignar y recuperar estructuras de contexto en objetos silo. Esto permite a los controladores adjuntar información por silo para cada silo.

  • PsAllocSiloContextSlot
  • PsFreeSiloContextslot
  • PsCreateSiloContext
  • PsInsertSiloContext
  • PsReplaceSiloContext
  • PsInsertPermanentSiloContext
  • PsGetPermanentSiloContext
  • PsMakeSiloContextPermanent
  • PsGetSiloContext
  • PsRemoveSiloContext
  • PsReferenceSiloContext
  • PsDereferenceSiloContext
  • SILO_CONTEXT_CLEANUP_CALLBACK

Subprocesos

Estos DDIs proporcionan la capacidad de establecer y recuperar el silo del subproceso actual.

  • PsAttachSiloToCurrentThread
  • PsDetachSiloFromCurrentThread
  • PsGetCurrentSilo
  • PsGetCurrentServerSilo

Supervisión

Estos DDIs proporcionan la capacidad de que un controlador reciba notificaciones sobre eventos de creación y finalización de silo.

  • PsRegisterSiloMonitor
  • PsUnregisterSiloMonitor
  • PsStartSiloMonitor
  • PsGetSiloMonitorContextSlot
  • SILO_MONITOR_CREATE_CALLBACK
  • SILO_MONITOR_TERMINATE_CALLBACK

Asistentes

Estas DDIs son útiles para trabajar con objetos silo.

  • PsGetJobSilo
  • PsGetJobServerSilo
  • PsGetEffectiveServerSilo
  • PsIsHostSilo
  • PsGetHostSilo
  • PsTerminateServerSilo

Synchronization

En esta sección se describen las rutinas de compatibilidad del modo kernel a las que pueden llamar los controladores:

  • Sincronice la ejecución de sus propias rutinas de controlador estándar (rutinas de controlador y objetos de E/S).

  • Cambie temporalmente el IRQL actual para una llamada a una rutina de soporte técnico o que devuelva el IRQL actual (IRQL).

  • Sincronice el acceso a los recursos con bloqueos de número o realice operaciones interbloqueadas sin bloqueos de número (bloqueos de número e interbloqueos).

  • Administrar tiempos de espera o determinar la hora del sistema (temporizadores).

  • Use subprocesos del sistema o para administrar la sincronización dentro de un contexto de subproceso nobitrario (subprocesos de controlador, objetos de distribuidor y recursos).

Rutinas de controlador y objetos de E/S

Función Descripción
KeSynchronizeExecution Sincroniza la ejecución de una rutina SynchCritSection proporcionada por el controlador con la del ISR asociado a un conjunto de objetos de interrupción, dado un puntero a los objetos de interrupción.
IoRequestDpc Pone en cola una rutina DpcForIsr proporcionada por el controlador para completar el procesamiento de E/S controlado por interrupciones en un IRQL inferior.
KeInsertQueueDpc Pone en cola un DPC que se va a ejecutar en cuanto el IRQL de un procesador cae por debajo de DISPATCH_LEVEL; devuelve FALSE si el objeto DPC ya está en cola.
KeRemoveQueueDpc Quita un objeto DPC determinado de la cola DPC; devuelve FALSE si el objeto no está en la cola.
KeSetImportanceDpc Controla cómo se pone en cola un DPC determinado y, hasta cierto punto, la ejecución de la rutina DPC.
KeSetTargetProcessorDpc Controles en los que se pondrá en cola un determinado DPC.
KeFlushQueuedDpcs Llame a esta rutina para esperar a que se ejecuten todos los DPC en cola.
AllocateAdapterChannel Conecta un objeto de dispositivo a un objeto de adaptador y llama a una rutina AdapterControl proporcionada por el controlador para llevar a cabo una operación de E/S a través del controlador DMA del sistema o un adaptador de bus-master tan pronto como esté disponible el canal DMA adecuado y los registros de mapa necesarios. (Esta rutina reserva acceso exclusivo a un canal DMA y a los registros de mapa para el dispositivo especificado).
FreeAdapterChannel Libera un objeto de adaptador, que representa un canal DMA del sistema y, opcionalmente, libera los registros de asignación, si se ha asignado alguno.
FreeMapRegisters Libera un conjunto de registros de mapa que se guardaron desde una llamada a AllocateAdapterChannel, una vez que IoMapTransfer ha usado los registros y se ha completado la transferencia DMA de bus-master.
IoAllocateController Conecta un objeto de dispositivo a un objeto de controlador y llama a una rutina ControllerControl proporcionada por el controlador para llevar a cabo una operación de E/S en el controlador de dispositivo tan pronto como el controlador no esté ocupado. (Esta rutina reserva acceso exclusivo al controlador de hardware para el dispositivo especificado).
IoFreeController Libera un objeto de controlador, siempre que se hayan completado todas las operaciones de dispositivo en cola al controlador para el IRP actual.
IoStartTimer Habilita el temporizador para un objeto de dispositivo determinado y llama a la rutina IoTimer proporcionada por el controlador una vez por segundo después.
IoStopTimer Deshabilita el temporizador de un objeto de dispositivo determinado para que no se llame a la rutina IoTimer proporcionada por el controlador a menos que el controlador vuelva a habilitar el temporizador.
KeSetTimer Establece el intervalo absoluto o relativo en el que se establecerá un objeto de temporizador en el estado Signaled y, opcionalmente, proporciona un DPC del temporizador que se ejecutará después de que expire el intervalo.
KeSetTimerEx Establece el intervalo absoluto o relativo en el que un objeto de temporizador se establecerá en el estado Signaled; opcionalmente, proporciona un DPC del temporizador que se ejecutará cuando expire el intervalo y, opcionalmente, proporciona un intervalo periódico para el temporizador.
KeCancelTimer Cancela un objeto de temporizador antes de que expire el intervalo pasado a KeSetTimer; quita un DPC del temporizador antes del intervalo del temporizador, si se ha establecido alguno, expira.
KeReadStateTimer Devuelve si un objeto de temporizador determinado se establece en el estado Signaled.
IoStartPacket Llama a la rutina StartIo del controlador con el IRP especificado para el objeto de dispositivo especificado o inserta el IRP en la cola de dispositivos si el dispositivo ya está ocupado, especificando si el IRP es cancelable.
IoStartNextPacket Pone en cola el siguiente IRP para un objeto de dispositivo determinado, especificando si el IRP es cancelable y llama a la rutina StartIo del controlador.
IoStartNextPacketByKey Quita el siguiente IRP, según el valor de clave de ordenación especificado, para un objeto de dispositivo determinado. Especifica si el IRP se puede cancelar y llama a la rutina StartIo del controlador.
IoSetCompletionRoutine Registra una rutina ioCompletion proporcionada por el controlador con un IRP determinado, por lo que se llama a la rutina IoCompletion cuando el controlador de nivel inferior siguiente ha completado la operación solicitada de una o varias de las maneras siguientes: correctamente, con un error o cancelando el IRP.
IoSetCompletionRoutineEx Igual que IoSetCompletionRoutine, salvo que garantiza que un controlador que no sea Plug and Play no se descargue antes de que se cierre la rutina IoCompletion.
IoSetCancelRoutine Establece o borra la rutina Cancel en un IRP. Al establecer una rutina Cancel, se puede cancelar un IRP.
KeStallExecutionProcessor Detiene el autor de la llamada (un controlador de dispositivo) durante un intervalo determinado en el procesador actual.
ExAcquireResourceExclusiveLite Adquiere un recurso inicializado para el acceso exclusivo mediante el subproceso que realiza la llamada y, opcionalmente, espera a que se adquiera el recurso.
ExAcquireResourceSharedLite Adquiere un recurso inicializado para el acceso compartido mediante el subproceso que realiza la llamada y, opcionalmente, espera a que se adquiera el recurso.
ExAcquireSharedStarveExclusive Adquiere un recurso determinado para el acceso compartido sin esperar a que los intentos pendientes adquieran acceso exclusivo al mismo recurso.
ExAcquireSharedWaitForExclusive Adquiere un recurso determinado para el acceso compartido, esperando opcionalmente a que los camareros exclusivos pendientes adquieran y liberen primero el recurso.
ExReleaseResourceForThreadLite Libera un recurso determinado adquirido por el subproceso especificado.
ZwReadFile Lee datos de un archivo abierto. Si el autor de la llamada abrió el objeto de archivo con determinados parámetros, el autor de la llamada puede esperar a que se devuelva el identificador de archivo para completar la E/S.
ZwWriteFile Escribe datos en un archivo abierto. Si el autor de la llamada abrió el objeto de archivo con determinados parámetros, el autor de la llamada puede esperar a que se devuelva el identificador de archivo para completar la E/S.

IRQL

Función Descripción
KeRaiseIrql Eleva la prioridad de hardware a un valor IRQL determinado, lo que enmascara las interrupciones de IRQL equivalentes o inferiores en el procesador actual.
KeRaiseIrqlToDpcLevel Eleva la prioridad de hardware a irQL DISPATCH_LEVEL, lo que enmascara las interrupciones de IRQL equivalentes o inferiores en el procesador actual.
KeLowerIrql Restaura el IRQL en el procesador actual a su valor original.
KeGetCurrentIrql Devuelve el valor irQL de prioridad de hardware actual.

Bloqueos de número e interbloqueos

Función Descripción
IoAcquireCancelSpinLock Sincroniza las transiciones de estado cancelables para los IRP de una manera segura para varios procesadores.
IoSetCancelRoutine Establece o borra la rutina Cancel en un IRP durante una transición de estado cancelable. Establecer una rutina Cancelar hace que un IRP se pueda cancelar.
IoReleaseCancelSpinLock Libera el bloqueo de giro de cancelación cuando el controlador ha cambiado el estado cancelable de un IRP o libera el bloqueo de giro de cancelación de la rutina Cancel del controlador.
KeInitializeSpinLock Inicializa una variable de tipo KSPIN_LOCK, que se usa para sincronizar el acceso a los datos compartidos entre rutinas que no son ISR. Un bloqueo de número inicializado también es un parámetro obligatorio para las rutinas ExInterlockedXxx.
KeAcquireSpinLock Adquiere un bloqueo de número para que el autor de la llamada pueda sincronizar el acceso a los datos compartidos de forma segura en plataformas multiprocesador.
KeAcquireSpinLockRaiseToDpc Adquiere un bloqueo de número para que el autor de la llamada pueda sincronizar el acceso a los datos compartidos de forma segura en plataformas multiprocesador.
KeReleaseSpinLock Libera un bloqueo de número que se adquirió mediante una llamada a KeAcquireSpinLock y restaura el IRQL original en el que se estaba ejecutando el autor de la llamada.
KeAcquireSpinLockAtDpcLevel Adquiere un bloqueo de número, siempre que el autor de la llamada ya se esté ejecutando en irQL DISPATCH_LEVEL.
KeTryToAcquireSpinLockAtDpcLevel Adquiere un bloqueo de número que aún no está mantenido, siempre que el autor de la llamada ya se esté ejecutando en IRQL DISPATCH_LEVEL.
KeReleaseSpinLockFromDpcLevel Libera un bloqueo de número que se adquirió mediante una llamada a KeAcquireSpinLockAtDpcLevel.
KeAcquireInStackQueuedSpinLock Adquiere un bloqueo de número en cola para que el autor de la llamada pueda sincronizar el acceso a los datos compartidos de forma segura en plataformas multiprocesador.
KeReleaseInStackQueuedSpinLock Libera un bloqueo de número en cola adquirido mediante una llamada a KeAcquireInStackQueuedSpinLock.
KeAcquireInStackQueuedSpinLockAtDpcLevel Adquiere un bloqueo de número en cola, siempre que el autor de la llamada ya se esté ejecutando en IRQL DISPATCH_LEVEL.
KeReleaseInStackQueuedSpinLockFromDpcLevel Libera un bloqueo de número en cola adquirido mediante una llamada a KeAcquireInStackQueuedSpinLockAtDpcLevel.
KeAcquireInterruptSpinLock Adquiere el bloqueo de número que sincroniza el acceso con el ISR de una interrupción.
KeReleaseInterruptSpinLock Libere el bloqueo de número que sincronice el acceso con el ISR de una interrupción.
ExInterlockedXxxList Inserte y quite los IRP en una cola interna administrada por el controlador, que está protegida por un bloqueo de número inicializado para el que el controlador proporciona el almacenamiento.
KeXxxDeviceQueue Inserte y quite los IRP en un objeto de cola de dispositivos interno administrado y asignado por el controlador, que está protegido por un bloqueo de número integrado.
ExInterlockedAddUlong Agrega un valor a una variable de tipo ULONG como una operación atómica, utilizando un bloqueo de número para garantizar el acceso seguro para varios procesadores a la variable; devuelve el valor de la variable antes de que se produjera la llamada.
ExInterlockedAddLargeInteger Agrega un valor a una variable de tipo LARGE_INTEGER como operación atómica, utilizando un bloqueo de número para garantizar el acceso seguro para varios procesadores a la variable; devuelve el valor de la variable antes de que se produjera la llamada.
InterlockedIncrement Incrementa una variable de tipo LONG como una operación atómica. El signo del valor devuelto es el signo del resultado de la operación.
InterlockedDecrement Disminuye una variable de tipo LONG como una operación atómica. El signo del valor devuelto es el signo del resultado de la operación.
InterlockedExchange Establece una variable de tipo LONG en un valor especificado como una operación atómica; devuelve el valor de la variable antes de que se produjera la llamada.
InterlockedExchangeAdd Agrega un valor a una variable entera determinada como una operación atómica; devuelve el valor de la variable antes de que se produjera la llamada.
InterlockedCompareExchange Compara los valores a los que hace referencia dos punteros. Si los valores son iguales, restablece uno de los valores a un valor proporcionado por el autor de la llamada en una operación atómica.
InterlockedCompareExchangePointer Compara los punteros a los que hace referencia dos punteros. Si los valores de puntero son iguales, restablece uno de los valores a un valor proporcionado por el autor de la llamada en una operación atómica.
ExInterlockedCompareExchange64 Compara una variable entera con otra y, si son iguales, restablece la primera variable a un valor de tipo ULONGLONG proporcionado por el autor de la llamada como una operación atómica.
KeGetCurrentProcessorNumber Devuelve el número de procesador actual al depurar el uso del bloqueo de número en máquinas SMP.

Temporizadores

Función Descripción
oInitializeTimer Asocia un temporizador con el objeto de dispositivo especificado y registra una rutina ioTimer proporcionada por el controlador para el objeto de dispositivo.
IoStartTimer Habilita el temporizador de un objeto de dispositivo determinado y llama a la rutina ioTimer proporcionada por el controlador una vez por segundo.
IoStopTimer Deshabilita el temporizador de un objeto de dispositivo determinado, por lo que no se llama a la rutina ioTimer proporcionada por el controlador a menos que el controlador vuelva a habilitar el temporizador.
KeInitializeDpc Inicializa un objeto DPC y configura una rutina CustomTimerDpc proporcionada por el controlador que se puede llamar con un contexto determinado.
KeInitializeTimer Inicializa un objeto de temporizador de notificación en el estado Not-Signaled.
KeInitializeTimerEx Inicializa un objeto de temporizador de notificación o sincronización en el estado Not-Signaled.
KeSetTimer Establece el intervalo absoluto o relativo en el que se establecerá un objeto de temporizador en el estado Señalizado; opcionalmente, proporciona un DPC de temporizador que se ejecutará cuando expire el intervalo.
KeSetTimerEx Establece el intervalo absoluto o relativo en el que se establecerá un objeto de temporizador en el estado Señalizado; opcionalmente, proporciona un DPC de temporizador que se ejecutará cuando expire el intervalo; y, opcionalmente, proporciona un intervalo periódico para el temporizador.
KeCancelTimer Cancela un objeto de temporizador antes de que expire el intervalo pasado a KeSetTimer; desqueue un DPC del temporizador antes del intervalo del temporizador, si se estableció alguno, expira.
KeReadStateTimer Devuelve TRUE si un objeto de temporizador determinado se establece en el estado Signaled.
KeQuerySystemTime Devuelve la hora actual del sistema.
KeQueryRuntimeThread Devuelve el modo kernel acumulado y el tiempo de ejecución del modo de usuario.
KeQueryTickCount Devuelve el número de interrupciones del temporizador de intervalo que se han producido desde el arranque del sistema.
KeQueryTimeIncrement Devuelve el número de unidades de 100 nanosegundos que se agregan al tiempo del sistema en cada interrupción del temporizador de intervalo.
KeQueryInterruptTime Devuelve el valor actual del recuento de tiempo de interrupción del sistema en unidades de 100 nanosegundos, con precisión en el tic del reloj del sistema.
KeQueryInterruptTimePrecise Devuelve el valor actual del recuento de tiempo de interrupción del sistema en unidades de 100 nanosegundos, con precisión en un microsegundo.
KeQueryPerformanceCounter Devuelve el valor del contador de rendimiento del sistema en hertz.

Subprocesos de controlador, objetos de distribuidor y recursos

Función Descripción
KeDelayExecutionThread Coloca el subproceso actual en un estado de espera alertable o nonaltable para un intervalo determinado.
ExInitializeResourceLite Inicializa un recurso, para el que el autor de la llamada proporciona el almacenamiento, que se usará para la sincronización mediante un conjunto de subprocesos (lectores compartidos, escritores exclusivos).
ExReinitializeResourceLite Reinicializa una variable de recurso existente.
ExAcquireResourceExclusiveLite Adquiere un recurso inicializado para el acceso exclusivo mediante el subproceso que realiza la llamada y, opcionalmente, espera a que se adquiera el recurso.
ExAcquireResourceSharedLite Adquiere un recurso inicializado para el acceso compartido mediante el subproceso de llamada y, opcionalmente, espera a que se adquiera el recurso.
ExAcquireSharedStarveExclusive Adquiere un recurso determinado para el acceso compartido sin esperar a que los intentos pendientes adquieran acceso exclusivo al mismo recurso.
ExAcquireSharedWaitForExclusive Adquiere un recurso determinado para el acceso compartido, opcionalmente esperando a que los esperadores exclusivos pendientes adquieran y liberen primero el recurso.
ExIsResourceAcquiredExclusiveLite Devuelve si el subproceso de llamada tiene acceso exclusivo a un recurso determinado.
ExIsResourceAcquiredSharedLite Devuelve cuántas veces el subproceso de llamada ha adquirido acceso compartido a un recurso determinado.
ExGetExclusiveWaiterCount Devuelve el número de subprocesos actualmente en espera de adquirir un recurso determinado para el acceso exclusivo.
ExGetSharedWaiterCount Devuelve el número de subprocesos actualmente en espera de adquirir un recurso determinado para el acceso compartido.
ExConvertExclusiveToSharedLite Convierte un recurso determinado de adquirido para el acceso exclusivo a adquirido para el acceso compartido.
ExGetCurrentResourceThread Devuelve el identificador de subproceso del subproceso actual.
ExReleaseResourceForThreadLite Libera un recurso determinado adquirido por el subproceso determinado.
ExDeleteResourceLite Elimina un recurso inicializado por el autor de la llamada de la lista de recursos del sistema.
IoQueueWorkItem Pone en cola un elemento de cola de trabajo inicializado para que se llame a la rutina proporcionada por el controlador cuando se proporcione un control a un subproceso de trabajo del sistema.
KeSetTimer Establece el intervalo absoluto o relativo en el que se establecerá un objeto de temporizador en el estado Signaled y, opcionalmente, proporciona un DPC de temporizador que se ejecutará cuando expire el intervalo.
KeSetTimerEx Establece el intervalo absoluto o relativo en el que se establecerá un objeto de temporizador en el estado Signaled. Opcionalmente, proporciona un DPC de temporizador que se ejecutará cuando expire el intervalo y un intervalo periódico para el temporizador.
KeCancelTimer Cancela un objeto de temporizador antes de que expire el intervalo pasado a KeSetTimer. Quita una cola de un DPC del temporizador antes de que expire el intervalo del temporizador (si existe).
KeReadStateTimer Devuelve TRUE si un objeto de temporizador determinado se establece en el estado Signaled.
KeSetEvent Devuelve el estado anterior de un objeto de evento determinado y establece el evento (si aún no está señalizado) en el estado Signaled.
KeClearEvent Restablece un evento al estado Not-Signaled.
KeResetEvent Devuelve el estado anterior de un objeto de evento y restablece el evento al estado Not-Signaled.
KeReadStateEvent Devuelve el estado actual (distinto de cero para Signaled o cero para Not-Signaled) de un objeto de evento determinado.
ExAcquireFastMutex Adquiere una exclusión mutua rápida inicializada, posiblemente después de colocar el autor de la llamada en un estado de espera hasta que se adquiera y proporcione la propiedad del subproceso de llamada con las API deshabilitadas.
ExTryToAcquireFastMutex Adquiere la exclusión mutua rápida dada inmediatamente para el autor de la llamada con LAS API deshabilitadas o devuelve FALSE.
ExReleaseFastMutex Libera la propiedad de una exclusión mutua rápida adquirida con ExAcquireFastMutex o ExTryToAcquireFastMutex.
ExAcquireFastMutexUnsafe Adquiere una exclusión mutua rápida inicializada, posiblemente después de colocar el autor de la llamada en un estado de espera hasta que se adquiera.
ExReleaseFastMutexUnsafe Libera la propiedad de una exclusión mutua rápida adquirida con ExAcquireFastMutexUnsafe.
KeReleaseMutex Libera un objeto de exclusión mutua determinado, especificando si el llamador llamará a una de las rutinas KeWaitXxx tan pronto como KeReleaseMutex devuelva el valor anterior del estado de exclusión mutua (un cero para Signaled; de lo contrario, Not-Signaled).
KeReadStateMutex Devuelve el estado actual (uno para Signaled o cualquier otro valor para Not-Signaled) de un objeto de exclusión mutua determinado.
KeReleaseSemaphore Libera un objeto semáforo determinado. Proporciona un aumento de prioridad (en tiempo de ejecución) para subprocesos en espera si la versión establece el semáforo en el estado Señalizado. Aumenta el recuento de semáforos por un valor determinado y especifica si el autor de la llamada llamará a una de las rutinas KeWaitXxx tan pronto como se devuelva KeReleaseSemaphore.
KeReadStateSemaphore Devuelve el estado actual (cero para Not-Signaled o un valor positivo para Signaled) de un objeto semáforo determinado.
KeWaitForSingleObject Coloca el subproceso actual en un estado de espera alertable o nonaltable hasta que un objeto distribuidor determinado se establece en el estado Signaled o (opcionalmente) hasta que se agote el tiempo de espera.
KeWaitForMutexObject Coloca el subproceso actual en un estado de espera alertable o nonaltable hasta que una exclusión mutua determinada se establece en el estado Señalizado o (opcionalmente) hasta que se agote el tiempo de espera.
KeWaitForMultipleObjects Coloca el subproceso actual en un estado de espera alertable o nonaltable hasta que uno o todos los objetos de distribuidor se establecen en el estado Signaled o (opcionalmente) hasta que se agote el tiempo de espera.
PsGetCurrentThread Devuelve un puntero al subproceso actual.
KeGetCurrentThread Devuelve un puntero al objeto de subproceso opaco que representa el subproceso actual.
IoGetCurrentProcess Devuelve un puntero al proceso del subproceso actual.
PsGetCurrentProcess Devuelve un puntero al proceso del subproceso actual.
KeEnterCriticalRegion Deshabilita temporalmente la entrega de LAS API normales del kernel mientras se ejecuta un controlador de nivel superior en el contexto del subproceso en modo de usuario que solicitó la operación de E/S actual. Las API especiales en modo kernel se siguen entregando.
KeLeaveCriticalRegion Vuelve a habilitar, lo antes posible, la entrega de las API normales en modo kernel que se deshabilitaron mediante una llamada anterior a KeEnterCriticalRegion.
KeAreApcsDisabled Devuelve TRUE si las API normales en modo kernel están deshabilitadas.
KeSaveFloatingPointState Guarda el contexto de punto flotante no volátil del subproceso actual para que el autor de la llamada pueda llevar a cabo sus propias operaciones de punto flotante.
KeRestoreFloatingPointState Restaura el contexto de punto flotante no volátil anterior que se guardó con KeSaveFloatingPointState.
ZwSetInformationThread Establece la prioridad de un subproceso determinado para el que el autor de la llamada tiene un identificador.
PsGetCurrentProcessId Devuelve el identificador asignado por el sistema del proceso actual.
PsGetCurrentThreadId Devuelve el identificador asignado por el sistema del subproceso actual.
PsSetCreateProcessNotifyRoutine Registra una rutina de devolución de llamada del controlador de nivel superior que se ejecuta posteriormente cada vez que se crea un nuevo proceso o se elimina un proceso existente.
PsSetCreateThreadNotifyRoutine Registra una rutina de devolución de llamada del controlador de nivel superior que se ejecuta posteriormente cada vez que se crea un subproceso nuevo o se elimina un subproceso existente.
PsSetLoadImageNotifyRoutine Registra una rutina de devolución de llamada para un controlador de generación de perfiles de sistema de nivel más alto. La rutina de devolución de llamada se ejecuta posteriormente cada vez que se carga una nueva imagen para su ejecución.

Asignación de memoria y administración de búferes

En esta sección se describen las rutinas y macros del kernel de Windows a las que llaman los controladores de modo kernel para asignar memoria y administrar búferes de E/S.

El administrador de memoria de Windows proporciona un conjunto de rutinas que usan los controladores en modo kernel para asignar y administrar memoria. Estas rutinas tienen nombres que comienzan por el prefijo Mm.

Esta sección contiene páginas de referencia para las rutinas MmXxx y las macros de administración de memoria. Estas páginas de referencia se enumeran en orden alfabético.

Para obtener información general sobre la funcionalidad de estas rutinas y macros, consulte Administración de búferes y asignación de memoria. Para obtener una introducción a la compatibilidad con la administración de memoria para controladores en modo kernel, consulte Administración de memoria para controladores de Windows.

Las rutinas siguientes están reservadas para uso del sistema. No los use en el controlador.

  • MmAddPhysicalMemoryEx
  • MmAddVerifierThunks
  • MmCreateMirror
  • MmGetMdlBaseVa
  • MmGetPhysicalMemoryRanges
  • MmGetProcedureAddress
  • MmGetVirtualForPhysical
  • MmIsVerifierEnabled
  • MmIsIoSpaceActive
  • MmMapUserAddressesToPage
  • MmMapVideoDisplay
  • MmMapVideoDisplayEx
  • MmMapViewInSessionSpace
  • MmMapViewInSystemSpace
  • MmMarkPhysicalMemoryAsBad
  • MmMarkPhysicalMemoryAsGood
  • MmProbeAndLockProcessPages
  • MmRemovePhysicalMemory
  • MmRemovePhysicalMemoryEx
  • MmRotatePhysicalView
  • MmUnmapVideoDisplay
  • MmUnmapViewInSessionSpace
  • MmUnmapViewInSystemSpace

Para obtener más información sobre la asignación de memoria y la administración de búferes, consulte Administración de memoria para controladores de Windows.

Administración de búfer

Los controladores de modo kernel llaman a las rutinas de administración de búferes a corto plazo para asignar y liberar búferes temporales.

Función Descripción
ExAllocatePoolWithTag Asigna (opcionalmente, la memoria del grupo alineada con la memoria caché) del espacio del sistema paginado o no paginado. La etiqueta proporcionada por el autor de la llamada se coloca en cualquier volcado de memoria que se produzca.
ExAllocatePoolWithQuotaTag Asigna memoria del grupo, cargando cuota con el solicitante original de la operación de E/S. La etiqueta proporcionada por el autor de la llamada se coloca en cualquier volcado de memoria que se produzca. Solo los controladores de nivel superior pueden llamar a esta rutina.
ExFreePool Libera memoria en el espacio del sistema paginado o no paginado.
ExFreePoolWithTag Libera memoria con la etiqueta de grupo especificada.
ExInitializeNPagedLookasideList Inicializa una lista de apariencias de memoria no paginada. Después de la inicialización correcta de la lista, los bloques de tamaño fijo se pueden asignar desde y liberar a la lista de aspecto.
ExAllocateFromNPagedLookasideList Quita la primera entrada de la lista de lookaside especificada en memoria no paginada. Si la lista de lookaside está vacía, asigna una entrada del grupo no paginado.
ExFreeToNPagedLookasideList Devuelve una entrada a la lista de lookaside especificada en memoria no paginada. Si la lista ha alcanzado su tamaño máximo, devuelve la entrada al grupo no paginado.
ExDeleteNPagedLookasideList Elimina una lista de lookaside no paginada.
ExInitializePagedLookasideList Inicializa una lista de apariencias de memoria paginada. Después de la inicialización correcta de la lista, los bloques de tamaño fijo se pueden asignar desde y liberarse a la lista de aspecto.
ExAllocateFromPagedLookasideList Quita la primera entrada de la lista de apariencias especificada en la memoria paginada. Si la lista de lookaside está vacía, asigna una entrada del grupo paginado.
ExFreeToPagedLookasideList Devuelve una entrada a la lista de lookaside especificada en la memoria paginada. Si la lista ha alcanzado su tamaño máximo, devuelve la entrada al grupo paginado.
ExDeletePagedLookasideList Elimina una lista de lookaside paginada.
MmQuerySystemSize Devuelve una estimación (pequeña, mediana o grande) de la cantidad de memoria disponible en la plataforma actual.
MmIsThisAnNtAsSystem Devuelve TRUE si la máquina se ejecuta como servidor. Si esta rutina devuelve TRUE, es probable que el autor de la llamada requiera más recursos para procesar solicitudes de E/S y la máquina es un servidor, por lo que es probable que tenga más recursos disponibles.

Búferes de controladores internos a largo plazo

Los controladores de modo kernel llaman a las rutinas de administración de búferes a largo plazo para asignar búferes internos del controlador a largo plazo.

Función Descripción
MmAllocateContiguousMemory Asigna un intervalo de memoria físicamente contigua y alineada con caché en un grupo no paginado.
MmFreeContiguousMemory Libera un intervalo de memoria físicamente contigua cuando el controlador se descarga.
MmAllocateNonCachedMemory Asigna un intervalo de direcciones virtuales de memoria no almacenada en caché y alineada con caché en el espacio del sistema (grupo) no paginado.
MmFreeNonCachedMemory Libera un intervalo de direcciones virtuales de memoria no almacenada en caché en el espacio del sistema no paginado cuando se descarga el controlador.
MmAllocateMappingAddress Reserva un intervalo de espacio de direcciones virtuales que posteriormente se puede asignar con MmMapLockedPagesWithReservedMapping.
MmFreeMappingAddress Libera una dirección de memoria reservada reservada reservada por MmAllocateMappingAddress.
AllocateCommonBuffer Asigna y asigna una región lógicamente contigua de memoria a la que se puede acceder simultáneamente desde el procesador y desde un dispositivo, con acceso a un objeto adaptador, la longitud solicitada de la región de memoria que se va a asignar y el acceso a variables en las que se devuelven las direcciones lógicas y virtuales iniciales de la región asignada. Devuelve TRUE si se asignó la longitud solicitada. Se puede usar para DMA maestro de bus continuo o para DMA del sistema mediante el modo de inicialización automática de un controlador DMA del sistema.
FreeCommonBuffer Libera un búfer común asignado y lo desasigna, dado acceso al objeto adaptador, la longitud y las direcciones lógicas y virtuales iniciales de la región que se liberarán cuando el controlador se descargue. Los argumentos deben coincidir con los pasados en la llamada a AllocateCommonBuffer.

Inicialización de búferes y datos almacenados en búfer

Los controladores de modo kernel llaman a las rutinas de inicialización de búfer y datos almacenados en búfer para administrar los datos almacenados en búfer o inicializar los búferes asignados por el controlador.

Función Descripción
RtlCompareMemory Compara los datos, dados punteros a búferes proporcionados por el autor de la llamada y la longitud en bytes de la comparación. Devuelve el número de bytes iguales.
RtlCopyMemory Copia los datos de un búfer proporcionado por el autor de la llamada a otro, dados punteros a los búferes y la longitud en bytes que se van a copiar.
RtlMoveMemory Copia los datos de un intervalo de memoria proporcionado por el autor de la llamada a otro, dados punteros a la base de ambos intervalos y la longitud en bytes que se van a copiar.
RtlFillMemory Rellena un búfer proporcionado por el autor de la llamada con el valor UCHAR especificado, dado un puntero al búfer y la longitud en bytes que se va a rellenar.
RtlZeroMemory Rellena un búfer con ceros, dado un puntero al búfer proporcionado por el autor de la llamada y la longitud en bytes que se va a rellenar.
RtlStoreUshort Almacena un valor de USHORT en una dirección determinada, evitando errores de alineación.
RtlRetrieveUshort Recupera un valor de USHORT en una dirección determinada, evitando errores de alineación y almacena el valor en una dirección determinada que se supone que se alinea.
RtlStoreUlong Almacena un valor ULONG en una dirección determinada, evitando errores de alineación.
RtlRetrieveUlong Recupera un valor de ULONG en una dirección determinada, evitando errores de alineación y almacena el valor en una dirección determinada que se supone que se alinea.

Asignaciones de direcciones y MDL

Los controladores de modo kernel llaman a las rutinas de asignación de direcciones y administración de MDL para administrar las asignaciones de direcciones y las listas de descriptores de memoria (MDL).

Función Descripción
IoAllocateMdl Asigna una MDL lo suficientemente grande como para asignar la dirección inicial y la longitud proporcionadas por el autor de la llamada; opcionalmente asocia el MDL a un IRP determinado.
IoBuildPartialMdl Compila una MDL para la dirección virtual inicial y la longitud especificadas en bytes a partir de un MDL de origen determinado. Los controladores que dividen solicitudes de transferencia grandes en una serie de transferencias más pequeñas pueden llamar a esta rutina.
IoFreeMdl Libera una MDL determinada asignada por el autor de la llamada.
MmAllocatePagesForMdlEx Asigna páginas de memoria físicas no paginadas para una MDL.
MmBuildMdlForNonPagedPool Rellena las direcciones físicas correspondientes de una MDL determinada que especifica un intervalo de direcciones virtuales en un grupo no paginado.
MmCreateMdl Obsoleto. Asigna e inicializa una MDL que describe un búfer especificado por la dirección virtual y la longitud especificadas en bytes; devuelve un puntero a MDL.
MmGetMdlByteCount Devuelve la longitud en bytes del búfer asignado por un MDL determinado.
MmGetMdlByteOffset Devuelve el desplazamiento de bytes dentro de una página del búfer descrito por una MDL determinada.
MmGetMdlVirtualAddress Devuelve una dirección virtual (posiblemente no válida) para un búfer descrito por una MDL determinada; la dirección devuelta, que se usa como índice para una entrada de dirección física en MDL, puede ser entrada en MapTransfer para controladores que usan DMA.
MmGetPhysicalAddress Devuelve la dirección física correspondiente para una dirección virtual válida determinada.
MmGetSystemAddressForMdlSafe Devuelve una dirección virtual de espacio del sistema que asigna las páginas físicas descritas por un MDL determinado para los controladores cuyos dispositivos deben usar la E/S programada (PIO). Si no existe ninguna dirección virtual, se asigna una.
MmInitializeMdl Inicializa una MDL creada por el autor de la llamada para describir un búfer especificado por la dirección virtual y la longitud especificadas en bytes.
MmIsAddressValid Devuelve si se producirá un error de página si se realiza una operación de lectura o escritura en la dirección virtual especificada.
MmMapIoSpace Asigna un intervalo de direcciones físicas a un intervalo de direcciones virtuales almacenados en caché o no almacenados en caché en el espacio del sistema no paginado.
MmMapLockedPages Obsoleto. Asigna páginas físicas ya bloqueadas, descritas por un MDL determinado, a un intervalo de direcciones virtuales devuelto.
MmMapLockedPagesWithReservedMapping Asigna un intervalo de direcciones virtuales ya reservado con MmAllocateMappingAddress.
MmPrepareMdlForReuse Reinicializa una MDL creada por el autor de la llamada para reutilizarla.
MmProbeAndLockPages Sondea las páginas especificadas en una MDL para un tipo determinado de acceso, hace que las páginas residan y las bloquee en la memoria; devuelve la MDL actualizada con las direcciones físicas correspondientes. (Normalmente, solo los controladores de nivel superior llaman a esta rutina).
MmProtectMdlSystemAddress Establece el tipo de protección para el intervalo de direcciones de memoria.
MmSecureVirtualMemory Protege un intervalo de direcciones de memoria para que no se pueda liberar y su protección de páginas no se pueda hacer más restrictiva.
MmSizeOfMdl Devuelve el número de bytes necesarios para una MDL que describe el búfer especificado por la dirección virtual y la longitud especificadas en bytes.
MmUnlockPages Desbloquea las páginas previamente sondadas y bloqueadas especificadas en una MDL.
MmUnmapIoSpace Desasignación de un intervalo de direcciones virtuales de un intervalo de direcciones físicos.
MmUnmapLockedPages Libera una asignación configurada por MmMapLockedPages.
MmUnmapReservedMapping Desasigna un intervalo de direcciones virtuales asignado por MmMapLockedPagesWithReservedMapping.
MmUnsecureVirtualMemory No garantiza un intervalo de direcciones de memoria protegido por MmSecureVirtualMemory.

Administración de búfer y MDL

Los controladores de modo kernel llaman a las macros de administración mdl y de búfer para administrar búferes y listas de descriptores de memoria (MDL).

Para obtener más información sobre las MDL, consulte Uso de MDL.

Función Descripción
ADDRESS_AND_SIZE_TO_SPAN_PAGES Devuelve el número de páginas necesarias para contener una dirección virtual determinada y un tamaño en bytes.
BYTE_OFFSET Devuelve el desplazamiento de bytes de una dirección virtual determinada dentro de la página.
BYTES_TO_PAGES Devuelve el número de páginas necesarias para contener un número determinado de bytes.
PAGE_ALIGN Devuelve la dirección virtual alineada con la página para la página que contiene una dirección virtual determinada.
ROUND_TO_PAGES Redondea un tamaño determinado en bytes hasta un tamaño de página múltiple.

Acceso a la memoria del dispositivo

Los controladores de modo kernel llaman a las macros de acceso a memoria del dispositivo para acceder a los registros de hardware asignados a memoria y los puertos de E/S de sus respectivos dispositivos.

Para las macros siguientes, XXX_REGISTER_XXX indica la memoria del dispositivo que se asigna al espacio de direcciones de memoria del sistema, mientras que XXX_PORT_XXX indica la memoria del dispositivo en el espacio de direcciones del puerto de E/S.

Función Descripción
EAD_PORT_UCHAR Lee un valor UCHAR de la dirección de puerto de E/S especificada.
READ_PORT_USHORT Lee un valor de USHORT de la dirección de puerto de E/S especificada.
READ_PORT_ULONG Lee un valor de ULONG de la dirección de puerto de E/S especificada.
READ_PORT_BUFFER_UCHAR Lee un recuento determinado de valores UCHAR del puerto de E/S especificado en un búfer determinado.
READ_PORT_BUFFER_USHORT Lee un recuento determinado de valores de USHORT del puerto de E/S especificado en un búfer determinado.
READ_PORT_BUFFER_ULONG Lee un recuento determinado de valores de ULONG del puerto de E/S especificado en un búfer determinado.
WRITE_PORT_UCHAR Escribe un valor UCHAR determinado en la dirección de puerto de E/S especificada.
WRITE_PORT_USHORT Escribe un valor de USHORT determinado en la dirección de puerto de E/S especificada.
WRITE_PORT_ULONG Escribe un valor ULONG determinado en la dirección de puerto de E/S especificada.
WRITE_PORT_BUFFER_UCHAR Escribe un recuento determinado de valores UCHAR de un búfer determinado en el puerto de E/S especificado.
WRITE_PORT_BUFFER_USHORT Escribe un recuento determinado de valores de USHORT de un búfer determinado en el puerto de E/S especificado.
WRITE_PORT_BUFFER_ULONG Escribe un recuento determinado de valores de ULONG de un búfer determinado en el puerto de E/S especificado.
READ_REGISTER_UCHAR Lee un valor UCHAR de la dirección de registro especificada en el espacio de memoria.
READ_REGISTER_USHORT Lee un valor de USHORT de la dirección de registro especificada en el espacio de memoria.
READ_REGISTER_ULONG Lee un valor de ULONG de la dirección de registro especificada en el espacio de memoria.
READ_REGISTER_BUFFER_UCHAR Lee un recuento determinado de valores UCHAR de la dirección de registro especificada en el búfer especificado.
READ_REGISTER_BUFFER_USHORT Lee un recuento determinado de valores de USHORT de la dirección de registro especificada en el búfer especificado.
READ_REGISTER_BUFFER_ULONG Lee un recuento determinado de valores de ULONG de la dirección de registro especificada en el búfer especificado.
WRITE_REGISTER_UCHAR Escribe un valor UCHAR determinado en la dirección de registro especificada en el espacio de memoria.
WRITE_REGISTER_USHORT Escribe un valor de USHORT determinado en la dirección de registro especificada en el espacio de memoria.
WRITE_REGISTER_ULONG Escribe un valor ULONG determinado en la dirección de registro especificada en el espacio de memoria.
WRITE_REGISTER_BUFFER_UCHAR Escribe un recuento determinado de valores UCHAR de un búfer determinado en la dirección de registro especificada.
WRITE_REGISTER_BUFFER_USHORT Escribe un recuento determinado de valores de USHORT de un búfer determinado en la dirección de registro especificada.
WRITE_REGISTER_BUFFER_ULONG Escribe un recuento determinado de valores de ULONG de un búfer determinado en la dirección de registro especificada.

Controladores paginables

Los controladores de modo kernel llaman a las rutinas de controlador que se pueden paginar para bloquear y desbloquear las secciones de datos o código paginable de un controlador, o hacer que se pueda paginar todo el controlador.

Función Descripción
MmLockPagableCodeSection Bloquea un conjunto de rutinas de controlador marcadas con una directiva especial del compilador en el espacio del sistema.
MmLockPagableDataSection Bloquea los datos marcados con una directiva especial del compilador en el espacio del sistema, cuando se accede a esos datos con poca frecuencia, de forma predecible y en un IRQL de menos de DISPATCH_LEVEL.
MmLockPagableSectionByHandle Bloquea una sección paginable en la memoria del sistema mediante un identificador devuelto por MmLockPagableCodeSection o MmLockPagableDataSection.
MmUnlockPagableImageSection Libera una sección que se bloqueó anteriormente en el espacio del sistema cuando el controlador ya no procesa los IRP o cuando ya no se requiere el contenido de la sección.
MmPageEntireDriver Permite a un controlador paginar todo su código y datos independientemente de los atributos de las distintas secciones de la imagen del controlador.
MmResetDriverPaging Restablece el estado paginable de un controlador al especificado por las secciones que componen la imagen del controlador.

Secciones y vistas

Los controladores de modo kernel llaman a las rutinas de administración de secciones y vistas para configurar secciones asignadas y vistas de memoria.

Función Descripción
InitializeObjectAttributes Configura un parámetro de tipo OBJECT_ATTRIBUTES para una llamada posterior a una rutina ZwCreateXxx o ZwOpenXxx.
ZwOpenSection Obtiene un identificador para una sección existente, siempre que se pueda permitir el acceso solicitado.
ZwMapViewOfSection Asigna una vista de una sección abierta al espacio de direcciones virtuales de un proceso. Devuelve un desplazamiento en la sección (base de la vista asignada) y el tamaño asignado.
ZwUnmapViewOfSection Libera una vista asignada en el espacio de direcciones virtuales de un proceso.

Memoria física

Los controladores de modo kernel llaman a las rutinas de memoria física para administrar regiones de memoria física.

Función Descripción
MmAddPhysicalMemory Agrega el intervalo de direcciones físicos especificado al sistema.

Acceso a estructuras

Los controladores de modo kernel llaman a las macros de acceso a la estructura para acceder a partes de estructuras.

Función Descripción
ARGUMENT_PRESENT Devuelve FALSE si un puntero de argumento es NULL; de lo contrario, devuelve TRUE.
CONTAINING_RECORD Devuelve la dirección base de una instancia de una estructura según el tipo de estructura y la dirección de un campo dentro de ella.
FIELD_OFFSET Devuelve el desplazamiento de bytes de un campo con nombre en un tipo de estructura conocido.

rutinas de Plug and Play

Estos controladores usan estas rutinas para implementar la compatibilidad con Plug and Play (PnP). Para obtener información general y orientada a tareas sobre cómo admitir PnP en controladores, consulte Plug and Play.

En los temas siguientes se resumen las rutinas por funcionalidad:

Rutinas de información del dispositivo

Función Descripción
oGetDeviceProperty Recupera información sobre un dispositivo, como la información de configuración y el nombre de su PDO.
IoInvalidateDeviceRelations Notifica al administrador de PnP que las relaciones de un dispositivo han cambiado.
IoInvalidateDeviceState Notifica al administrador de PnP que el estado PnP de un dispositivo ha cambiado. En respuesta, el administrador de PnP envía una IRP_MN_QUERY_PNP_DEVICE_STATE a la pila de dispositivos.
IoReportDetectedDevice Notifica un dispositivo que no es PnP al administrador de PnP.
IoReportResourceForDetection Reclama recursos de hardware en el registro de configuración de un dispositivo heredado. Esta rutina es para los controladores que detectan hardware heredado que PnP no puede enumerar.

Rutinas del Registro

Función Descripción
IoOpenDeviceInterfaceRegistryKey Devuelve un identificador a una clave del Registro para almacenar información sobre una interfaz de dispositivo determinada.
IoOpenDeviceRegistryKey Devuelve un identificador a una clave del Registro específica del dispositivo o a una clave del Registro específica del controlador para una instancia de dispositivo determinada.

Rutinas de interfaz de dispositivo

Función Descripción
IoRegisterDeviceInterface Registra la funcionalidad del dispositivo (una interfaz de dispositivo) que un controlador habilitará para su uso por aplicaciones u otros componentes del sistema.
IoSetDeviceInterfaceState Habilita o deshabilita una interfaz de dispositivo registrada anteriormente. Las aplicaciones y otros componentes del sistema solo pueden abrir interfaces habilitadas.
IoOpenDeviceInterfaceRegistryKey Devuelve un identificador a una clave del Registro para almacenar información sobre una interfaz de dispositivo determinada.
IoGetDeviceInterfaces Devuelve una lista de interfaces de dispositivo de una clase de interfaz de dispositivo determinada (como todos los dispositivos del sistema que admiten una interfaz HID).
IoGetDeviceInterfaceAlias Devuelve la interfaz de dispositivo de alias de la clase de interfaz especificada, si el alias existe. Las interfaces de dispositivo se consideran alias si están expuestas por el mismo dispositivo subyacente y tienen cadenas de referencia de interfaz idénticas, pero son de clases de interfaz diferentes.

Rutinas de notificación de PnP

Función Descripción
IoRegisterPlugPlayNotification Registra una rutina de devolución de llamada del controlador que se va a llamar cuando se produce el evento PnP especificado.
IoReportTargetDeviceChange Notifica al administrador de PnP que se ha producido un evento personalizado en un dispositivo. El administrador de PnP envía una notificación del evento a los controladores que lo registraron. No use esta rutina para notificar eventos PnP del sistema, como GUID_TARGET_DEVICE_REMOVE_COMPLETE.
IoReportTargetDeviceChangeAsynchronous Notifica al administrador de PnP que se ha producido un evento personalizado en un dispositivo. Devuelve inmediatamente y no espera mientras el administrador de PnP envía la notificación del evento a los controladores registrados para él. No use esta rutina para notificar eventos PnP del sistema, como GUID_TARGET_DEVICE_REMOVE_COMPLETE.
IoUnregisterPlugPlayNotification Quita el registro de la rutina de devolución de llamada de un controlador para un evento PnP.

Quitar rutinas de bloqueo

Función Descripción
IoInitializeRemoveLock Inicializa un bloqueo de eliminación para un objeto de dispositivo. Un controlador puede usar el bloqueo para realizar un seguimiento de la E/S pendiente en un dispositivo y determinar cuándo el controlador puede eliminar su objeto de dispositivo en respuesta a una solicitud de IRP_MN_REMOVE_DEVICE.
IoAcquireRemoveLock Incrementa el recuento de un bloqueo de eliminación, lo que indica que el objeto de dispositivo asociado no debe desasociarse de la pila de dispositivos ni eliminarse.
IoReleaseRemoveLock Libera un bloqueo de eliminación adquirido con una llamada anterior a IoAcquireRemoveLock.
IoReleaseRemoveLockAndWait Libera un bloqueo de eliminación adquirido con una llamada anterior a IoAcquireRemoveLock y espera hasta que se hayan liberado todas las adquisiciones del bloqueo. Normalmente, un controlador llama a esta rutina en su código de envío para una solicitud de IRP_MN_REMOVE_DEVICE.

Otras rutinas de PnP

Función Descripción
IoAdjustPagingPathCount Incrementa o disminuye un contador de archivo de página proporcionado por el autor de la llamada como una operación atómica. Esta rutina se puede usar para ajustar otros contadores, como contadores para archivos de hibernación o archivos de volcado de memoria.
IoRequestDeviceEject Notifica al administrador de PnP que se presionó el botón de expulsión del dispositivo. Tenga en cuenta que esta rutina informa de una solicitud de expulsión de un dispositivo, no de medios.

Rutinas de Instrumental de administración de Windows (WMI)

En esta sección se resumen las rutinas de compatibilidad del modo kernel que los controladores pueden usar para interactuar con Instrumental de administración de Windows (WMI).

Las categorías de rutinas de soporte técnico incluyen las que los controladores pueden llamar a:

Procesar IRP que recibe un controlador (rutinas de procesamiento irP de WMI)

Función Descripción
WmiCompleteRequest Si un controlador usa WmiSystemControl para enviar el IRP de WMI a una rutina de devolución de llamada, la rutina de devolución de llamada puede usar WmiCompleteRequest para completar el IRP.
WmiSystemControl Envía un IRP de WMI a una rutina de devolución de llamada proporcionada por el controlador.
WmiFireEvent La rutina WmiFireEvent envía un evento a WMI para su entrega a los consumidores de datos que han solicitado la notificación del evento.
WmiQueryTraceInformation La rutina WmiQueryTraceInformation devuelve información sobre un seguimiento de eventos WMI.
WmiSystemControl La rutina WmiSystemControl es una rutina de distribución para los controladores que usan rutinas de compatibilidad de la biblioteca WMI para controlar irP de WMI.
WmiTraceMessage La rutina WmiTraceMessage agrega un mensaje al registro de salida de una sesión de seguimiento de software de WPP.
WmiTraceMessageVa La rutina WmiTraceMessageVa agrega un mensaje al registro de salida de una sesión de seguimiento de software de WPP.

Los controladores pueden usar estas rutinas en el procesamiento de IRP de WMI

Función Descripción
WmiCompleteRequest Si un controlador usa WmiSystemControl para enviar el IRP de WMI a una rutina de devolución de llamada, la rutina de devolución de llamada puede usar WmiCompleteRequest para completar el IRP.
WmiSystemControl Envía un IRP de WMI a una rutina de devolución de llamada proporcionada por el controlador.

Los controladores usan estas rutinas para enviar IRP de WMI

Función Descripción
IoWMIAllocateInstanceIds Asigna identificadores de instancia de WMI sin usar para un GUID de clase WMI determinado.
IoWMIDeviceObjectToInstanceName Dado un objeto de dispositivo, determina el nombre de instancia de clase WMI admitido por el controlador correspondiente. Los autores de llamadas pueden usar esto para determinar los nombres de instancia admitidos por un controlador determinado.
IoWMIExecuteMethod Ejecuta el método de clase WMI especificado.
IoWMIHandleToInstanceName Dado un identificador de archivo, determina el nombre de instancia de clase WMI admitido por el controlador correspondiente. Los autores de llamadas pueden usar esto para determinar los nombres de instancia admitidos por un controlador determinado.
IoWMIOpenBlock Abre un bloque de datos WMI. Los autores de llamadas lo usan para enviar solicitudes de E/S de WMI.
IoWMIQueryAllData Captura los valores de propiedad de cada instancia del GUID de clase WMI especificado.
IoWMIQueryAllDataMultiple Captura los valores de propiedad de cada instancia del conjunto especificado de GUID de clase WMI.
IoWMIQuerySingleInstance Captura los valores de propiedad de una instancia determinada del GUID de clase WMI especificado.
IoWMIQuerySingleInstanceMultiple Captura los valores de propiedad de un conjunto determinado de instancias de clase WMI.
IoWMISetNotificationCallback Establece una devolución de llamada de notificación para eventos WMI.
IoWMISetSingleInstance Establece los valores de propiedad de una instancia de clase WMI determinada.
IoWMISetSingleItem Establece la propiedad especificada para una instancia de clase WMI determinada.

En esta sección se describen las rutinas obligatorias y opcionales que contiene un controlador WDM en modo kernel, si el controlador controla los IRP menores de WMI llamando a WmiSystemControl. Para obtener más información, vea Llamar a WmiSystemControl para controlar los IRP de WMI.

Los nombres dpWmiXxx que se usan en la documentación del Kit de controladores de Microsoft Windows (WDK) son marcadores de posición. Las rutinas dpWmiXxx de un controlador pueden tener cualquier nombre que elija el escritor de controladores.

Rutinas ZwXxx / NtXxx

Las rutinas ZwXxx proporcionan un conjunto de puntos de entrada del sistema que en paralelo algunos de los servicios del sistema del ejecutivo. Llamar a una rutina ZwXxx desde el código en modo kernel da como resultado una llamada al servicio del sistema correspondiente. No se admite la llamada a una rutina ZwXxx desde el modo de usuario; en su lugar, las aplicaciones nativas (aplicaciones que omiten el subsistema De Microsoft Win32) deben llamar al equivalente NtXxx de la rutina ZwXxx.

Para obtener una lista de rutinas NtXxx, consulte NtXxx Routines.

Para una llamada a una rutina ZwXxx desde un controlador en modo kernel, el sistema no comprueba los derechos de acceso del autor de la llamada, ni establece el modo de procesador anterior en UserMode. Antes de llamar a una rutina ZwXxx, un controlador en modo kernel debe comprobar todos los parámetros proporcionados por el usuario para comprobar la validez.

Para obtener más información sobre la relación entre las rutinas NtXxx y ZwXxx, vea Usar las versiones Nt y Zw de las rutinas de Servicios de sistema nativo. Para obtener una lista de las rutinas ZwXxx en cada categoría funcional principal, vea Resumen de Kernel-Mode rutinas de soporte técnico.

Las rutinas siguientes están reservadas para uso del sistema. No los use en el controlador.

Rutina Replacement
ZwCancelTimer Use KeCancelTimer en su lugar.
ZwCreateTimer Use KeInitializeTimer o KeInitializeTimerEx en su lugar.
ZwOpenTimer
ZwSetTimer Use KeSetTimer en su lugar.
NtRenameTransactionManager Obsoleto.

NtRenameTransactionManager y TmRenameTransactionManager son dos versiones de la misma rutina. Los controladores en modo kernel no deben llamar a NtRenameTransactionManager. En su lugar, deben llamar a TmRenameTransactionManager.

Función Descripción
NtRenameTransactionManager La rutina NtRenameTransactionManager cambia la identidad del objeto del administrador de transacciones que se almacena en la secuencia de archivos de registro CLFS contenida en el nombre del archivo de registro.
NtSetInformationTransactionManager No llame a esta rutina desde código en modo kernel.
ZwAllocateLocallyUniqueId La rutina ZwAllocateLocallyUniqueId asigna un identificador único local (LUID).
ZwAllocateVirtualMemory La rutina ZwAllocateVirtualMemory reserva, confirma o ambas, una región de páginas dentro del espacio de direcciones virtuales en modo de usuario de un proceso especificado.
ZwClose La rutina ZwClose cierra un identificador de objeto.
ZwCreateDirectoryObject La rutina ZwCreateDirectoryObject crea o abre un objeto de directorio de objetos.
ZwCreateEvent La rutina ZwCreateEvent crea un objeto de evento, establece el estado inicial del evento en el valor especificado y abre un identificador para el objeto con el acceso deseado especificado.
ZwCreateFile La rutina ZwCreateFile crea un nuevo archivo o abre un archivo existente.
ZwCreateKey La rutina ZwCreateKey crea una nueva clave del Registro o abre una existente.
ZwCreateKeyTransacted La rutina ZwCreateKeyTransacted crea una nueva clave del Registro o abre una existente y asocia la clave a una transacción.
ZwCreateSection La rutina ZwCreateSection crea un objeto de sección.
ZwDeleteFile La rutina ZwDeleteFile elimina el archivo especificado.
ZwDeleteKey La rutina ZwDeleteKey elimina una clave abierta del Registro.
ZwDeleteValueKey La rutina ZwDeleteValueKey elimina una entrada de valor que coincide con un nombre de una clave abierta en el Registro. Si no existe dicha entrada, se devuelve un error.
ZwDeviceIoControlFile La rutina ZwDeviceIoControlFile envía un código de control directamente a un controlador de dispositivo especificado, lo que hace que el controlador correspondiente realice la operación especificada.
ZwDuplicateToken La función ZwDuplicateToken crea un identificador para un nuevo token de acceso que duplica un token existente. Esta función puede crear un token principal o un token de suplantación.
ZwEnumerateKey La rutina ZwEnumerateKey devuelve información sobre una subclave de una clave del Registro abierta.
ZwEnumerateValueKey La rutina ZwEnumerateValueKey obtiene información sobre las entradas de valor de una clave abierta.
ZwFlushBuffersFile Un controlador de filtro del sistema de archivos llama a la rutina ZwFlushBuffersFile para enviar una solicitud de vaciado para el archivo especificado al sistema de archivos.
ZwFlushBuffersFileEx Un controlador de filtro del sistema de archivos llama a la rutina ZwFlushBuffersFileEx para enviar una solicitud de vaciado de un archivo determinado al sistema de archivos. Se puede establecer una marca de operación de vaciado opcional para controlar cómo se escriben los datos de archivo en el almacenamiento.
ZwFlushKey La rutina ZwFlushKey obliga a que se confirme una clave del Registro en el disco.
ZwFlushVirtualMemory La rutina ZwFlushVirtualMemory vacía un intervalo de direcciones virtuales dentro del espacio de direcciones virtuales de un proceso especificado que se asigna a un archivo de datos de nuevo al archivo de datos si se han modificado.
ZwFreeVirtualMemory La rutina ZwFreeVirtualMemory libera, descommite o ambas, una región de páginas dentro del espacio de direcciones virtuales de un proceso especificado.
ZwFsControlFile La rutina ZwFsControlFile envía un código de control directamente a un sistema de archivos especificado o al controlador de filtro del sistema de archivos, lo que hace que el controlador correspondiente realice la acción especificada.
ZwLoadDriver La rutina ZwLoadDriver carga un controlador en el sistema.
ZwLockFile La rutina ZwLockFile solicita un bloqueo de intervalo de bytes para el archivo especificado.
ZwMakeTemporaryObject La rutina ZwMakeTemporaryObject cambia los atributos de un objeto para que sea temporal.
ZwMapViewOfSection La rutina ZwMapViewOfSection asigna una vista de una sección al espacio de direcciones virtuales de un proceso de asunto.
ZwNotifyChangeKey La rutina ZwNotifyChangeKey permite a un controlador solicitar una notificación cuando cambia una clave del Registro.
ZwOpenEvent La rutina ZwOpenEvent abre un identificador para un objeto de evento con nombre existente con el acceso deseado especificado.
ZwOpenFile La rutina ZwOpenFile abre un archivo, directorio, dispositivo o volumen existente.
ZwOpenKey La rutina ZwOpenKey abre una clave del Registro existente.
ZwOpenKeyEx La rutina ZwOpenKeyEx abre una clave del Registro existente.
ZwOpenKeyTransacted La rutina ZwOpenKeyTransacted abre una clave del Registro existente y asocia la clave a una transacción.
ZwOpenKeyTransactedEx La rutina ZwOpenKeyTransactedEx abre una clave del Registro existente y asocia la clave a una transacción.
ZwOpenProcess La rutina ZwOpenProcess abre un identificador para un objeto de proceso y establece los derechos de acceso a este objeto.
ZwOpenProcessTokenEx La rutina ZwOpenProcessTokenEx abre el token de acceso asociado a un proceso.
ZwOpenSection La rutina ZwOpenSection abre un identificador para un objeto de sección existente.
ZwOpenSymbolicLinkObject La rutina ZwOpenSymbolicLinkObject abre un vínculo simbólico existente.
ZwOpenThreadTokenEx La rutina ZwOpenThreadTokenEx abre el token de acceso asociado a un subproceso.
ZwPowerInformation La rutina ZwPowerInformation establece o recupera información de energía del sistema.
ZwQueryInformationThread La rutina ZwQueryInformationThread recupera información sobre el subproceso especificado, como su prioridad de página.
ZwQueryDirectoryFile La rutina ZwQueryDirectoryFile devuelve varios tipos de información sobre los archivos del directorio especificados por un identificador de archivo determinado.
ZwQueryEaFile La rutina ZwQueryEaFile devuelve información sobre los valores de atributo extendido (EA) de un archivo.
ZwQueryFullAttributesFile La rutina ZwQueryFullAttributesFile proporciona información de apertura de red para el archivo especificado.
ZwQueryInformationFile La rutina ZwQueryInformationFile devuelve varios tipos de información sobre un objeto de archivo.
ZwQueryInformationToken La rutina ZwQueryInformationToken recupera un tipo de información especificado sobre un token de acceso. El proceso de llamada debe tener los derechos de acceso adecuados para obtener la información.
ZwQueryKey La rutina ZwQueryKey proporciona información sobre la clase de una clave del Registro y el número y los tamaños de sus subclaves.
ZwQueryObject La rutina ZwQueryObject proporciona información sobre un objeto proporcionado.
ZwQueryQuotaInformationFile La rutina ZwQueryQuotaInformationFile recupera las entradas de cuota asociadas al volumen especificado por el parámetro FileHandle.
ZwQuerySecurityObject La rutina ZwQuerySecurityObject recupera una copia del descriptor de seguridad de un objeto.
ZwQuerySymbolicLinkObject La rutina ZwQuerySymbolicLinkObject devuelve una cadena Unicode que contiene el destino de un vínculo simbólico.
ZwQueryValueKey La rutina ZwQueryValueKey devuelve una entrada de valor para una clave del Registro.
ZwQueryVirtualMemory La rutina ZwQueryVirtualMemory determina el estado, la protección y el tipo de una región de páginas dentro del espacio de direcciones virtuales del proceso del asunto.
ZwQueryVolumeInformationFile La rutina ZwQueryVolumeInformationFile recupera información sobre el volumen asociado a un archivo, directorio, dispositivo de almacenamiento o volumen determinado.
ZwReadFile La rutina ZwReadFile lee datos de un archivo abierto.
ZwSetEaFile La rutina ZwSetEaFile establece valores de atributo extendido (EA) para un archivo.
ZwSetEvent La rutina ZwSetEvent establece un objeto de evento en un estado Signaled e intenta satisfacer tantas esperas como sea posible.
ZwSetInformationFile La rutina ZwSetInformationFile cambia varios tipos de información sobre un objeto de archivo.
ZwSetInformationThread La rutina ZwSetInformationThread establece la prioridad de un subproceso.
ZwSetInformationToken La rutina ZwSetInformationToken modifica la información de un token especificado. El proceso de llamada debe tener los derechos de acceso adecuados para establecer la información.
ZwSetInformationVirtualMemory La rutina ZwSetInformationVirtualMemory realiza una operación en una lista especificada de intervalos de direcciones en el espacio de direcciones del usuario de un proceso.
ZwSetQuotaInformationFile La rutina ZwSetQuotaInformationFile cambia las entradas de cuota del volumen asociado al parámetro FileHandle. Todas las entradas de cuota del búfer especificado se aplican al volumen.
ZwSetSecurityObject La rutina ZwSetSecurityObject establece el estado de seguridad de un objeto.
ZwSetValueKey La rutina ZwSetValueKey crea o reemplaza la entrada de valor de una clave del Registro.
ZwSetVolumeInformationFile La rutina ZwSetVolumeInformationFile modifica la información sobre el volumen asociado a un archivo, directorio, dispositivo de almacenamiento o volumen determinado.
ZwTerminateProcess La rutina ZwTerminateProcess finaliza un proceso y todos sus subprocesos.
ZwUnloadDriver La rutina ZwUnloadDriver descarga un controlador del sistema. Use esta rutina con extrema precaución. (Vea la siguiente sección Comentarios).
ZwUnlockFile La rutina ZwUnlockFile desbloquea un bloqueo de intervalo de bytes en un archivo.
ZwUnmapViewOfSection La rutina ZwUnmapViewOfSection desasignación una vista de una sección del espacio de direcciones virtuales de un proceso de asunto.
ZwWaitForSingleObject La rutina ZwWaitForSingleObject espera hasta que el objeto especificado alcanza un estado de Signaled. También se puede especificar un tiempo de espera opcional.
ZwWriteFile La rutina ZwWriteFile escribe datos en un archivo abierto.

Rutinas y estructuras auxiliares de la biblioteca en modo kernel

La biblioteca auxiliar de Kernel-Mode permite a los controladores acceder a algunas funcionalidades del sistema que no están disponibles desde subsistemas en modo kernel.

La rutina AuxKlibInitialize inicializa la biblioteca auxiliar de Kernel-Mode. Los controladores que usan esta biblioteca deben llamar a AuxKlibInitialize antes de llamar a cualquiera de las demás rutinas de la biblioteca.

  • AuxKlibEnumerateSystemFirmwareTables
  • AuxKlibGetBugCheckData
  • AuxKlibGetImageExportDirectory
  • AuxKlibGetSystemFirmwareTable
  • AuxKlibInitialize
  • AuxKlibQueryModuleInformation
  • AUX_MODULE_BASIC_INFO
  • AUX_MODULE_EXTENDED_INFO
  • KBUGCHECK_DATA

Biblioteca de compatibilidad de grupos de procesadores

La compatibilidad está disponible para los controladores en modo kernel que usan grupos de procesadores. La biblioteca de compatibilidad del grupo de procesadores (ProcGrp) habilita un controlador en modo kernel que se escribe para usar grupos de procesadores que se ejecutan en versiones anteriores de Windows, que no admiten grupos de procesadores. Cuando se ejecuta este controlador, puede aprovechar varios grupos de procesadores, si la plataforma de hardware las admite. Cuando este mismo controlador se ejecuta en una versión anterior de Windows, se limita a un único grupo de procesadores, independientemente de las funcionalidades de la plataforma de hardware. Para usar la biblioteca ProcGrp, el controlador debe llamar a una rutina de inicialización de biblioteca. Además, el controlador debe compilarse para el entorno de Windows 7 en el WDK y debe estar vinculado a Procgrp.lib.

La biblioteca ProcGrp está diseñada para cumplir los requisitos de compatibilidad de los controladores que llaman a las siguientes rutinas keXxx, pero también deben ejecutarse en versiones de Windows que no implementan estas rutinas:

  • KeGetCurrentProcessorNumberEx
  • KeGetProcessorIndexFromNumber
  • KeGetProcessorNumberFromIndex
  • KeQueryActiveGroupCount
  • KeQueryActiveProcessorCountEx
  • KeQueryGroupAffinity
  • KeQueryMaximumProcessorCount
  • KeQueryMaximumProcessorCountEx
  • KeQueryMaximumGroupCount
  • KeSetSystemAffinityThreadEx
  • KeSetSystemGroupAffinityThread
  • KeRevertToUserAffinityThreadEx
  • KeRevertToUserGroupAffinityThread
  • KeSetTargetProcessorDpcEx

La biblioteca ProcGrp implementa funciones contenedoras para las rutinas KeXxx de la lista anterior. Si la biblioteca se ejecuta en Windows 7 o Windows Server 2008 R2, las funciones de contenedor simplemente llaman a las rutinas KeXxx correspondientes. Las funciones contenedoras tienen los mismos nombres que estas rutinas keXxx y su comportamiento es idéntico al de las rutinas keXxx que reemplazan.

Las versiones anteriores de Windows no admiten grupos de procesadores y no implementan las rutinas KeXxx en la lista anterior. Si la biblioteca ProcGrp está vinculada a un controlador que se ejecuta en una de estas versiones anteriores de Windows, la función de inicialización de biblioteca, WdmlibProcgrpInitialize, detecta que el sistema operativo no admite grupos de procesadores. Para tratar este caso, cada función contenedora contiene una implementación simplificada de la rutina KeXxx correspondiente. Esta implementación solo admite un grupo de procesadores, el número de grupo 0. Por ejemplo, la función contenedora de la rutina KeQueryMaximumGroupCount siempre devuelve un recuento de uno. En otro ejemplo, la función contenedora de la rutina KeGetCurrentProcessorNumberEx emula esta rutina llamando a la rutina KeGetCurrentProcessorNumber. KeGetCurrentProcessorNumber es similar a KeGetCurrentProcessorNumberEx, pero carece de compatibilidad con los grupos de procesadores, que, en este caso, tienen el mismo efecto que admitir solo un grupo de procesadores.

Para obtener más información sobre la compatibilidad con los grupos de procesadores en Windows 7, consulta las notas del producto Sistemas auxiliares que tienen más de 64 procesadores en el sitio web de WHDC.

La biblioteca ProcGrp se encuentra en la versión de Windows 7 del WDK. Las funciones de biblioteca se declaran en el archivo de encabezado Procgrp.h y se implementan en el archivo de biblioteca Procgrp.lib.

Además de las funciones contenedoras KeXxx, la biblioteca ProcGrp implementa la siguiente función para inicializar la biblioteca:

  • WdmlibProcgrpInitialize

Rutinas de la biblioteca DMA

Los controladores usan las rutinas documentadas en esta sección para realizar operaciones de acceso directo a memoria (DMA). Se accede a las rutinas a través de punteros y no se puede llamar directamente por nombre.

Los controladores que realizan operaciones DMA usan IoGetDmaAdapter para obtener un puntero a la estructura de DMA_ADAPTER para el dispositivo. El miembro DmaOperations de la estructura apunta a una estructura DMA_OPERATIONS, que es una tabla de punteros a las rutinas de DMA para el objeto de dispositivo físico de ese dispositivo.

Función Descripción
IoGetDmaAdapter Devuelve un puntero a un objeto de adaptador que representa el canal DMA al que está conectado el dispositivo del controlador o el adaptador de bus-master del controlador. Devuelve también el número máximo de registros de mapa que el controlador puede especificar para cada transferencia DMA.
MmGetMdlVirtualAddress Devuelve la dirección virtual base de un búfer descrito por un MDL determinado. La dirección devuelta, que se usa como índice para una entrada de dirección física en MDL, puede ser entrada en MapTransfer.
MmGetSystemAddressForMdlSafe Devuelve una dirección virtual de espacio del sistema no paginada para la base del área de memoria descrita por un MDL. Asigna las páginas físicas descritas por MDL en el espacio del sistema, si aún no están asignadas al espacio del sistema.
ADDRESS_AND_SIZE_TO_SPAN_PAGES Devuelve el número de páginas distribuidas por el intervalo virtual definido por una dirección virtual y una longitud en bytes. Un controlador puede usar esta macro para determinar si una solicitud de transferencia debe dividirse en transferencias parciales.
AllocateAdapterChannel Reserva el acceso exclusivo a un canal DMA y asigna registros para un dispositivo. Cuando el canal y los registros están disponibles, esta rutina llama a una rutina AdapterControl proporcionada por el controlador para llevar a cabo una operación de E/S a través del controlador DMA del sistema o un adaptador de bus-master.
AllocateCommonBuffer Asigna y asigna una región lógicamente contigua de memoria a la que se puede acceder simultáneamente tanto desde el procesador como desde un dispositivo. Esta rutina devuelve TRUE si se asignó la longitud solicitada.
BuildMdlFromScatterGatherList Compila una MDL correspondiente a una lista de dispersión y recopilación.
BuildScatterGatherList Prepara el sistema para la dispersión o recopilación de DMA para un dispositivo y llama a una rutina suministrada por el controlador para llevar a cabo la operación de E/S. Esta función proporciona la misma funcionalidad que GetScatterGatherList, excepto que usa un búfer proporcionado por el controlador para contener la lista de dispersión y recopilación.
CalculateScatterGatherList Calcula el tamaño del búfer necesario para contener una lista de dispersión y recopilación para un búfer de memoria.
FlushAdapterBuffers Obliga a que los datos restantes en un adaptador de bus-master o en los búferes internos del controlador DMA del sistema se escriban en la memoria o en el dispositivo.
FreeAdapterChannel Libera un objeto de adaptador que representa un canal DMA del sistema y, opcionalmente, libera los registros de mapa asignados.
FreeCommonBuffer Libera y desasigna un búfer común asignado previamente. Los argumentos deben coincidir con los pasados en una llamada anterior a AllocateCommonBuffer.
FreeMapRegisters Libera un conjunto de registros de mapa guardados desde una llamada a AllocateAdapterChannel. Un controlador llama a esta rutina después de usar los registros en una o varias llamadas a MapTransfer, vaciando la memoria caché llamando a FlushAdapterBuffers y completando la transferencia DMA de bus-master.
GetDmaAlignment Devuelve los requisitos de alineación del búfer para un dispositivo o controlador DMA.
GetScatterGatherList Prepara el sistema para la dispersión o recopilación de DMA para un dispositivo y llama a una rutina suministrada por el controlador para llevar a cabo la operación de E/S. Para los dispositivos que admiten dispersión y recopilación de DMA, esta rutina combina la funcionalidad de AllocateAdapterChannel y MapTransfer.
KeFlushIoBuffers Vacía la región de memoria descrita por una MDL de todas las memorias caché de todos los procesadores en memoria.
MapTransfer Configura los registros de mapa de un objeto de adaptador asignado previamente por AllocateAdapterChannel para asignar una transferencia desde un búfer bloqueado. Devuelve la dirección lógica de la región asignada y, para los dispositivos maestros de bus que admiten dispersión o recopilación, el número de bytes asignados.
PutDmaAdapter Libera un objeto de adaptador asignado previamente por IoGetDmaAdapter.
PutScatterGatherList Libera registros de mapa y lista de dispersión/recopilación previamente asignada por GetScatterGatherList.
ReadDmaCounter Devuelve el número de bytes que aún se van a transferir durante la operación DMA del sistema actual (en modo de inicialización automática).

PIO

Función Descripción
MmProbeAndLockPages Sondea las páginas especificadas en una MDL para un tipo determinado de acceso, hace que las páginas residan y las bloquee en la memoria; devuelve la MDL actualizada con las direcciones físicas correspondientes.
MmGetSystemAddressForMdlSafe Devuelve una dirección virtual de espacio del sistema que asigna las páginas físicas descritas por un MDL determinado para los controladores cuyos dispositivos deben usar PIO. Si no existe ninguna dirección virtual, se asigna una.
KeFlushIoBuffers Vacía la región de memoria descrita por un MDL determinado de las memorias caché de todos los procesadores en memoria.
MmUnlockPages Desbloquea las páginas previamente sondadas y bloqueadas especificadas en una MDL.
MmMapIoSpace Asigna un intervalo de direcciones físicas a un intervalo de direcciones virtuales almacenados en caché o no almacenados en caché en el espacio del sistema no paginado.
MmUnmapIoSpace Desasignación de un intervalo de direcciones virtuales de un intervalo de direcciones físicos.

Interrupciones

Función Descripción
IoConnectInterrupt Registra la rutina de control de interrupciones de un controlador. Los controladores deben usar IoConnectInterruptEx en su lugar.
IoDisconnectInterrupt Anula el registro de una rutina de control de interrupciones registrada por IoConnectInterrupt.
IoConnectInterruptEx Registra la rutina de control de interrupciones de un controlador. Los controladores pueden registrar una rutina InterruptService para interrupciones basadas en líneas o una rutina InterruptMessageService para las interrupciones señaladas por mensajes.
IoDisconnectInterruptEx Anula el registro de una rutina de control de interrupciones registrada por IoConnectInterruptEx.
IoInitializeDpcRequest Asocia una rutina DpcForIsr proporcionada por el controlador con un objeto de dispositivo determinado, de modo que la rutina DpcForIsr pueda completar operaciones de E/S controladas por interrupciones.
KeSynchronizeExecution Sincroniza la ejecución de una rutina SynchCritSection proporcionada por el controlador con la de isr asociada a un conjunto de objetos de interrupción, dado un puntero a los objetos de interrupción.
KeAcquireInterruptSpinLock Adquiere el bloqueo de número que sincroniza el acceso con el ISR de una interrupción.
KeReleaseInterruptSpinLock Libera el bloqueo de número que sincroniza el acceso con el ISR de una interrupción.
KeRegisterNmiCallback Registra una rutina a la que se va a llamar cada vez que se produce una interrupción no enmascarable (NMI).
KeDeregisterNmiCallback Anula el registro de una rutina registrada por KeRegisterNmiCallback.

Colas administradas por controladores

Función Descripción
KeInitializeSpinLock Inicializa una variable de tipo KSPIN_LOCK. Un bloqueo de número inicializado es un parámetro necesario para las rutinas ExInterlockedXxxList.
InitializeListHead Configura un encabezado de cola para la cola interna de un controlador, dado un puntero al almacenamiento proporcionado por el controlador para el encabezado y la cola de la cola. Un encabezado de cola inicializado es un parámetro necesario para las rutinas ExInterlockedInsert/RemoveXxxList.
ExInterlockedInsertTailList Inserta una entrada en la cola de una lista vinculada doblemente, utilizando un bloqueo de número para garantizar el acceso seguro para varios procesadores a la lista y la modificación atómica de los vínculos de lista.
ExInterlockedInsertHeadList Inserta una entrada en el encabezado de una lista vinculada doblemente, utilizando un bloqueo de número para garantizar el acceso seguro para varios procesadores a la lista y la modificación atómica de los vínculos de la lista.
ExInterlockedRemoveHeadList Quita una entrada del encabezado de una lista vinculada doblemente, utilizando un bloqueo de número para garantizar el acceso seguro para varios procesadores a la lista y la modificación atómica de los vínculos de la lista.
ExInterlockedPopEntryList Quita una entrada del encabezado de una lista vinculada de forma singly como una operación atómica, utilizando un bloqueo de número para garantizar el acceso seguro para varios procesadores a la lista.
ExInterlockedPushEntryList Inserta una entrada en el encabezado de una lista vinculada de forma singly como una operación atómica, utilizando un bloqueo de número para garantizar el acceso seguro para varios procesadores a la lista.
IsListEmpty Devuelve TRUE si una cola está vacía. (Este tipo de lista vinculada doblemente no está protegido por un bloqueo de número, a menos que el autor de la llamada administre explícitamente la sincronización con entradas en cola con un bloqueo de número inicializado para el que el autor de la llamada proporciona el almacenamiento).
InsertTailList Pone en cola una entrada al final de la lista.
InsertHeadList Pone en cola una entrada en el encabezado de la lista.
RemoveHeadList Quita una entrada en la cabeza de la lista.
RemoveTailList Quita una entrada al final de la lista.
RemoveEntryList Devuelve si una entrada determinada está en la lista especificada y quita la cola de la entrada si es.
PushEntryList Inserta una entrada en la cola. (Este tipo de lista vinculada singly no está protegido por un bloqueo de número, a menos que el autor de la llamada administre explícitamente la sincronización con entradas en cola con un bloqueo de número inicializado para el que el autor de la llamada proporciona el almacenamiento).
PopEntryList Quita una entrada de la cola.
ExInterlockedPopEntrySList Quita una entrada del encabezado de una lista secuenciada vinculada que se configuró con ExInitializeSListHead.
ExInterlockedPushEntrySList Pone en cola una entrada al encabezado de una lista vinculada secuenciada que se configuró con ExInitializeSListHead.
ExQueryDepthSList Devuelve el número de entradas actualmente en cola en una lista secuenciada vinculada.
ExInitializeNPagedLookasideList Configura una lista de lookaside, protegida por un bloqueo de giro proporcionado por el sistema, en un grupo no paginado desde el que el controlador puede asignar y liberar bloques de un tamaño fijo.
KeInitializeDeviceQueue Inicializa un objeto de cola de dispositivos en un estado no ocupado, configurando un bloqueo de número asociado para el acceso seguro de varios procesadores a las entradas de la cola de dispositivos.
KeInsertDeviceQueue Adquiere el bloqueo de número de cola de dispositivos y pone en cola una entrada a un controlador de dispositivo si la cola del dispositivo no está vacía; de lo contrario, inserta la entrada en la cola del dispositivo.
KeInsertByKeyDeviceQueue Adquiere el bloqueo de número de cola de dispositivos y pone en cola una entrada a un controlador de dispositivo si la cola del dispositivo no está vacía; de lo contrario, inserta la entrada en la cola según el valor de clave de ordenación especificado.
KeRemoveDeviceQueue Quita una entrada del encabezado de una cola de dispositivos determinada.
KeRemoveByKeyDeviceQueue Quita una entrada, seleccionada según el valor de clave de ordenación especificado, de la cola de dispositivos especificada.
KeRemoveEntryDeviceQueue Determina si una entrada determinada está en la cola de dispositivos especificada y, si es así, quita la cola de la entrada.

Procesos y subprocesos del sistema de controladores

Función Descripción
PsCreateSystemThread Crea un subproceso en modo kernel asociado a un objeto de proceso determinado o con el proceso del sistema predeterminado. Devuelve un identificador para el subproceso.
PsTerminateSystemThread Finaliza el subproceso actual y satisface tantas esperas como sea posible para el objeto de subproceso actual.
PsGetCurrentThread Devuelve un identificador para el subproceso actual.
KeGetCurrentThread Devuelve un puntero al objeto de subproceso opaco que representa el subproceso actual.
KeQueryPriorityThread Devuelve la prioridad actual de un subproceso determinado.
KeSetBasePriorityThread Configura la prioridad en tiempo de ejecución, relativa al proceso del sistema, para un subproceso creado por el controlador.
KeSetPriorityThread Configura la prioridad en tiempo de ejecución para un subproceso creado por el controlador con un atributo de prioridad en tiempo real.
KeDelayExecutionThread Coloca el subproceso actual en un estado de espera alertable o nonalertable durante un intervalo determinado.
IoQueueWorkItem Pone en cola un elemento de cola de trabajo inicializado, por lo que se llamará a la rutina proporcionada por el controlador cuando se proporcione un control a un subproceso de trabajo del sistema.
ZwSetInformationThread Establece la prioridad de un subproceso determinado para el que el autor de la llamada tiene un identificador.
Función Descripción
PsGetCurrentProcessId La rutina PsGetCurrentProcessId identifica el proceso del subproceso actual.
PsGetProcessCreateTimeQuadPart La rutina PsGetProcessCreateTimeQuadPart devuelve un valor LONGLONG que representa la hora en la que se creó el proceso.
PsGetProcessId La rutina PsGetProcessId devuelve el identificador de proceso (id. de proceso) asociado a un proceso especificado.
PsQueryTotalCycleTimeProcess La rutina PsQueryTotalCycleTimeProcess devuelve el tiempo de ciclo acumulado para el proceso especificado.
PCREATE_PROCESS_NOTIFY_ROUTINE Devolución de llamada de creación de procesos implementada por un controlador para realizar un seguimiento de la creación y eliminación de procesos en todo el sistema en el estado interno del controlador.
PsSetCreateProcessNotifyRoutine La rutina PsSetCreateProcessNotifyRoutine agrega una rutina de devolución de llamada proporcionada por el controlador a una lista de rutinas a las que se llamará cada vez que se crea o elimina un proceso.
PCREATE_PROCESS_NOTIFY_ROUTINE_EX Una rutina de devolución de llamada implementada por un controlador para notificar al autor de la llamada cuando se crea o sale de un proceso.
PsSetCreateProcessNotifyRoutineEx La rutina PsSetCreateProcessNotifyRoutineEx registra o quita una rutina de devolución de llamada que notifica al autor de la llamada cuando se crea o sale un proceso.
PsSetCreateProcessNotifyRoutineEx2 La rutina PsSetCreateProcessNotifyRoutineEx2 registra o quita una rutina de devolución de llamada que notifica al autor de la llamada cuando se crea o elimina un proceso.
Función Descripción
PLOAD_IMAGE_NOTIFY_ROUTINE Lo llama el sistema operativo para notificar al controlador cuando una imagen de controlador o una imagen de usuario (por ejemplo, un archivo DLL o EXE) se asigna a la memoria virtual.
PsSetLoadImageNotifyRoutine La rutina PsSetLoadImageNotifyRoutine registra una devolución de llamada proporcionada por el controlador que se notifica posteriormente cada vez que se carga una imagen (o se asigna a la memoria).
PsSetLoadImageNotifyRoutineEx La rutina PsSetLoadImageNotifyRoutineEx registra una devolución de llamada proporcionada por el controlador que se notifica posteriormente cada vez que se carga una imagen (o se asigna a la memoria).
PsTerminateSystemThread La rutina PsTerminateSystemThread finaliza el subproceso del sistema actual.

Este conjunto de directrices se aplica a estas rutinas de devolución de llamada:

  • PCREATE_PROCESS_NOTIFY_ROUTINE
  • PCREATE_PROCESS_NOTIFY_ROUTINE_EX
  • PCREATE_THREAD_NOTIFY_ROUTINE
  • PLOAD_IMAGE_NOTIFY_ROUTINE

Mantenga las rutinas de notificación cortas y sencillas.

  • No realice llamadas a un servicio en modo de usuario para validar el proceso, el subproceso o la imagen.

  • No realice llamadas al Registro.

  • No realice llamadas de función de bloqueo o comunicación entre procesos (IPC).

  • No sincronice con otros subprocesos, ya que puede provocar interbloqueos de reintento.

  • Use subprocesos de trabajo del sistema para poner en cola trabajos especialmente relacionados con:

    • API lentas o API que llaman a otro proceso.

    • Cualquier comportamiento de bloqueo que pueda interrumpir los subprocesos en los servicios principales.

  • Tenga en cuenta los procedimientos recomendados para el uso de la pila del modo kernel. Para obtener ejemplos, consulte Cómo evitar que mi controlador se agote de la pila del modo kernel? y Conceptos y sugerencias clave del controlador.

Rutinas de la biblioteca en tiempo de ejecución (RTL)

Para obtener información sobre las funciones que copian, concatenan y dan formato a cadenas de manera que impidan errores de saturación del búfer, consulte Funciones de cadena segura, a continuación. Otras funciones de manipulación de cadenas incluyen lo siguiente:

Función Descripción
RtlInitString Inicializa la cadena especificada en un búfer.
RtlInitAnsiString Inicializa la cadena ANSI especificada en un búfer.
RtlInitUnicodeString Inicializa la cadena Unicode especificada en un búfer.
RtlAnsiStringToUnicodeSize Devuelve el tamaño en bytes necesarios para contener una versión Unicode de una cadena ANSI almacenada en búfer determinada.
RtlAnsiStringToUnicodeString Convierte una cadena ANSI almacenada en búfer en una cadena Unicode, dada un puntero al búfer de cadena de origen y la dirección del almacenamiento proporcionado por el autor de la llamada para un puntero al búfer de destino. (Esta rutina asigna un búfer de destino si el autor de la llamada no proporciona el almacenamiento). También puede usar las rutinas de manipulación de cadenas proporcionadas por un compilador para convertir cadenas ANSI en Unicode.
RtlFreeUnicodeString Libera un búfer que contiene una cadena Unicode, dado un puntero al búfer devuelto por RtlAnsiStringToUnicodeString.
RtlUnicodeStringToAnsiString Convierte una cadena Unicode almacenada en búfer en una cadena ANSI, dada un puntero al búfer de cadena de origen y la dirección del almacenamiento proporcionado por el autor de la llamada para un puntero al búfer de destino. (Esta rutina asigna un búfer de destino si el autor de la llamada no proporciona el almacenamiento).
RtlFreeAnsiString Libera un búfer que contiene una cadena ANSI, dado un puntero al búfer devuelto por RtlUnicodeStringToAnsiString.
RtlAppendUnicodeStringToString Concatena una copia de una cadena Unicode almacenada en búfer con una cadena Unicode almacenada en búfer, dados punteros a ambos búferes.
RtlAppendUnicodeToString Concatena una cadena de entrada determinada con una cadena Unicode almacenada en búfer, dada un puntero al búfer.
RtlCopyString Copia la cadena de origen en el destino, dados punteros a ambos búferes, o establece la longitud de la cadena de destino (pero no la longitud del búfer de destino) en cero si el puntero opcional al búfer de cadena de origen es NULL.
RtlCopyUnicodeString Copia la cadena de origen en el destino, dados punteros a ambos búferes, o establece la longitud de la cadena de destino (pero no la longitud del búfer de destino) en cero si el puntero opcional al búfer de cadena de origen es NULL.
RtlEqualString Devuelve TRUE si las cadenas alfabéticas ANSI especificadas son equivalentes.
RtlEqualUnicodeString Devuelve TRUE si las cadenas almacenadas en búfer especificadas son equivalentes.
RtlCompareString Compara dos cadenas de caracteres de un solo byte almacenadas en búfer y devuelve un valor con signo que indica si son equivalentes o cuáles son mayores.
RtlCompareUnicodeString Compara dos cadenas Unicode almacenadas en búfer y devuelve un valor con signo que indica si son equivalentes o cuáles son mayores.
RtlUpperString Convierte una copia de una cadena almacenada en búfer en mayúsculas y almacena la copia en un búfer de destino.
RtlUpcaseUnicodeString Convierte una copia de una cadena Unicode almacenada en búfer en mayúsculas y almacena la copia en un búfer de destino.
RtlIntegerToUnicodeString Convierte un valor entero sin signo en la base especificada en uno o varios caracteres Unicode en un búfer.
RtlUnicodeStringToInteger RtlUnicodeStringToInteger convierte la representación de cadena Unicode de un entero en su equivalente entero.

Las rutinas siguientes están reservadas para uso del sistema. No los use en el controlador.

Rutina Replacement
RtlAssert Use ASSERT en su lugar.
RtlGetCallersAddress En su lugar, use el _ReturnAddress intrínseco.
RtlInterlockedAndBits Use InterlockedAnd en su lugar.
RtlInterlockedAndBitsDiscardReturn Use InterlockedAnd en su lugar.
RtlInterlockedClearBits Use InterlockedAnd en su lugar.
RtlInterlockedClearBitsDiscardReturn Use InterlockedAnd en su lugar.
RtlInterlockedSetBits Use InterlockedOr en su lugar.
RtlInterlockedSetBitsDiscardReturn Use InterlockedOr en su lugar.
RtlInterlockedSetClearBits
RtlInterlockedXorBits Use InterlockedXor en su lugar.
RtlWalkFrameChain

Funciones de cadena segura para caracteres Unicode y ANSI

Use las funciones de esta sección para manipular cadenas Unicode y ANSI en controladores en modo kernel.

Cada función está disponible en dos versiones:

  • Una versión con sufijo W que admite caracteres Unicode de dos bytes.

  • Una versión con sufijo A que admite caracteres ANSI de un byte.

Si usa las funciones de cadena segura en lugar de las funciones de manipulación de cadenas proporcionadas por las bibliotecas en tiempo de ejecución del lenguaje C, protege el código frente a errores de saturación del búfer que pueden hacer que el código no sea confiable. Para obtener más información, vea Uso de funciones de cadena segura.

Función Descripción
RtlStringCbCatW Las funciones RtlStringCbCatW y RtlStringCbCatA concatenan dos cadenas con recuento de bytes.
RtlStringCbCatExW Las funciones RtlStringCbCatExW y RtlStringCbCatExA concatenan dos cadenas con recuento de bytes.
RtlStringCbCatNW Las funciones RtlStringCbCatNW y RtlStringCbCatNA concatenan dos cadenas con recuento de bytes al limitar el tamaño de la cadena anexada.
RtlStringCbCatNExW Las funciones RtlStringCbCatNExW y RtlStringCbCatNExA concatenan dos cadenas contadas por bytes al limitar el tamaño de la cadena anexada.
RtlStringCbCopyW Las funciones RtlStringCbCopyW y RtlStringCbCopyA copian una cadena con recuento de bytes en un búfer.
RtlStringCbCopyExW Las funciones RtlStringCbCopyExW y RtlStringCbCopyExA copian una cadena con recuento de bytes en un búfer.
RtlStringCbCopyNW Las funciones RtlStringCbCopyNW y RtlStringCbCopyNA copian una cadena con recuento de bytes en un búfer al limitar el tamaño de la cadena copiada.
RtlStringCbCopyNExW Las funciones RtlStringCbCopyNExW y RtlStringCbCopyNExA copian una cadena con recuento de bytes en un búfer al limitar el tamaño de la cadena copiada.
RtlStringCbLengthW Las funciones RtlStringCbLengthW y RtlStringCbLengthA determinan la longitud, en bytes, de una cadena proporcionada.
RtlStringCbPrintfW Las funciones RtlStringCbPrintfW y RtlStringCbPrintfA crean una cadena de texto con recuento de bytes, con formato basado en la información de formato proporcionada.
RtlStringCbPrintfExW Las funciones RtlStringCbPrintfExW y RtlStringCbPrintfExA crean una cadena de texto con recuento de bytes, con formato basado en la información de formato proporcionada.
RtlStringCbVPrintfW Las funciones RtlStringCbVPrintfW y RtlStringCbVPrintfA crean una cadena de texto con recuento de bytes, con formato basado en la información de formato proporcionada.
RtlStringCbVPrintfExW Las funciones RtlStringCbVPrintfExW y RtlStringCbVPrintfExA crean una cadena de texto con recuento de bytes, con formato basado en la información de formato proporcionada.
RtlStringCchCatW Las funciones RtlStringCchCatW y RtlStringCchCatA concatenan dos cadenas con recuento de caracteres.
RtlStringCchCatExW Las funciones RtlStringCchCatExW y RtlStringCchCatExA concatenan dos cadenas con recuento de caracteres.
RtlStringCchCatNW Las funciones RtlStringCchCatNW y RtlStringCchCatNA concatenan dos cadenas con recuento de caracteres al limitar el tamaño de la cadena anexada.
RtlStringCchCatNExW Las funciones RtlStringCchCatNExW y RtlStringCchCatNExA concatenan dos cadenas con recuento de caracteres al limitar el tamaño de la cadena anexada.
RtlStringCchCopyW Las funciones RtlStringCchCopyW y RtlStringCchCopyA copian una cadena de origen terminada en null en un búfer de destino de longitud especificada.
RtlStringCchCopyExW Las funciones RtlStringCchCopyExW y RtlStringCchCopyExA copian una cadena con recuento de caracteres en un búfer.
RtlStringCchCopyNW Las funciones RtlStringCchCopyNW y RtlStringCchCopyNA copian una cadena con recuento de caracteres en un búfer al limitar el tamaño de la cadena copiada.
RtlStringCchCopyNExW Las funciones RtlStringCchCopyNExW y RtlStringCchCopyNExA copian una cadena con recuento de caracteres en un búfer al limitar el tamaño de la cadena copiada.
RtlStringCchLengthW Las funciones RtlStringCchLengthW y RtlStringCchLengthA determinan la longitud, en caracteres, de una cadena proporcionada.
RtlStringCchPrintfW Las funciones RtlStringCchPrintfW y RtlStringCchPrintfA crean una cadena de texto con recuento de caracteres, con formato basado en la información de formato proporcionada.
RtlStringCchPrintfExW Las funciones RtlStringCchPrintfExW y RtlStringCchPrintfExA crean una cadena de texto con recuento de caracteres, con formato basado en la información de formato proporcionada.
RtlStringCchVPrintfW Las funciones RtlStringCchVPrintfW y RtlStringCchVPrintfA crean una cadena de texto con recuento de caracteres, con formato basado en la información de formato proporcionada.
RtlStringCchVPrintfExW Las funciones RtlStringCchVPrintfExW y RtlStringCchVPrintfExA crean una cadena de texto con recuento de caracteres, con formato basado en la información de formato proporcionada.
RtlUnalignedStringCbLength La función RtlUnalignedStringCbLengthW es una versión de la función RtlStringCbLength que acepta un puntero no asignado a una cadena de caracteres Unicode.
RtlUnalignedStringCchLengthW La función RtlUnalignedStringCchLengthW es una versión de la función RtlStringCchLength que acepta un puntero no asignado a una cadena de caracteres Unicode.

Funciones de cadena seguras para estructuras de UNICODE_STRING

Use las funciones de esta sección para manipular cadenas dentro de estructuras de UNICODE_STRING en controladores en modo kernel.

Si usa las funciones de cadena seguras en lugar de las funciones de manipulación de cadenas que proporcionan las bibliotecas en tiempo de ejecución del lenguaje C, protege el código frente a errores de saturación del búfer que pueden hacer que el código no sea confiable. Para obtener más información sobre las funciones de cadena seguras, consulte Uso de funciones de cadena segura.

Función Descripción
RtlStringCbCopyUnicodeString La función RtlStringCbCopyUnicodeString copia el contenido de una estructura de UNICODE_STRING en un destino especificado.
RtlStringCbCopyUnicodeStringEx La función RtlStringCbCopyUnicodeStringEx copia el contenido de una estructura de UNICODE_STRING en un destino especificado.
RtlStringCchCopyUnicodeString La función RtlStringCchCopyUnicodeString copia el contenido de una estructura de UNICODE_STRING en un destino especificado.
RtlStringCchCopyUnicodeStringEx La función RtlStringCchCopyUnicodeStringEx copia el contenido de una estructura de UNICODE_STRING en un destino especificado.
RtlUnicodeStringCat La función RtlUnicodeStringCat concatena dos cadenas contenidas en estructuras UNICODE_STRING.
RtlUnicodeStringCatEx La función RtlUnicodeStringCatEx concatena dos cadenas contenidas en estructuras UNICODE_STRING.
RtlUnicodeStringCatString La función RtlUnicodeStringCatString concatena dos cadenas cuando la cadena de destino está contenida en una estructura de UNICODE_STRING.
RtlUnicodeStringCatStringEx La función RtlUnicodeStringCatStringEx concatena dos cadenas cuando la cadena de destino está contenida en una estructura de UNICODE_STRING.
RtlUnicodeStringCbCatN La función RtlUnicodeStringCbCatN concatena dos cadenas contenidas en estructuras de UNICODE_STRING al limitar el tamaño de la cadena copiada.
RtlUnicodeStringCbCatNEx La función RtlUnicodeStringCbCatNEx concatena dos cadenas contenidas en UNICODE_STRING estructuras al limitar el tamaño de la cadena copiada.
RtlUnicodeStringCbCatStringN La función RtlUnicodeStringCbCatStringN concatena dos cadenas cuando la cadena de destino está contenida en una estructura de UNICODE_STRING, al tiempo que limita el tamaño de la cadena anexada.
RtlUnicodeStringCbCatStringNEx La función RtlUnicodeStringCbCatStringNEx concatena dos cadenas cuando la cadena de destino está contenida en una estructura de UNICODE_STRING, al tiempo que limita el tamaño de la cadena anexada.
RtlUnicodeStringCbCopyN La función RtlUnicodeStringCbCopyN copia una cadena de una estructura de UNICODE_STRING a otra, al tiempo que limita el tamaño de la cadena copiada.
RtlUnicodeStringCbCopyNEx La función RtlUnicodeStringCbCopyNEx copia una cadena de una estructura UNICODE_STRING a otra, al tiempo que limita el tamaño de la cadena copiada.
RtlUnicodeStringCbCopyStringN La función RtlUnicodeStringCbCopyStringN copia una cadena en una estructura de UNICODE_STRING y limita el tamaño de la cadena copiada.
RtlUnicodeStringCbCopyStringNEx La función RtlUnicodeStringCbCopyStringNEx copia una cadena en una estructura de UNICODE_STRING y limita el tamaño de la cadena copiada.
RtlUnicodeStringCchCatN La función RtlUnicodeStringCchCatN concatena dos cadenas contenidas en estructuras de UNICODE_STRING al limitar el tamaño de la cadena copiada.
RtlUnicodeStringCchCatNEx La función RtlUnicodeStringCchCatNEx concatena dos cadenas contenidas en estructuras de UNICODE_STRING al limitar el tamaño de la cadena copiada.
RtlUnicodeStringCchCatStringN La función RtlUnicodeStringCchCatStringN concatena dos cadenas cuando la cadena de destino está contenida en una estructura de UNICODE_STRING, al tiempo que limita el tamaño de la cadena anexada.
RtlUnicodeStringCchCatStringNEx La función RtlUnicodeStringCchCatStringNEx concatena dos cadenas cuando la cadena de destino está contenida en una estructura de UNICODE_STRING, al tiempo que limita el tamaño de la cadena anexada.
RtlUnicodeStringCchCopyN La función RtlUnicodeStringCchCopyN copia una cadena de una estructura de UNICODE_STRING a otra, al mismo tiempo que limita el tamaño de la cadena copiada.
RtlUnicodeStringCchCopyNEx La función RtlUnicodeStringCchCopyNEx copia una cadena de una estructura de UNICODE_STRING a otra al limitar el tamaño de la cadena copiada.
RtlUnicodeStringCchCopyStringN La función RtlUnicodeStringCchCopyStringN copia una cadena en una estructura de UNICODE_STRING y limita el tamaño de la cadena copiada.
RtlUnicodeStringCchCopyStringNEx La función RtlUnicodeStringCchCopyStringNEx copia una cadena en una estructura de UNICODE_STRING y limita el tamaño de la cadena copiada.
RtlUnicodeStringCopy La función RtlUnicodeStringCopy copia una cadena de una estructura UNICODE_STRING a otra.
RtlUnicodeStringCopyEx La función RtlUnicodeStringCopyEx copia una cadena de una estructura UNICODE_STRING a otra.
RtlUnicodeStringCopyString La función RtlUnicodeStringCopyString copia una cadena en una estructura de UNICODE_STRING.
RtlUnicodeStringCopyStringEx La función RtlUnicodeStringCopyStringEx copia una cadena en una estructura de UNICODE_STRING.
RtlUnicodeStringInit La función RtlUnicodeStringInit inicializa una estructura de UNICODE_STRING.
RtlUnicodeStringInitEx La función RtlUnicodeStringInitEx inicializa una estructura de UNICODE_STRING.
RtlUnicodeStringPrintf La función RtlUnicodeStringPrintf crea una cadena de texto, con formato basado en la información de formato proporcionada y almacena la cadena en una estructura de UNICODE_STRING.
RtlUnicodeStringPrintfEx La función RtlUnicodeStringPrintfEx crea una cadena de texto, con formato basado en la información de formato proporcionada y almacena la cadena en una estructura de UNICODE_STRING.
RtlUnicodeStringValidate La función RtlUnicodeStringValidate valida el contenido de una estructura de UNICODE_STRING.
RtlUnicodeStringValidateEx La función RtlUnicodeStringValidateEx valida el contenido de una estructura de UNICODE_STRING.
RtlUnicodeStringVPrintf La función RtlUnicodeStringVPrintf crea una cadena de texto, con formato basado en la información de formato proporcionada y almacena la cadena en una estructura UNICODE_STRING.
RtlUnicodeStringVPrintfEx La función RtlUnicodeStringVPrintfEx crea una cadena de texto, con formato basado en la información de formato proporcionada y almacena la cadena en una estructura UNICODE_STRING.

Rutinas de biblioteca de enteros seguras

En esta sección se describen las funciones de entero seguras para los controladores. Estas funciones se definen como funciones insertadas en el archivo de encabezado Ntintsafe.h del WDK. Las funciones de entero seguras están diseñadas para ayudar a los controladores a evitar errores de desbordamiento aritmético. Estas funciones se dividen en dos conjuntos; el primero convierte valores enteros de un tipo a otro y el segundo realiza funciones matemáticas. Para obtener más información acerca de estas funciones, vea Using Safe Integer Functions.

El archivo de encabezado Intsafe.h de la Windows SDK define un conjunto similar de funciones de enteros seguros para su uso por parte de las aplicaciones. Para obtener más información sobre esta versión de las funciones de enteros seguros, vea Intsafe.h Functions.

Conversiones de datos

Función Descripción
InterlockedExchange Establece una variable de tipo LONG en un valor determinado como una operación atómica; devuelve el valor original de la variable.
RtlConvertLongToLargeInteger Convierte un valor LONG determinado en un valor de LARGE_INTEGER.
RtlConvertUlongToLargeInteger Convierte un valor ULONG determinado en un valor de LARGE_INTEGER.
RtlTimeFieldsToTime Convierte la información en una estructura de TIME_FIELDS a la hora del sistema.
RtlTimeToTimeFields Convierte un valor de hora del sistema en un valor de TIME_FIELDS almacenado en búfer.
ExSystemTimeToLocalTime Agrega el sesgo de zona horaria de la configuración regional actual a la hora del sistema GMT, convirtiéndola en hora local.
ExLocalTimeToSystemTime Resta el sesgo de zona horaria de la hora local, convirtiéndolo en hora del sistema GMT.
RtlAnsiStringToUnicodeString Convierte una cadena ANSI almacenada en búfer en una cadena Unicode, dado un puntero al búfer de cadena de origen y la dirección del almacenamiento proporcionado por el autor de la llamada para un puntero al búfer de destino. (Esta rutina asigna un búfer de destino si el autor de la llamada no proporciona el almacenamiento).
RtlUnicodeStringToAnsiString Convierte una cadena Unicode almacenada en búfer en una cadena ANSI, dado un puntero al búfer de cadena de origen y la dirección del almacenamiento proporcionado por el autor de la llamada para un puntero al búfer de destino. (Esta rutina asigna un búfer de destino si el autor de la llamada no proporciona el almacenamiento).
RtlUpperString Convierte una copia de una cadena almacenada en búfer en mayúsculas y almacena la copia en un búfer de destino.
RtlUpcaseUnicodeString Convierte una copia de una cadena Unicode almacenada en búfer en mayúsculas y almacena la copia en un búfer de destino.
RtlCharToInteger Convierte un valor de carácter de un solo byte en un entero en la base especificada.
RtlIntegerToUnicodeString Convierte un valor entero sin signo en la base especificada en uno o varios caracteres Unicode en el búfer especificado.
RtlUnicodeStringToInteger Convierte una representación de cadena Unicode de un entero en su equivalente entero.

Acceso a objetos administrados por controladores

Función Descripción
ExCreateCallback Crea o abre un objeto de devolución de llamada.
ExNotifyCallback Llama a las rutinas de devolución de llamada registradas con un objeto de devolución de llamada creado o abierto previamente.
ExRegisterCallback Registra una rutina de devolución de llamada con un objeto de devolución de llamada creado o abierto previamente, de modo que se pueda notificar al autor de la llamada cuando se produzcan condiciones definidas para la rutina de devolución de llamada.
ExUnregisterCallback Cancela el registro de una rutina de devolución de llamada con un objeto de devolución de llamada.
IoRegisterDeviceInterface Registra la funcionalidad del dispositivo (una interfaz de dispositivo) que un controlador puede habilitar para su uso por aplicaciones u otros componentes del sistema.
IoSetDeviceInterfaceState Habilita o deshabilita una interfaz de dispositivo registrada anteriormente. Las aplicaciones y otros componentes del sistema solo pueden abrir interfaces habilitadas.
IoGetDeviceInterfaceAlias Devuelve la interfaz de dispositivo de alias de la clase de interfaz especificada, si el alias existe. Las interfaces de dispositivo se consideran alias si están expuestas por el mismo dispositivo subyacente y tienen cadenas de referencia de interfaz idénticas, pero son de clases de interfaz diferentes.
IoGetDeviceInterfaces Devuelve una lista de interfaces de dispositivo de una clase de interfaz de dispositivo determinada (como todos los dispositivos del sistema que admiten una interfaz HID).
IoGetFileObjectGenericMapping Devuelve información sobre la asignación entre derechos de acceso genéricos y derechos de acceso específicos para objetos de archivo.
IoSetShareAccess Establece el acceso permitido a un objeto de archivo determinado que representa un dispositivo. (Solo los controladores de nivel superior pueden llamar a esta rutina).
IoCheckShareAccess Comprueba si una solicitud para abrir un objeto de archivo especifica un acceso deseado compatible con los permisos de acceso compartido actuales para el objeto de archivo abierto. (Solo los controladores de nivel superior pueden llamar a esta rutina).
IoUpdateShareAccess Modifica los permisos de acceso compartido actuales en el objeto de archivo especificado. (Solo los controladores de nivel superior pueden llamar a esta rutina).
IoRemoveShareAccess Restaura los permisos de acceso compartido en el objeto de archivo especificado que modificó una llamada anterior a IoUpdateShareAccess.
RtlLengthSecurityDescriptor Devuelve el tamaño en bytes de un descriptor de seguridad determinado.
RtlValidSecurityDescriptor Devuelve si un descriptor de seguridad determinado es válido.
RtlCreateSecurityDescriptor Inicializa un nuevo descriptor de seguridad en un formato absoluto con valores predeterminados (en vigor, sin restricciones de seguridad).
RtlSetDaclSecurityDescriptor Establece la información de ACL discrecional para un descriptor de seguridad determinado en formato absoluto.
SeAssignSecurity Compila un descriptor de seguridad para un nuevo objeto, dado el descriptor de seguridad de su directorio primario (si existe) y una seguridad solicitada originalmente para el objeto.
SeDeassignSecurity Desasigna la memoria asociada a un descriptor de seguridad que se creó con SeAssignSecurity.
SeValidSecurityDescriptor Devuelve si un descriptor de seguridad determinado es estructuralmente válido.
SeAccessCheck Devuelve un valor booleano que indica si los derechos de acceso solicitados se pueden conceder a un objeto protegido por un descriptor de seguridad y, posiblemente, un propietario actual.
SeSinglePrivilegeCheck Devuelve un valor booleano que indica si el subproceso actual tiene al menos el nivel de privilegio especificado.

Control de errores

Función Descripción
IoAllocateErrorLogEntry Asigna e inicializa un paquete de registro de errores; devuelve un puntero para que el autor de la llamada pueda proporcionar datos del registro de errores y llamar a IoWriteErrorLogEntry con el paquete.
IoFreeErrorLogEntry Libera una entrada de registro de errores asignada por IoAllocateErrorLogEntry.
IoWriteErrorLogEntry Pone en cola un paquete de registro de errores asignado previamente, rellenado por el controlador, al subproceso de registro de errores del sistema.
IoIsErrorUserInduced Devuelve un valor booleano que indica si se produjo un error en una solicitud de E/S debido a una de las siguientes condiciones (corregidas por el usuario): STATUS_IO_TIMEOUT, STATUS_DEVICE_NOT_READY, STATUS_UNRECOGNIZED_MEDIA, STATUS_VERIFY_REQUIRED, STATUS_WRONG_VOLUME, STATUS_MEDIA_WRITE_PROTECTED o STATUS_NO_MEDIA_IN_DEVICE. Si el resultado es TRUE, un controlador de medios extraíbles debe llamar a IoSetHardErrorOrVerifyDevice antes de completar el IRP.
IoSetHardErrorOrVerifyDevice Proporciona el objeto de dispositivo para el que se produjo un error en el IRP especificado debido a un error provocado por el usuario, como proporcionar los medios incorrectos para la operación solicitada o cambiar los medios antes de que se completara la operación solicitada. (Un controlador del sistema de archivos usa el objeto de dispositivo asociado para enviar un cuadro de diálogo al usuario; el usuario puede corregir el error o reintentar la operación).
IoSetThreadHardErrorMode Habilita o deshabilita la generación de informes de errores para el subproceso actual mediante IoRaiseHardError o IoRaiseInformationalHardError.
IoRaiseHardError Hace que se envíe un cuadro de diálogo al usuario que indica que se produjo un error en el IRP especificado en el objeto de dispositivo determinado para una VPB opcional, de modo que el usuario pueda corregir el error o reintentar la operación.
IoRaiseInformationalHardError Hace que se envíe un cuadro de diálogo al usuario, en el que se muestra un estado de error de E/S y una cadena opcional que proporciona más información.
ExRaiseStatus Genera un estado de error para que se llame a un controlador de excepciones estructurado proporcionado por el autor de la llamada. (Esta rutina solo es útil para los controladores de nivel superior que proporcionan controladores de excepciones, en particular a los sistemas de archivos).
KeBugCheckEx Reduce el sistema de forma controlada, mostrando el código de comprobación de errores y posiblemente más información, después de que el autor de la llamada detecte una incoherencia irrecuperable que dañará el sistema a menos que se desactive. Después de que se desactive el sistema, esta rutina muestra la comprobación de errores y posiblemente otra información. (Se puede llamar a esta rutina al depurar controladores en desarrollo. De lo contrario, los controladores nunca deben llamar a esta rutina cuando puedan controlar un error mediante el error irP y llamando a IoAllocateErrorLogEntry y IoWriteErrorLogEntry).
KeBugCheck Reduce el sistema de forma controlada cuando el autor de la llamada detecta una incoherencia irrecuperable que dañará el sistema si el autor de la llamada sigue ejecutándose. KeBugCheckEx es preferible.
KeInitializeCallbackRecord Inicializa un registro de devolución de llamada de comprobación de errores antes de que un controlador de dispositivo llame a KeRegisterBugCheckCallback.
KeRegisterBugCheckCallback Registra la rutina de devolución de llamada de comprobación de errores del controlador de dispositivo, que se llama si se produce una comprobación de errores del sistema. Esta rutina proporcionada por el controlador guarda información de estado determinada por el controlador, como el contenido de los registros de dispositivos, que de lo contrario no se escribiría en el archivo de volcado de memoria del sistema.
KeDeregisterBugCheckCallback Quita la rutina de devolución de llamada de un controlador de dispositivo del conjunto de rutinas de devolución de llamada registradas de comprobación de errores.

IOCTL

 
IOCTL_SYSENV_ENUM_VARIABLES

Devuelve información sobre las variables de entorno del sistema mediante el dispositivo SysEnv.
IOCTL_SYSENV_GET_VARIABLE

Obtiene el valor de las variables de entorno del sistema especificadas mediante el dispositivo SysEnv.
IOCTL_SYSENV_QUERY_VARIABLE_INFO

IOCTL_SYSENV_QUERY_VARIABLE_INFO devuelve información sobre las variables de entorno del sistema mediante el dispositivo SysEnv.
IOCTL_SYSENV_SET_VARIABLE

Establece el valor de las variables de entorno del sistema especificadas mediante el dispositivo SysEnv.

Enumeraciones

 
BDCB_CALLBACK_TYPE

La enumeración BDCB_CALLBACK_TYPE especifica si la devolución de llamada que se pasa a una rutina de BOOT_DRIVER_CALLBACK_FUNCTION es una actualización de estado o una notificación de inicialización del controlador de arranque.
BDCB_CLASSIFICATION

La enumeración BDCB_CLASSIFICATION enumera diferentes clasificaciones de imágenes de inicio de arranque.
BDCB_STATUS_UPDATE_TYPE

La enumeración BDCB_STATUS_UPDATE_TYPE enumera los tipos de actualizaciones de estado de devolución de llamada del controlador de arranque.
BOUND_CALLBACK_STATUS

La enumeración BOUND_CALLBACK_STATUS indica cómo la función BoundCallback procesó una excepción enlazada al modo de usuario.
BUS_DATA_TYPE

La enumeración _BUS_DATA_TYPE (miniport.h) define valores que indican el tipo de espacio de configuración del bus.
BUS_DATA_TYPE

La enumeración _BUS_DATA_TYPE (ntddk.h) define valores que indican el tipo de espacio de configuración del bus.
BUS_QUERY_ID_TYPE

En este tema se describe la enumeración BUS_QUERY_ID_TYPE.
CLFS_CONTEXT_MODE

La enumeración CLFS_CONTEXT_MODE indica el tipo de secuencia que sigue el controlador Common Log File System (CLFS) cuando lee un conjunto de registros de una secuencia.
CLFS_MGMT_POLICY_TYPE

El tipo de enumeración CLFS_MGMT_POLICY_TYPE identifica el tipo de una directiva de administración de CLFS.
CLS_LOG_INFORMATION_CLASS

La enumeración CLFS_LOG_INFORMATION_CLASS indica el tipo de información solicitada por una llamada a ClfsQueryLogFileInformation.
D3COLD_LAST_TRANSITION_STATUS

La enumeración D3COLD_LAST_TRANSITION_STATUS indica si la transición más reciente al estado de alimentación del dispositivo D3hot fue seguida de una transición al estado de alimentación del dispositivo D3cold.
DEVICE_DIRECTORY_TYPE

Directorio desde el que se carga el controlador.
DEVICE_INSTALL_STATE

La enumeración DEVICE_INSTALL_STATE describe el estado de instalación de un dispositivo.
DEVICE_POWER_STATE

El tipo de enumeración DEVICE_POWER_STATE indica un estado de alimentación del dispositivo.
DEVICE_POWER_STATE

Obtenga información sobre cómo el tipo de enumeración DEVICE_POWER_STATE indica un estado de alimentación del dispositivo.
DEVICE_REGISTRY_PROPERTY

La enumeración DEVICE_REGISTRY_PROPERTY identifica las propiedades del dispositivo almacenadas en el registro.
DEVICE_REMOVAL_POLICY

La enumeración DEVICE_REMOVAL_POLICY describe la directiva de eliminación de un dispositivo.
DEVICE_RESET_TYPE

La enumeración DEVICE_RESET_TYPE especifica el tipo de restablecimiento de dispositivo solicitado por una llamada a la rutina DeviceReset de la interfaz GUID_DEVICE_RESET_INTERFACE_STANDARD.
DEVICE_TEXT_TYPE

En este tema se describe la enumeración DEVICE_TEXT_TYPE.
DEVICE_USAGE_NOTIFICATION_TYPE

Más información sobre: enumeración DEVICE_USAGE_NOTIFICATION_TYPE
DEVICE_WAKE_DEPTH

La enumeración DEVICE_WAKE_DEPTH especifica el estado de alimentación más profundo del dispositivo desde el que un dispositivo puede desencadenar una señal de reactivación.
DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION_TYPE

Proporciona los tipos de configuraciones opcionales que se pueden proporcionar al crear un búfer común a partir de una MDL. Los valores de configuración correspondientes a los tipos se mantienen en la estructura DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION.
DMA_COMPLETION_STATUS

La enumeración DMA_COMPLETION_STATUS describe el estado de finalización de una transferencia DMA.
DOMAIN_CONFIGURATION_ARCH

Define valores para el tipo de arquitectura del sistema especificada.
DRIVER_REGKEY_TYPE

Más información sobre: enumeración de DRIVER_REGKEY_TYPE
ENLISTMENT_INFORMATION_CLASS

La enumeración ENLISTMENT_INFORMATION_CLASS identifica el tipo de información que la rutina ZwSetInformationEnlistment puede establecer y que la rutina ZwQueryInformationEnlistment puede recuperarse para un objeto de inscripción.
EX_POOL_PRIORITY

Más información sobre: EX_POOL_PRIORITY
GPIO_PIN_CONFIG_TYPE

Obtenga información sobre cómo la enumeración GPIO_PIN_CONFIG_TYPE describe un recurso de E/S de conexión.
GPIO_PIN_CONFIG_TYPE

La enumeración GPIO_PIN_CONFIG_TYPE describe un recurso de E/S de conexión.
GPIO_PIN_IORESTRICTION_TYPE

Obtenga información sobre cómo la enumeración GPIO_PIN_IORESTRICTION_TYPE describe las funciones que un pin gpIO está limitado a realizar.
GPIO_PIN_IORESTRICTION_TYPE

La enumeración GPIO_PIN_IORESTRICTION_TYPE describe las funciones que un pin GPIO está limitado a realizar.
HAL_APIC_DESTINATION_MODE

En este tema se describe la enumeración HAL_APIC_DESTINATION_MODE (ntddk.h).
HAL_QUERY_INFORMATION_CLASS

La enumeración HAL_QUERY_INFORMATION_CLASS está reservada solo para uso del sistema. No debe usarse.
HAL_SET_INFORMATION_CLASS

La enumeración _HAL_SET_INFORMATION_CLASS define los valores utilizados por la función de devolución de llamada pHalSetSystemInformation que están reservadas para uso interno.
HARDWARE_COUNTER_TYPE

La enumeración HARDWARE_COUNTER_TYPE especifica el tipo de un contador de hardware.
IMAGE_POLICY_ENTRY_TYPE

No se admite la enumeración _IMAGE_POLICY_ENTRY_TYPE.
IMAGE_POLICY_ID

No se admite la enumeración _IMAGE_POLICY_ID.
INTERFACE_TYPE

La enumeración _INTERFACE_TYPE (miniport.h) define valores que indican el tipo de controlador de bus que publicó la interfaz.
INTERFACE_TYPE

La enumeración _INTERFACE_TYPE (wdm.h) define valores que indican el tipo de controlador de bus que publicó la interfaz.
IO_ACCESS_MODE

Define los tipos de modo de acceso para E/S de archivos programados (SFIO).
IO_ACCESS_MODE

_IO_ACCESS_MODE define los tipos de modo de acceso para E/S de archivos programados (SFIO).
IO_ACCESS_TYPE

Define los derechos de acceso para la E/S de archivos programados (SFIO).
IO_ACCESS_TYPE

_IO_ACCESS_TYPE define los derechos de acceso para la E/S de archivos programados (SFIO).
IO_ALLOCATION_ACTION

El IO_ALLOCATION_ACTION tipo enumerado se usa para especificar valores devueltos para las rutinas AdapterControl y ControllerControl.
IO_CONTAINER_INFORMATION_CLASS

La enumeración IO_CONTAINER_INFORMATION_CLASS contiene constantes que indican las clases de información del sistema que un controlador en modo kernel puede solicitar.
IO_CONTAINER_NOTIFICATION_CLASS

La enumeración IO_CONTAINER_NOTIFICATION_CLASS contiene constantes que indican las clases de eventos para las que un controlador en modo kernel puede registrarse para recibir notificaciones.
IO_NOTIFICATION_EVENT_CATEGORY

Más información sobre: enumeración IO_NOTIFICATION_EVENT_CATEGORY
IO_PAGING_PRIORITY

La enumeración IO_PAGING_PRIORITY describe el valor de prioridad de un IRP de E/S de paginación.
IO_PRIORITY_HINT

El tipo de enumeración IO_PRIORITY_HINT especifica la sugerencia de prioridad para un IRP.
IO_SESSION_EVENT

La enumeración IO_SESSION_EVENT indica el tipo de evento de sesión para el que un controlador recibe una notificación.
IO_SESSION_STATE

La enumeración IO_SESSION_STATE contiene constantes que indican el estado actual de una sesión de usuario.
IOMMU_DEVICE_CREATION_CONFIGURATION_TYPE

Describe los tipos de configuración que se usan al crear IOMMU_DMA_DEVICE en función del tipo de dispositivo y del sistema.
IOMMU_DMA_DOMAIN_TYPE

Describe los tipos de dominio con los que se puede crear e interactuar a través de la DMA_IOMMU_INTERFACE_EX.
IOMMU_DMA_LOGICAL_ALLOCATOR_TYPE

La enumeración IOMMU_DMA_LOGICAL_ALLOCATOR_TYPE indica el tipo de asignador lógico descrito en una estructura IOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG.
IOMMU_MAP_PHYSICAL_ADDRESS_TYPE

La enumeración IOMMU_MAP_PHYSICAL_ADDRESS_TYPE indica el formato de la dirección física descrita en una estructura de IOMMU_MAP_PHYSICAL_ADDRESS.
IRQ_DEVICE_POLICY

El tipo de enumeración _IRQ_DEVICE_POLICY (miniport.h) indica la directiva del sistema operativo utilizada para asignar interrupciones de un dispositivo a procesadores diferentes.
IRQ_DEVICE_POLICY

El tipo de enumeración _IRQ_DEVICE_POLICY (wdm.h) indica la directiva del sistema operativo utilizada para asignar interrupciones de un dispositivo a procesadores diferentes.
IRQ_PRIORITY

El tipo de enumeración _IRQ_PRIORITY (miniport.h) indica la prioridad que el sistema debe dar para atender las interrupciones de un dispositivo.
IRQ_PRIORITY

El tipo de enumeración _IRQ_PRIORITY (wdm.h) indica la prioridad que el sistema debe dar para atender las interrupciones de un dispositivo.
KBUGCHECK_CALLBACK_REASON

El tipo de enumeración KBUGCHECK_CALLBACK_REASON especifica las situaciones en las que se ejecuta una devolución de llamada de comprobación de errores.
KBUGCHECK_DUMP_IO_TYPE

El KBUGCHECK_DUMP_IO_TYPE tipo de enumeración identifica el tipo de una sección de datos dentro de un archivo de volcado de memoria.
KD_CALLBACK_ACTION

En este tema se describe la enumeración KD_CALLBACK_ACTION (ntddk.h).
KD_NAMESPACE_ENUM

En este tema se describe la enumeración KD_NAMESPACE_ENUM (ntddk.h).
KE_PROCESSOR_CHANGE_NOTIFY_STATE

En este tema se describe la enumeración KE_PROCESSOR_CHANGE_NOTIFY_STATE.
KEY_INFORMATION_CLASS

El tipo de enumeración KEY_INFORMATION_CLASS representa el tipo de información que se va a proporcionar sobre una clave del Registro.
KEY_SET_INFORMATION_CLASS

El tipo de enumeración KEY_SET_INFORMATION_CLASS representa el tipo de información que se va a establecer para una clave del Registro.
KEY_VALUE_INFORMATION_CLASS

El tipo de enumeración KEY_VALUE_INFORMATION_CLASS especifica el tipo de información que se va a proporcionar sobre el valor de una clave del Registro.
KINTERRUPT_MODE

El tipo de enumeración _KINTERRUPT_MODE (miniport.h) indica si una interrupción se desencadena a nivel o se desencadena en el borde.
KINTERRUPT_MODE

El tipo de enumeración _KINTERRUPT_MODE (wdm.h) indica si una interrupción se desencadena a nivel o se desencadena en el borde.
KINTERRUPT_POLARITY

La enumeración _KINTERRUPT_POLARITY (miniport.h) contiene valores que indican cómo un dispositivo señala una solicitud de interrupción en una línea de interrupción.
KINTERRUPT_POLARITY

La enumeración _KINTERRUPT_POLARITY (wdm.h) contiene valores que indican cómo un dispositivo señala una solicitud de interrupción en una línea de interrupción.
KTMOBJECT_TYPE

La enumeración KTMOBJECT_TYPE identifica los tipos de objetos que admite KTM.
LATENCY_TIME

En este tema se describe la enumeración LATENCY_TIME.
MEM_EXTENDED_PARAMETER_TYPE

Define valores para los parámetros extendidos que se usan para la asignación de archivos en un espacio de direcciones.
MEM_SECTION_EXTENDED_PARAMETER_TYPE

Más información sobre: enumeración de MEM_SECTION_EXTENDED_PARAMETER_TYPE
MEMORY_CACHING_TYPE

El tipo de enumeración _MEMORY_CACHING_TYPE (miniport.h) especifica el comportamiento de almacenamiento en caché permitido al asignar o asignar memoria.
MEMORY_CACHING_TYPE

El tipo de enumeración _MEMORY_CACHING_TYPE (wdm.h) especifica el comportamiento de almacenamiento en caché permitido al asignar o asignar memoria.
MONITOR_DISPLAY_STATE

Indica el estado de alimentación del monitor en el que se muestra.
MONITOR_DISPLAY_STATE

Obtenga información sobre cómo este método indica el estado de energía del monitor en el que se muestra.
PCI_BUS_WIDTH

En este tema se describe la enumeración PCI_BUS_WIDTH.
PCI_BUS_WIDTH

En este tema se describe la enumeración PCI_BUS_WIDTH (ntddk.h).
PCI_DEVICE_D3COLD_STATE_REASON

En este tema se describe la enumeración PCI_DEVICE_D3COLD_STATE_REASON.
PCI_DEVICE_D3COLD_STATE_REASON

En este tema se describe la enumeración PCI_DEVICE_D3COLD_STATE_REASON (ntddk.h).
PCI_EXPRESS_ASPM_CONTROL

En este tema se describe la enumeración PCI_EXPRESS_ASPM_CONTROL.
PCI_EXPRESS_ASPM_CONTROL

En este tema se describe la enumeración PCI_EXPRESS_ASPM_CONTROL (ntddk.h).
PCI_EXPRESS_ASPM_SUPPORT

En este tema se describe la enumeración PCI_EXPRESS_ASPM_SUPPORT.
PCI_EXPRESS_ASPM_SUPPORT

En este tema se describe la enumeración PCI_EXPRESS_ASPM_SUPPORT (ntddk.h).
PCI_EXPRESS_CARD_PRESENCE

En este tema se describe la enumeración PCI_EXPRESS_CARD_PRESENCE.
PCI_EXPRESS_CARD_PRESENCE

En este tema se describe la enumeración PCI_EXPRESS_CARD_PRESENCE (ntddk.h).
PCI_EXPRESS_DEVICE_TYPE

En este tema se describe la enumeración PCI_EXPRESS_DEVICE_TYPE.
PCI_EXPRESS_DEVICE_TYPE

En este tema se describe la enumeración PCI_EXPRESS_DEVICE_TYPE (ntddk.h).
PCI_EXPRESS_INDICATOR_STATE

En este tema se describe la enumeración PCI_EXPRESS_INDICATOR_STATE.
PCI_EXPRESS_INDICATOR_STATE

En este tema se describe la enumeración PCI_EXPRESS_INDICATOR_STATE (ntddk.h).
PCI_EXPRESS_L0s_EXIT_LATENCY

En este tema se describe la enumeración PCI_EXPRESS_L0s_EXIT_LATENCY.
PCI_EXPRESS_L0s_EXIT_LATENCY

En este tema se describe la enumeración PCI_EXPRESS_L0s_EXIT_LATENCY (ntddk.h).
PCI_EXPRESS_L1_EXIT_LATENCY

En este tema se describe la enumeración PCI_EXPRESS_L1_EXIT_LATENCY.
PCI_EXPRESS_L1_EXIT_LATENCY

En este tema se describe la enumeración PCI_EXPRESS_L1_EXIT_LATENCY (ntddk.h).
PCI_EXPRESS_LINK_SUBSTATE

En este tema se describe la enumeración PCI_EXPRESS_LINK_SUBSTATE.
PCI_EXPRESS_LINK_SUBSTATE

En este tema se describe la enumeración PCI_EXPRESS_LINK_SUBSTATE (ntddk.h).
PCI_EXPRESS_MAX_PAYLOAD_SIZE

En este tema se describe la enumeración PCI_EXPRESS_MAX_PAYLOAD_SIZE (ntddk.h).
PCI_EXPRESS_MRL_STATE

En este tema se describe la enumeración PCI_EXPRESS_MRL_STATE.
PCI_EXPRESS_MRL_STATE

En este tema se describe la enumeración PCI_EXPRESS_MRL_STATE (ntddk.h).
PCI_EXPRESS_POWER_STATE

En este tema se describe la enumeración PCI_EXPRESS_POWER_STATE.
PCI_EXPRESS_POWER_STATE

En este tema se describe la enumeración PCI_EXPRESS_POWER_STATE (ntddk.h).
PCI_EXPRESS_RCB

En este tema se describe la enumeración PCI_EXPRESS_RCB.
PCI_EXPRESS_RCB

En este tema se describe la enumeración PCI_EXPRESS_RCB (ntddk.h).
PCR_BTI_VBAR_INDEX

Describe la enumeración PCR_BTI_VBAR_INDEX.
PEP_ACPI_OBJECT_TYPE

Obtenga información sobre cómo la enumeración PEP_ACPI_OBJECT_TYPE indica el tipo de objeto ACPI.
PEP_ACPI_OBJECT_TYPE

La enumeración PEP_ACPI_OBJECT_TYPE indica el tipo de objeto ACPI.
PEP_ACPI_RESOURCE_TYPE

Obtenga información sobre cómo se usa la enumeración PEP_ACPI_RESOURCE_TYPE para identificar el tipo de recurso ACPI que se encuentra en la unión PEP_ACPI_RESOURCE.
PEP_ACPI_RESOURCE_TYPE

La enumeración PEP_ACPI_RESOURCE_TYPE se usa para identificar el tipo de recurso ACPI que se encuentra en la unión PEP_ACPI_RESOURCE.
PEP_DEVICE_ACCEPTANCE_TYPE

Obtenga información sobre cómo la enumeración PEP_DEVICE_ACCEPTANCE_TYPE indica si un PEP acepta la propiedad de un dispositivo.
PEP_DEVICE_ACCEPTANCE_TYPE

La enumeración PEP_DEVICE_ACCEPTANCE_TYPE indica si un PEP acepta la propiedad de un dispositivo.
PEP_PERF_STATE_TYPE

Obtenga información sobre cómo la enumeración PEP_PERF_STATE_TYPE indica el tipo de información de rendimiento que se especifica para un estado de rendimiento (P-state) de un componente.
PEP_PERF_STATE_TYPE

La enumeración PEP_PERF_STATE_TYPE indica el tipo de información de rendimiento especificada para un estado de rendimiento (P-state) de un componente.
PEP_PERF_STATE_UNIT

Obtenga información sobre cómo la enumeración PEP_PERF_STATE_UNIT indica las unidades de medida en las que se especifica el estado de rendimiento (P-state) de un componente.
PEP_PERF_STATE_UNIT

La enumeración PEP_PERF_STATE_UNIT indica las unidades de medida en las que se especifica el estado de rendimiento (P-state) de un componente.
PEP_PROCESSOR_IDLE_CANCEL_CODE

Los valores de enumeración PEP_PROCESSOR_IDLE_CANCEL_CODE indican por qué un procesador no puede especificar un estado inactivo seleccionado previamente por el complemento de extensión de plataforma (PEP).
PEP_PROCESSOR_IDLE_TYPE

La enumeración PEP_PROCESSOR_IDLE_TYPE indica si las restricciones inactivas se aplican solo al procesador actual o a todos los procesadores de la plataforma de hardware.
PEP_WORK_TYPE

Obtenga información sobre cómo la enumeración PEP_WORK_TYPE describe el tipo de trabajo que solicita el complemento de extensión de plataforma (PEP).
PEP_WORK_TYPE

La enumeración PEP_WORK_TYPE describe el tipo de trabajo que solicita el complemento de extensión de plataforma (PEP).
PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR_TYPE

La enumeración PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR_TYPE contiene constantes que indican el tipo de recurso de contador de rendimiento de hardware descrito por una estructura de PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR.
PO_FX_PERF_STATE_TYPE

La enumeración PO_FX_PERF_STATE_TYPE contiene valores que describen el tipo de estados de rendimiento en un PO_FX_COMPONENT_PERF_SET.
PO_FX_PERF_STATE_UNIT

La enumeración PO_FX_PERF_STATE_UNIT contiene valores que describen el tipo de unidad controlada por los estados de rendimiento en un PO_FX_COMPONENT_PERF_SET.
PO_INTERNAL_WAKE_SOURCE_TYPE

Más información sobre: enumeración PO_INTERNAL_WAKE_SOURCE_TYPE
POOL_EXTENDED_PARAMETER_TYPE

Más información sobre: POOL_EXTENDED_PARAMETER_TYPE
POOL_TYPE

El tipo de enumeración POOL_TYPE especifica el tipo de memoria del sistema que se va a asignar.
POWER_ACTION

La enumeración POWER_ACTION identifica las acciones de alimentación del sistema que pueden producirse en un equipo.
POWER_ACTION

Obtenga información sobre cómo la enumeración POWER_ACTION (wdm.h) identifica las acciones de alimentación del sistema que pueden producirse en un equipo.
POWER_INFORMATION_LEVEL

Indica información de nivel de energía.
POWER_INFORMATION_LEVEL

POWER_INFORMATION_LEVEL enumera los indicadores de información de nivel de potencia.
POWER_MONITOR_REQUEST_REASON

Define los valores de las transiciones de energía por motivos de un monitor.
POWER_MONITOR_REQUEST_REASON

En este tema se describe la enumeración POWER_MONITOR_REQUEST_REASON.
POWER_MONITOR_REQUEST_TYPE

En este tema se describe la enumeración POWER_MONITOR_REQUEST_TYPE.
POWER_REQUEST_TYPE

La enumeración POWER_REQUEST_TYPE indica el tipo de solicitud de energía.
POWER_REQUEST_TYPE

Obtenga información sobre cómo la enumeración POWER_REQUEST_TYPE indica el tipo de solicitud de energía.
POWER_STATE_TYPE

El tipo de enumeración POWER_STATE_TYPE indica que un valor de estado de energía es un estado de alimentación del sistema o un estado de alimentación del dispositivo.
POWER_STATE_TYPE

Obtenga información sobre cómo el tipo de enumeración POWER_STATE_TYPE indica que un valor de estado de energía es un estado de alimentación del sistema o un estado de alimentación del dispositivo.
POWER_USER_PRESENCE_TYPE

En este tema se describe la enumeración POWER_USER_PRESENCE_TYPE.
PROCESS_MITIGATION_POLICY

Enumera las directivas de mitigación de procesos.
PSCREATEPROCESSNOTIFYTYPE

Indica el tipo de notificación de proceso. Esta enumeración se usa en PsSetCreateProcessNotifyRoutineEx2 para registrar las notificaciones de devolución de llamada.
PSCREATETHREADNOTIFYTYPE

Indica el tipo de notificación de subproceso. Esta enumeración se usa en PsSetCreateThreadNotifyRoutineEx para registrar las notificaciones de devolución de llamada asociadas a la creación o eliminación de subprocesos.
REG_NOTIFY_CLASS

El tipo de enumeración REG_NOTIFY_CLASS especifica el tipo de operación del Registro que el administrador de configuración pasa a una rutina RegistryCallback.
RESOURCEMANAGER_INFORMATION_CLASS

La enumeración RESOURCEMANAGER_INFORMATION_CLASS identifica el tipo de información que la rutina ZwQueryInformationResourceManager puede recuperar para un objeto de administrador de recursos.
SE_IMAGE_TYPE

Más información sobre: enumeración _SE_IMAGE_TYPE
STATE_LOCATION_TYPE

Define los valores de las ubicaciones de estado persistentes para los archivos de dispositivo y controlador.
SUBSYSTEM_INFORMATION_TYPE

Indica el tipo de subsistema de un proceso o subproceso. Esta enumeración se usa en las llamadas NtQueryInformationProcess y NtQueryInformationThread.
SYSTEM_POWER_CONDITION

En este tema se describe la enumeración SYSTEM_POWER_CONDITION.
SYSTEM_POWER_STATE

El tipo de enumeración SYSTEM_POWER_STATE se usa para indicar un estado de alimentación del sistema.
SYSTEM_POWER_STATE

Obtenga información sobre cómo se usa el tipo de enumeración SYSTEM_POWER_STATE para indicar un estado de alimentación del sistema.
TRACE_INFORMATION_CLASS

El tipo de enumeración TRACE_INFORMATION_CLASS se usa para indicar tipos de información asociada a una sesión de seguimiento de eventos WMI.
TRANSACTION_INFORMATION_CLASS

La enumeración TRANSACTION_INFORMATION_CLASS especifica el tipo de información que ZwSetInformationTransaction puede establecer y ZwQueryInformationTransaction puede recuperar para un objeto de administrador de transacciones.
TRANSACTION_OUTCOME

La enumeración TRANSACTION_OUTCOME define los resultados (resultados) que KTM puede asignar a una transacción.
TRANSACTION_STATE

La enumeración TRANSACTION_STATE define los estados que KTM puede asignar a una transacción.
TRANSACTIONMANAGER_INFORMATION_CLASS

La enumeración TRANSACTIONMANAGER_INFORMATION_CLASS especifica el tipo de información que la rutina ZwQueryInformationTransactionManager puede recuperar para un objeto de administrador de transacciones.
WHEA_PCI_RECOVERY_SIGNAL

Describe la enumeración WHEA_PCI_RECOVERY_SIGNAL.
WHEA_PCI_RECOVERY_STATUS

Describe la enumeración WHEA_PCI_RECOVERY_STATUS.
WHEAP_DPC_ERROR_EVENT_TYPE

En este tema se describe la enumeración WHEAP_DPC_ERROR_EVENT_TYPE.
WORK_QUEUE_TYPE

El tipo de enumeración WORK_QUEUE_TYPE indica el tipo de subproceso de trabajo del sistema que controla un elemento de trabajo.

Functions

 
_BitTest64

En este tema se describe la función _BitTest64.
_BitTest64

Función _BitTest64...
_BitTestAndComplement64

En este tema se describe la función _BitTestAndComplement64.
_BitTestAndComplement64

La función _BitTestAndComplement64...
_BitTestAndReset64

En este tema se describe la función _BitTestAndReset64.
_BitTestAndReset64

La función _BitTestAndReset64...
_BitTestAndSet64

En este tema se describe la función _BitTestAndSet64.
_BitTestAndSet64

La función _BitTestAndSet64...
_ReadWriteBarrier

Describe la función ReadWriteBarrier~r1 (miniport.h).
_ReadWriteBarrier

Describe la función ReadWriteBarrier~r2 (wdm.h).
_WHEA_SIGNAL_HANDLER_OVERRIDE_CALLBACK

En este tema se describe la _WHEA_SIGNAL_HANDLER_OVERRIDE_CALLBACK función de devolución de llamada.
ALLOCATE_FUNCTION_EX

La rutina LookasideListAllocateEx asigna el almacenamiento para una nueva entrada lookaside-list cuando un cliente solicita una entrada de una lista de búsqueda vacía.
AppendTailList

La rutina AppendTailList anexa una lista doblemente vinculada de estructuras de LIST_ENTRY a la cola de otra lista doblemente vinculada de estructuras de LIST_ENTRY.
ARM64_SYSREG_CRM

Devuelve el campo CRn de un registro del sistema ARM determinado.
ARM64_SYSREG_CRN

Obtenga información sobre cómo el método devuelve el campo CRn para un registro del sistema ARM determinado.
ARM64_SYSREG_OP1

Devuelve el campo op1 para un registro del sistema ARM determinado.
ARM64_SYSREG_OP2

Devuelve el campo op2 para un registro del sistema ARM determinado.
AuxKlibEnumerateSystemFirmwareTables

La rutina AuxKlibEnumerateSystemFirmwareTables enumera todas las tablas de firmware del sistema del tipo especificado.
AuxKlibGetBugCheckData

La rutina AuxKlibGetBugCheckData recupera información sobre una comprobación de errores que acaba de producirse.
AuxKlibGetImageExportDirectory

La rutina AuxKlibGetImageExportDirectory devuelve el directorio de exportación de un módulo de imagen.
AuxKlibGetSystemFirmwareTable

La rutina AuxKlibGetSystemFirmwareTable recupera la tabla de firmware especificada del proveedor de tablas de firmware.
AuxKlibInitialize

La rutina AuxKlibInitialize inicializa la biblioteca auxiliar de Kernel-Mode.
AuxKlibQueryModuleInformation

La rutina AuxKlibQueryModuleInformation recupera información sobre los módulos de imagen que el sistema operativo ha cargado.
BarrierAfterRead

Describe la función BarrierAfterRead (miniport.h).
BarrierAfterRead

Describe la función BarrierAfterRead~r1 (miniport.h).
BarrierAfterRead

Describe la función BarrierAfterRead~r2 (miniport.h).
BarrierAfterRead

Describe la función BarrierAfterRead (wdm.h).
BarrierAfterRead

Describe la función BarrierAfterRead~r1 (wdm.h).
BarrierAfterRead

Describe la función BarrierAfterRead~r2 (wdm.h).
BOOT_DRIVER_CALLBACK_FUNCTION

Más información sobre: BOOT_DRIVER_CALLBACK_FUNCTION función de devolución de llamada
BOUND_CALLBACK

La rutina BoundCallback se ejecuta cada vez que el sistema emite una excepción de límites para un subproceso en modo de usuario.
ClfsAddLogContainer

La rutina ClfsAddLogContainer agrega un contenedor a un registro CLFS.
ClfsAddLogContainerSet

La rutina ClfsAddLogContainerSet agrega de forma atómica un conjunto de contenedores a un registro CLFS.
ClfsAdvanceLogBase

La rutina ClfsAdvanceLogBase establece el LSN base de una secuencia CLFS.
ClfsAlignReservedLog

La rutina ClfsAlignReservedLog calcula el tamaño del espacio que se debe reservar para un conjunto de registros especificado. El cálculo de tamaño incluye el espacio necesario para los encabezados y el espacio necesario para la alineación del sector.
ClfsAllocReservedLog

La rutina ClfsAllocReservedLog reserva espacio en un área de serialización para un conjunto de registros.
ClfsCloseAndResetLogFile

La rutina ClfsCloseAndResetLogFile libera todas las referencias a un objeto de archivo de registro especificado y marca su secuencia asociada para el restablecimiento.
ClfsCloseLogFileObject

La rutina ClfsCloseLogFileObject libera todas las referencias a un objeto de archivo de registro.
ClfsCreateLogFile

La rutina ClfsCreateLogFile crea o abre una secuencia CLFS. Si es necesario, ClfsCreateLogFile también crea el registro físico subyacente que contiene los registros de la secuencia.
ClfsCreateMarshallingArea

La rutina ClfsCreateMarshallingArea crea un área de serialización para una secuencia CLFS y devuelve un puntero a un contexto opaco que representa el nuevo área de serialización.
ClfsCreateScanContext

La rutina ClfsCreateScanContext crea un contexto de examen que se puede usar para iterar en los contenedores de un registro CLFS especificado.
ClfsDeleteLogByPointer

La rutina ClfsDeleteLogByPointer marca una secuencia CLFS para su eliminación.
ClfsDeleteLogFile

La rutina ClfsDeleteLogFile marca una secuencia CLFS para su eliminación.
ClfsDeleteMarshallingArea

La rutina ClfsDeleteMarshallingArea elimina un área de serialización.
ClfsFlushBuffers

La rutina ClfsFlushBuffers fuerza todos los bloques de E/S de registro en un área de serialización especificada al almacenamiento estable.
ClfsFlushToLsn

La rutina ClfsFlushToLsn fuerza, al almacenamiento estable, todos los registros que tienen un LSN menor o igual que un LSN especificado.
ClfsGetContainerName

La rutina ClfsGetContainerName devuelve el nombre de ruta de acceso de un contenedor especificado.
ClfsGetIoStatistics

La rutina ClfsGetIoStatistics devuelve estadísticas de E/S para un registro CLFS especificado.
ClfsLsnBlockOffset

La rutina ClfsLsnBlockOffset devuelve el desplazamiento de bloque alineado con el sector contenido en un LSN especificado.
ClfsLsnContainer

La rutina ClfsLsnContainer devuelve el identificador de contenedor lógico contenido en un LSN especificado.
ClfsLsnCreate

La rutina ClfsLsnCreate crea un número de secuencia de registro (LSN), dado un identificador de contenedor, un desplazamiento de bloque y un número de secuencia de registro.
ClfsLsnEqual

La rutina ClfsLsnEqual determina si dos LSN de la misma secuencia son iguales.
ClfsLsnGreater

La rutina ClfsLsnGreater determina si un LSN es mayor que otro LSN. Los dos LSN deben provenir de la misma secuencia.
ClfsLsnLess

La rutina ClfsLsnLess determina si un LSN es menor que otro LSN. Los dos LSN deben provenir de la misma secuencia.
ClfsLsnNull

La rutina ClfsLsnNull determina si un LSN especificado es igual al LSN más pequeño posible, CLFS_LSN_NULL.
ClfsLsnRecordSequence

La rutina ClfsLsnRecordSequence devuelve el número de secuencia de registro contenido en un LSN especificado.
ClfsMgmtDeregisterManagedClient

La rutina ClfsMgmtDeregisterManagedClient quita la conexión entre un cliente y un registro, de modo que el cliente ya no administre el registro.
ClfsMgmtHandleLogFileFull

La rutina ClfsMgmtHandleLogFileFull intenta que haya más espacio disponible en un registro. Puede que haya más espacio disponible agregando contenedores al registro, o puede pedir a los clientes que muevan sus colas de registro.
ClfsMgmtInstallPolicy

La rutina ClfsMgmtInstallPolicy agrega una estructura de CLFS_MGMT_POLICY a un registro físico.
ClfsMgmtQueryPolicy

La rutina ClfsMgmtQueryPolicy recupera una estructura de CLFS_MGMT_POLICY específica para un registro.
ClfsMgmtRegisterManagedClient

La rutina ClfsMgmtRegisterManagedClient crea un cliente que administrará un registro clFS.
ClfsMgmtRemovePolicy

La rutina ClfsMgmtRemovePolicy restablece la estructura CLFS_MGMT_POLICY de un registro a su valor predeterminado.
ClfsMgmtSetLogFileSize

La rutina ClfsMgmtSetLogFileSize agrega contenedores a un registro o elimina contenedores de un registro.
ClfsMgmtSetLogFileSizeAsClient

La rutina ClfsMgmtSetLogFileSizeAsClient establece el tamaño del archivo de registro agregando contenedores a un registro de cliente o eliminando contenedores de un registro de cliente.
ClfsMgmtTailAdvanceFailure

La rutina ClfsMgmtTailAdvanceFailure notifica a la administración de CLFS que el cliente no pudo avanzar en la cola del registro.
ClfsQueryLogFileInformation

La rutina ClfsQueryLogFileInformation devuelve metadatos e información de estado para una secuencia CLFS especificada o su registro físico subyacente o ambos.
ClfsReadLogRecord

La rutina ClfsReadLogRecord lee un registro de destino en una secuencia CLFS y devuelve un contexto de lectura que el autor de la llamada puede usar para leer los registros anteriores o seguirlos en la secuencia.
ClfsReadNextLogRecord

La rutina ClfsReadNextLogRecord lee el siguiente registro de una secuencia, en relación con el registro actual en un contexto de lectura.
ClfsReadPreviousRestartArea

La rutina ClfsReadPreviousRestartArea lee el registro de reinicio anterior en relación con el registro actual en un contexto de lectura.
ClfsReadRestartArea

La rutina ClfsReadRestartArea lee el registro de reinicio que se escribió más recientemente en una secuencia CLFS especificada.
ClfsRemoveLogContainer

La rutina ClfsRemoveLogContainer quita un contenedor de un registro clFS.
ClfsRemoveLogContainerSet

La rutina ClfsRemoveLogContainerSet quita de forma atómica un conjunto de contenedores de un registro clFS.
ClfsReserveAndAppendLog

La rutina ClfsReserveAndAppendLog reserva espacio en un área de serialización o anexa un registro a un área de serialización o hace ambos de forma atómica.
ClfsReserveAndAppendLogAligned

La rutina ClfsReserveAndAppendLogAligned reserva espacio en un área de serialización o anexa un registro a un área de serialización o hace ambos de forma atómica. Los datos del registro se alinean en los límites especificados.
ClfsScanLogContainers

La rutina ClfsScanLogContainers recupera información descriptiva para una secuencia de contenedores que pertenecen a un registro CLFS determinado.
ClfsSetArchiveTail

La rutina ClfsSetArchiveTail establece la cola de archivo de un registro CLFS en un LSN especificado.
ClfsSetEndOfLog

La rutina ClfsSetEndOfLog trunca una secuencia CLFS.
ClfsSetLogFileInformation

La rutina ClfsSetLogFileInformation establece los metadatos y la información de estado de una secuencia especificada y su registro físico subyacente.
ClfsTerminateReadLog

La rutina ClfsTerminateReadLog invalida un contexto de lectura especificado después de liberar recursos asociados al contexto.
ClfsWriteRestartArea

La rutina ClfsWriteRestartArea anexa de forma atómica un nuevo registro de reinicio a una secuencia CLFS, vacía el registro de reinicio en un almacenamiento estable y, opcionalmente, actualiza el LSN base de la secuencia.
CmCallbackGetKeyObjectID

La rutina CmCallbackGetKeyObjectID recupera el identificador único y el nombre de objeto asociados a un objeto de clave del Registro especificado.
CmCallbackGetKeyObjectIDEx

La rutina CmCallbackGetKeyObjectIDEx recupera el identificador único y el nombre de objeto asociados a un objeto de clave del Registro especificado.
CmCallbackReleaseKeyObjectIDEx

La rutina CmCallbackReleaseKeyObjectIDEx libera una cadena de nombre de objeto obtenida de la rutina CmCallbackGetKeyObjectIDEx.
CmGetBoundTransaction

La rutina CmGetBoundTransaction devuelve un puntero al objeto de transacción que representa la transacción, si existe, que está asociada a un objeto de clave del Registro especificado.
CmGetCallbackVersion

La rutina CmGetCallbackVersion recupera los números de versión principal y secundaria de la versión actual de la característica de devolución de llamada del Registro de Configuration Manager.
CmRegisterCallback

La rutina CmRegisterCallback está obsoleta para Windows Vista y versiones posteriores del sistema operativo. En su lugar, use CmRegisterCallbackEx. La rutina CmRegisterCallback registra una rutina RegistryCallback.
CmRegisterCallbackEx

La rutina CmRegisterCallbackEx registra una rutina RegistryCallback.
CmSetCallbackObjectContext

La rutina CmSetCallbackObjectContext asocia la información de contexto especificada con un objeto de registro especificado.
CmUnRegisterCallback

La rutina CmUnRegisterCallback anula el registro de una rutina RegistryCallback que una rutina CmRegisterCallback o CmRegisterCallbackEx registró previamente.
CUSTOM_SYSTEM_EVENT_TRIGGER_INIT

Inicializa la estructura CUSTOM_SYSTEM_EVENT_TRIGGER_CONFIG.
D3COLD_REQUEST_AUX_POWER

Permite que el objeto de dispositivo de función (FDO) transmita su requisito de energía auxiliar.
D3COLD_REQUEST_CORE_POWER_RAIL

Habilita el objeto de dispositivo de función (FDO) para indicar si se necesita el raíl de alimentación principal.
D3COLD_REQUEST_PERST_DELAY

Permite que el objeto de dispositivo de función (FDO) transmita su requisito para un tiempo de retraso fijo.
DEVICE_QUERY_BUS_SPECIFIC_RESET_HANDLER

En este tema se describe la función de devolución de llamada DEVICE_QUERY_BUS_SPECIFIC_RESET_HANDLER.
DEVICE_RESET_HANDLER

La rutina DeviceReset se usa para restablecer y recuperar un dispositivo que no funciona correctamente.
DMA_COMPLETION_ROUTINE

La rutina de devolución de llamada DmaCompletionRoutine notifica al controlador que solicitó previamente una transferencia DMA del sistema que esta transferencia se ha completado.
DRIVER_ADD_DEVICE

La rutina AddDevice es responsable de crear objetos de dispositivo funcionales (FDO) o filtrar objetos de dispositivo (DO de filtro) para los dispositivos enumerados por el administrador de Plug and Play (PnP).
DRIVER_CANCEL

La rutina Cancelar cancela una operación de E/S.
DRIVER_CONTROL

Esta rutina inicia una transferencia de datos DMA o una operación de transferencia de datos.
DRIVER_DISPATCH

La rutina de devolución de llamada atiende varios IRP. Para obtener una lista de códigos de función, vea Comentarios.
DRIVER_INITIALIZE

DriverEntry es la primera rutina a la que se llama después de cargar un controlador y es responsable de inicializar el controlador.
DRIVER_LIST_CONTROL

La rutina AdapterListControl inicia una operación de dispersión y recopilación de acceso directo a memoria (DMA).
DRIVER_REINITIALIZE

La rutina Reinicializar continúa la inicialización del controlador y del dispositivo después de que se devuelva la rutina DriverEntry del controlador.
DRIVER_STARTIO

La rutina StartIo inicia la operación de E/S descrita por un IRP.
DRIVER_UNLOAD

La rutina Unload realiza las operaciones necesarias antes de que el sistema descargue el controlador.
EtwSetInformation

EtwSetInformation proporciona información de propósito especial para modificar un registro del proveedor ETW en modo kernel.
EX_CALLBACK_FUNCTION

La rutina RegistryCallback de un controlador de filtro puede supervisar, bloquear o modificar una operación del Registro.
ExAcquireFastMutex

Obtenga más información sobre la rutina ExAcquireFastMutex.
ExAcquireFastMutexUnsafe

Obtenga más información sobre la rutina ExAcquireFastMutexUnsafe.
ExAcquirePushLockExclusive

Adquiere el bloqueo de inserción especificado para el acceso exclusivo mediante el subproceso que realiza la llamada.
ExAcquirePushLockShared

Adquiere el bloqueo de inserción especificado para el acceso compartido mediante el subproceso que realiza la llamada.
ExAcquireResourceExclusiveLite

La rutina ExAcquireResourceExclusiveLite adquiere el recurso especificado para el acceso exclusivo mediante el subproceso que realiza la llamada.
ExAcquireResourceSharedLite

La rutina ExAcquireResourceSharedLite adquiere el recurso especificado para el acceso compartido mediante el subproceso que realiza la llamada.
ExAcquireRundownProtection

La rutina ExAcquireRundownProtection intenta adquirir protección de ejecución en un objeto compartido para que el autor de la llamada pueda acceder de forma segura al objeto.
ExAcquireRundownProtectionCacheAware

En este tema se describe la función ExAcquireRundownProtectionCacheAware.
ExAcquireRundownProtectionCacheAwareEx

En este tema se describe la función ExAcquireRundownProtectionCacheAwareEx.
ExAcquireRundownProtectionEx

La rutina ExAcquireRundownProtectionEx intenta adquirir protección de ejecución en un objeto compartido para que el autor de la llamada pueda acceder de forma segura al objeto.
ExAcquireSharedStarveExclusive

La rutina ExAcquireSharedStarveExclusive adquiere un recurso determinado para el acceso compartido sin esperar a que los intentos pendientes adquieran acceso exclusivo al mismo recurso.
ExAcquireSharedWaitForExclusive

La rutina ExAcquireSharedWaitForExclusive adquiere el recurso especificado para el acceso compartido si se puede conceder acceso compartido y no hay ningún waiters exclusivo.
ExAcquireSpinLockExclusive

La rutina ExAcquireSpinLockExclusive adquiere un bloqueo de número para el acceso exclusivo por parte del autor de la llamada y genera irQL para DISPATCH_LEVEL.
ExAcquireSpinLockExclusiveAtDpcLevel

Obtenga más información sobre la rutina ExAcquireSpinLockExclusiveAtDpcLevel.
ExAcquireSpinLockShared

La rutina ExAcquireSpinLockShared adquiere un bloqueo de número para el acceso compartido por parte del autor de la llamada y genera irQL para DISPATCH_LEVEL.
ExAcquireSpinLockSharedAtDpcLevel

Obtenga más información sobre la rutina ExAcquireSpinLockSharedAtDpcLevel.
ExAllocateCacheAwareRundownProtection

En este tema se describe la función ExAllocateCacheAwareRundownProtection.
ExAllocateFromLookasideListEx

La rutina ExAllocateFromLookasideListEx quita la primera entrada de la lista de aspecto especificada, o bien, si la lista está vacía, asigna dinámicamente el almacenamiento para una nueva entrada.
ExAllocateFromNPagedLookasideList

La rutina ExAllocateFromNPagedLookasideList devuelve un puntero a una entrada no paginada de la lista de lookaside especificada o devuelve un puntero a una entrada no paginada recién asignada.
ExAllocateFromPagedLookasideList

La rutina ExAllocateFromPagedLookasideList devuelve un puntero a una entrada paginada de la lista de lookaside dada o devuelve un puntero a una entrada paginada recién asignada.
ExAllocatePool

La rutina ExAllocatePool está obsoleta y solo se exporta para archivos binarios existentes. En su lugar, use ExAllocatePoolWithTag. ExAllocatePool asigna memoria del grupo.
ExAllocatePool2

Más información sobre: ExAllocatePool2
ExAllocatePool3

Más información sobre: ExAllocatePool3
ExAllocatePoolPriorityUninitialized

ExAllocatePoolPriorityUninitialized asigna memoria de grupo del tipo especificado. Esta rutina es una opción de contenedor y reemplazo para ExAllocatePoolWithTagPriority.
ExAllocatePoolPriorityZero

Más información sobre: ExAllocatePoolPriorityZero
ExAllocatePoolQuotaUninitialized

La rutina ExAllocatePoolQuotaUninitialized asigna memoria del grupo, cargando la cuota con respecto al proceso actual.
ExAllocatePoolQuotaZero

Más información sobre: ExAllocatePoolQuotaZero
ExAllocatePoolUninitialized

Esta rutina es una opción de contenedor y reemplazo para ExAllocatePoolWithTag.
ExAllocatePoolWithQuota

Obsoleto. Use ExAllocatePoolWithQuotaTag en su lugar. ExAllocatePoolWithQuota asigna memoria del grupo. Solo se exporta para los archivos binarios de controladores existentes.
ExAllocatePoolWithQuotaTag

La rutina ExAllocatePoolWithQuotaTag asigna memoria del grupo, cargando la cuota en el proceso actual.
ExAllocatePoolWithTag

Obsoleto. Use ExAllocatePool2 en su lugar. La rutina ExAllocatePoolWithTag asigna memoria del grupo del tipo especificado y devuelve un puntero al bloque asignado.
ExAllocatePoolWithTagPriority

La rutina ExAllocatePoolWithTagPriority asigna la memoria del grupo del tipo especificado.
ExAllocatePoolZero

Más información sobre: ExAllocatePoolZero
ExAllocateTimer

La rutina ExAllocateTimer asigna e inicializa un objeto de temporizador.
ExCancelTimer

La rutina ExCancelTimer cancela un temporizador establecido por una llamada anterior a la rutina ExSetTimer.
ExConvertExclusiveToSharedLite

La rutina ExConvertExclusiveToSharedLite convierte un recurso determinado de adquirido para el acceso exclusivo a adquirido para el acceso compartido.
ExCreateCallback

La rutina ExCreateCallback crea un nuevo objeto de devolución de llamada o abre un objeto de devolución de llamada existente en nombre del autor de la llamada.
ExCreatePool

Define la función ExCreatePool.
ExDeleteLookasideListEx

La rutina ExDeleteLookasideListEx elimina una lista de aspecto.
ExDeleteNPagedLookasideList

La rutina ExDeleteNPagedLookasideList destruye una lista de lookaside no paginada.
ExDeletePagedLookasideList

La rutina ExDeletePagedLookasideList destruye una lista de búsqueda paginada.
ExDeleteResourceLite

La rutina ExDeleteResourceLite elimina un recurso determinado de la lista de recursos del sistema.
ExDeleteTimer

La rutina ExDeleteTimer elimina un objeto de temporizador asignado previamente por la rutina ExAllocateTimer.
ExDestroyPool

Define la función ExDestroyPool.
ExEnterCriticalRegionAndAcquireResourceExclusive

Obtenga más información sobre la rutina ExEnterCriticalRegionAndAcquireResourceExclusive.
ExFlushLookasideListEx

La rutina ExFlushLookasideListEx vacía todas las entradas de la lista de lookaside especificada y libera el almacenamiento asignado para cada entrada.
ExFreeCacheAwareRundownProtection

En este tema se describe la función ExFreeCacheAwareRundownProtection.
ExFreePool

La rutina ExFreePool (ntddk.h) desasigna un bloque de memoria del grupo especificado que se asignó anteriormente.
ExFreePool

La función ExFreePool (wdm.h) desasigna un bloque especificado de memoria del grupo que se asignó anteriormente.
ExFreePool2

Define la función ExFreePool2.
ExFreePoolWithTag

La rutina ExFreePoolWithTag desasigna un bloque de memoria del grupo asignado con la etiqueta especificada.
ExFreeToLookasideListEx

La rutina ExFreeToLookasideListEx inserta una entrada en una lista de búsqueda o, si la lista está llena, libera el almacenamiento asignado para la entrada.
ExFreeToNPagedLookasideList

La rutina ExFreeToNPagedLookasideList devuelve una entrada no paginada a la lista de lookaside especificada o al grupo no paginado.
ExFreeToPagedLookasideList

La rutina ExFreeToPagedLookasideList devuelve una entrada paginable a la lista de lookaside especificada o al grupo paginado.
ExGetExclusiveWaiterCount

La rutina ExGetExclusiveWaiterCount devuelve el número de esperas en el acceso exclusivo a un recurso determinado.
ExGetFirmwareEnvironmentVariable

La rutina ExGetFirmwareEnvironmentVariable obtiene el valor de la variable de entorno del firmware del sistema especificada.
ExGetFirmwareType

Devuelve el tipo de firmware del sistema.
ExGetPreviousMode

La rutina ExGetPreviousMode devuelve el modo de procesador anterior para el subproceso actual.
ExGetSharedWaiterCount

La rutina ExGetSharedWaiterCount devuelve el número de esperas en el acceso compartido a un recurso determinado.
ExInitializeDeleteTimerParameters

La rutina ExInitializeDeleteTimerParameters inicializa una estructura de EXT_DELETE_PARAMETERS.
ExInitializeDeviceAts

Describe la función ExInitializeDeviceAts.
ExInitializeDriverRuntime

Más información sobre: ExInitializeDriverRuntime
ExInitializeFastMutex

La rutina ExInitializeFastMutex inicializa una variable de exclusión mutua rápida, que se usa para sincronizar el acceso mutuamente excluyente mediante un conjunto de subprocesos a un recurso compartido.
ExInitializeLookasideListEx

La rutina ExInitializeLookasideListEx inicializa una lista de aspecto.
ExInitializeNPagedLookasideList

La rutina ExInitializeNPagedLookasideList inicializa una lista de lookaside para entradas no paginadas del tamaño especificado.
ExInitializePagedLookasideList

La rutina ExInitializePagedLookasideList inicializa una lista de lookaside para las entradas paginables del tamaño especificado.
ExInitializePushLock

Inicializa una variable de bloqueo de inserción.
ExInitializeResourceLite

La rutina ExInitializeResourceLite inicializa una variable de recurso.
ExInitializeRundownProtection

La rutina ExInitializeRundownProtection inicializa la protección de ejecución en un objeto compartido.
ExInitializeRundownProtectionCacheAware

En este tema se describe la función ExInitializeRundownProtectionCacheAware.
ExInitializeRundownProtectionCacheAwareEx

ExInitializeSetTimerParameters

La rutina ExInitializeSetTimerParameters inicializa una estructura de EXT_SET_PARAMETERS.
ExInterlockedAddLargeInteger

La rutina ExInterlockedAddLargeInteger agrega un valor entero grande a la variable especificada como una operación atómica.
ExInterlockedAddLargeStatistic

La rutina ExInterlockedAddLargeStatistic realiza una adición interbloqueada de un valor de incremento de ULONG a una variable de LARGE_INTEGER.
ExInterlockedAddUlong

La rutina ExInterlockedAddUlong agrega un valor long sin signo a un entero sin signo determinado como una operación atómica.
ExInterlockedCompareExchange64

La rutina ExInterlockedCompareExchange64 compara una variable entera con otra y, si son iguales, establece la primera variable en un valor proporcionado por el autor de la llamada.
ExInterlockedFlushSList

La rutina ExInterlockedFlushSList quita de forma atómica todas las entradas de una lista vinculada secuenciadamente.
ExInterlockedInsertHeadList

La rutina ExInterlockedInsertHeadList inserta de forma atómica una entrada al principio de una lista vinculada duplicada de estructuras de LIST_ENTRY.
ExInterlockedInsertTailList

La rutina ExInterlockedInsertTailList inserta de forma atómica una entrada al final de una lista doblemente vinculada de estructuras de LIST_ENTRY.
ExInterlockedPopEntryList

La rutina ExInterlockedPopEntryList quita de forma atómica una entrada del principio de una lista vinculada singly de estructuras de SINGLE_LIST_ENTRY.
ExInterlockedPopEntrySList

La rutina ExInterlockedPopEntrySList quita de forma atómica la primera entrada de una lista vinculada secuenciadamente.
ExInterlockedPushEntryList

La rutina ExInterlockedPushEntryList inserta de forma atómica una entrada al principio de una lista vinculada singly de estructuras de SINGLE_LIST_ENTRY.
ExInterlockedPushEntrySList

La rutina ExInterlockedPushEntrySList inserta de forma atómica una entrada al principio de una lista vinculada secuenciadamente.
ExInterlockedRemoveHeadList

La rutina ExInterlockedRemoveHeadList quita una entrada desde el principio de una lista vinculada duplicada de estructuras de LIST_ENTRY.
ExIsProcessorFeaturePresent

La rutina ExIsProcessorFeaturePresent consulta la existencia de una característica de procesador especificada.
ExIsResourceAcquiredExclusiveLite

La rutina ExIsResourceAcquiredExclusiveLite devuelve si el subproceso actual tiene acceso exclusivo a un recurso determinado.
ExIsResourceAcquiredSharedLite

La rutina ExIsResourceAcquiredSharedLite devuelve si el subproceso actual tiene acceso (compartido o exclusivo) a un recurso determinado.
ExIsSoftBoot

Determina si el sistema ha pasado por un reinicio temporal.
ExLocalTimeToSystemTime

La rutina ExLocalTimeToSystemTime convierte un valor de hora del sistema para la zona horaria actual en un valor GreenGMT no sesgado.
ExNotifyCallback

La rutina ExNotifyCallback hace que se llamen a todas las rutinas de devolución de llamada registradas para el objeto especificado.
EXPAND_STACK_CALLOUT

La rutina ExpandedStackCall se ejecuta con un tamaño de pila garantizado.
ExpInterlockedPopEntrySList

Describe la función ExpInterlockedPopEntrySList.
ExpInterlockedPushEntrySList

Describe la función ExpInterlockedPushEntrySList.
ExQueryDepthSList

La rutina ExQueryDepthSList devuelve el número de entradas actualmente en una lista vinculada secuenciada determinada.
ExQueryTimerResolution

La rutina ExQueryTimerResolution informa del intervalo de resoluciones del temporizador compatibles con el reloj del sistema.
ExRaiseAccessViolation

La rutina ExRaiseAccessViolation se puede usar con un control de excepciones estructurado para producir una excepción determinada por el controlador para una infracción de acceso a memoria que se produce cuando un controlador procesa solicitudes de E/S.
ExRaiseDatatypeMisalignment

La rutina ExRaiseDatatypeMisalignment se puede usar con el control estructurado de excepciones para iniciar una excepción determinada por el controlador para un tipo de datos mal alineado que se produce cuando un controlador procesa solicitudes de E/S.
ExRaiseStatus

Los controladores llaman a la rutina ExRaiseStatus que proporcionan controladores de excepciones estructurados para controlar determinados errores que se producen mientras procesan solicitudes de E/S.
ExRegisterCallback

La rutina ExRegisterCallback registra una rutina de devolución de llamada determinada con un objeto de devolución de llamada determinado.
ExReinitializeResourceLite

La rutina ExReinitializeResourceLite reinicializa una variable de recurso existente.
ExReInitializeRundownProtection

La rutina ExReInitializeRundownProtection reinicializa una estructura de EX_RUNDOWN_REF después de que se ejecute el objeto asociado.
ExReInitializeRundownProtectionCacheAware

En este tema se describe la función ExReInitializeRundownProtectionCacheAware.
ExReleaseFastMutex

Obtenga más información sobre la rutina ExReleaseFastMutex.
ExReleaseFastMutexUnsafe

Obtenga más información sobre la rutina ExReleaseFastMutexUnsafe.
ExReleasePushLockExclusive

Libera un bloqueo de inserción especificado para el acceso exclusivo que pertenece al subproceso actual.
ExReleasePushLockShared

Libera un bloqueo de inserción especificado para el acceso compartido que pertenece al subproceso actual.
ExReleaseResourceAndLeaveCriticalRegion

Obtenga más información sobre la rutina ExReleaseResourceAndLeaveCriticalRegion.
ExReleaseResourceForThreadLite

La rutina ExReleaseResourceForThreadLite libera el recurso de entrada del subproceso indicado.
ExReleaseResourceLite

La rutina ExReleaseResourceLite libera un recurso ejecutivo especificado que pertenece al subproceso actual.
ExReleaseRundownProtection

La rutina ExReleaseRundownProtection libera la protección de degradación que el autor de la llamada adquirió anteriormente mediante una llamada a la rutina ExAcquireRundownProtection.
ExReleaseRundownProtectionCacheAware

En este tema se describe la función ExReleaseRundownProtectionCacheAware.
ExReleaseRundownProtectionCacheAwareEx

En este tema se describe la función ExReleaseRundownProtectionCacheAwareEx.
ExReleaseRundownProtectionEx

La rutina ExReleaseRundownProtectionEx libera la protección de degradación que el autor de la llamada adquirió anteriormente mediante una llamada a la rutina ExAcquireRundownProtectionEx.
ExReleaseSpinLockExclusive

La rutina ExReleaseSpinLockExclusive libera un bloqueo de número que el autor de la llamada adquirió anteriormente para el acceso exclusivo y restaura irQL a su valor original.
ExReleaseSpinLockExclusiveFromDpcLevel

Obtenga más información sobre la rutina ExReleaseSpinLockExclusiveFromDpcLevel.
ExReleaseSpinLockShared

La rutina ExReleaseSpinLockShared libera la propiedad de un bloqueo de número que el autor de la llamada adquirió anteriormente para el acceso compartido y restaura el IRQL a su valor original.
ExReleaseSpinLockSharedFromDpcLevel

Obtenga más información sobre la rutina ExReleaseSpinLockSharedFromDpcLevel.
ExRundownCompleted

La rutina ExRundownCompleted actualiza el estado de ejecución de un objeto compartido para indicar que se ha completado la ejecución del objeto.
ExRundownCompletedCacheAware

En este tema se describe la función ExRundownCompletedCacheAware.
ExSecurePoolUpdate

La función ExSecurePoolUpdate actualiza el contenido de la asignación de grupo seguro.
ExSecurePoolValidate

La función ExSecurePoolValidate valida que el grupo seguro proporcionado es realmente el creado anteriormente.
ExSetFirmwareEnvironmentVariable

La rutina ExSetFirmwareEnvironmentVariable establece el valor de la variable de entorno de firmware del sistema especificada.
ExSetResourceOwnerPointer

La rutina ExSetResourceOwnerPointer establece el puntero del subproceso propietario para un recurso ejecutivo.
ExSetResourceOwnerPointerEx

La rutina ExSetResourceOwnerPointerEx transfiere la propiedad de un recurso ejecutivo del subproceso que realiza la llamada a un puntero propietario, que es una dirección del sistema que identifica al propietario del recurso.
ExSetTimer

La rutina ExSetTimer inicia una operación del temporizador y establece que el temporizador expire en el momento de vencimiento especificado.
ExSetTimerResolution

La rutina ExSetTimerResolution modifica la frecuencia con la que se interrumpe el reloj del sistema. Use esta rutina con extrema precaución (consulte la sección Comentarios siguiente).
ExSizeOfRundownProtectionCacheAware

En este tema se describe la función ExSizeOfRundownProtectionCacheAware.
ExSystemTimeToLocalTime

La rutina ExSystemTimeToLocalTime convierte un valor de hora del sistema GMT en la hora del sistema local para la zona horaria actual.
EXT_CALLBACK

Una rutina de devolución de llamada ExTimerCallback se ejecuta después de que expire el intervalo de tiempo de un objeto de temporizador de EX_TIMER.
EXT_DELETE_CALLBACK

Una rutina de devolución de llamada ExTimerDeleteCallback se ejecuta cuando el sistema operativo elimina un objeto de temporizador de EX_TIMER.
ExTryConvertSharedSpinLockExclusive

La rutina ExTryConvertSharedSpinLockExclusive intenta convertir el estado de acceso de un bloqueo de número de adquirido para el acceso compartido a acceso exclusivo.
ExTryToAcquireFastMutex

Obtenga más información sobre la rutina ExTryToAcquireFastMutex.
ExUnregisterCallback

La rutina ExUnregisterCallback quita una rutina de devolución de llamada registrada previamente con un objeto de devolución de llamada de la lista de rutinas a las que se llamará durante el proceso de notificación.
ExUuidCreate

La rutina ExUuidCreate inicializa una estructura UUID (GUID) en un valor recién generado.
ExWaitForRundownProtectionRelease

La rutina ExWaitForRundownProtectionRelease espera hasta que todos los controladores a los que ya se haya concedido protección de ejecución completan sus accesos al objeto compartido.
ExWaitForRundownProtectionReleaseCacheAware

En este tema se describe la función ExWaitForRundownProtectionReleaseCacheAware.
FIELD_OFFSET

La macro FIELD_OFFSET (miniport.h) devuelve el desplazamiento de bytes del campo especificado en el tipo de estructura conocido especificado.
FIELD_OFFSET

La macro FIELD_OFFSET (wdm.h) devuelve el desplazamiento de bytes del campo especificado en el tipo de estructura conocido especificado.
FirstEntrySList

La rutina FirstEntrySList devuelve la primera entrada de una lista vinculada secuenciada.
FPGA_BUS_SCAN

Reservado para uso futuro. Desencadena un examen de bus en el elemento primario del dispositivo FPGA.
FPGA_CONTROL_CONFIG_SPACE

Reservado para uso futuro. Habilita o deshabilita el acceso al espacio de configuración del dispositivo FPGA.
FPGA_CONTROL_ERROR_REPORTING

Reservado para uso futuro. Alterna la notificación de errores para el dispositivo FPGA y su puente primario.
FPGA_CONTROL_LINK

Reservado para uso futuro de FPGA_CONTROL_LINK.
FREE_FUNCTION_EX

La rutina LookasideListFreeEx libera el almacenamiento de una entrada lookaside-list cuando un cliente intenta insertar la entrada en una lista de lookaside llena.
GET_D3COLD_CAPABILITY

La rutina GetBusDriverD3ColdSupport permite al controlador de un dispositivo consultar si el controlador de bus de enumeración admite el estado de alimentación del dispositivo D3cold.
GET_D3COLD_LAST_TRANSITION_STATUS

La rutina GetLastTransitionStatus permite al controlador de un dispositivo consultar si la transición más reciente al subestado D3hot fue seguida de una transición al subestado D3cold.
GET_DEVICE_RESET_STATUS

En este tema se describe la GET_DEVICE_RESET_STATUS función de devolución de llamada.
GET_DMA_ADAPTER

La rutina GetDmaAdapter devuelve una estructura DMA_ADAPTER para el dispositivo de destino.
GET_IDLE_WAKE_INFO

La rutina GetIdleWakeInfo permite al controlador detectar los estados de alimentación del dispositivo desde los que el dispositivo puede indicar un evento de reactivación.
GET_SDEV_IDENTIFIER

Este material aún no está disponible. Este tema de marcador de posición se proporciona como ejemplo de la documentación que puede estar incluida en una versión posterior.
GET_SET_DEVICE_DATA

La rutina GetBusData lee los datos del espacio de configuración del dispositivo.
GET_UPDATED_BUS_RESOURCE

Notifica las listas de recursos más recientes.
HalAllocateHardwareCounters

La rutina HalAllocateHardwareCounters asigna un conjunto de contadores de rendimiento de hardware.
HalExamineMBR

La función HalExamineMBR lee el registro de arranque maestro (MBR) de un disco y devuelve los datos MBR si el MBR es del tipo especificado.
HalFreeHardwareCounters

La rutina HalFreeHardwareCounters libera un conjunto de contadores de rendimiento de hardware adquiridos en una llamada anterior a HalAllocateHardwareCounters rutina.
HalGetBusDataByOffset

Esta función recupera información, comenzando en el desplazamiento, sobre una ranura o dirección en un bus de E/S.
HalSetBusDataByOffset

Esta función establece los datos de configuración de bus para un dispositivo en un bus de E/S configurable dinámicamente con una interfaz estándar publicada.
IMAGE_POLICY_OVERRIDE

Reservado para la macro IMAGE_POLICY_OVERRIDE.
InitializeListHead

La rutina InitializeListHead inicializa una estructura de LIST_ENTRY que representa el encabezado de una lista vinculada doblemente.
InitializeSListHead

La rutina InitializeSListHead (o ExInitializeSListHead) inicializa una estructura SLIST_HEADER que representa el encabezado de una lista vinculada secuenciada.
InsertHeadList

La rutina InsertHeadList inserta una entrada en el encabezado de una lista doblemente vinculada de estructuras LIST_ENTRY.
InsertTailList

La rutina InsertTailList inserta una entrada en la cola de una lista doblemente vinculada de estructuras LIST_ENTRY.
InterlockedAnd

La macro InterlockedAnd (miniport.h) calcula de forma atómica una operación AND bit a bit con la variable especificada y el valor especificado.
InterlockedAnd

La macro InterlockedAnd (wdm.h) calcula de forma atómica una operación AND bit a bit con la variable especificada y el valor especificado.
InterlockedCompareExchange

La rutina InterlockedCompareExchange realiza una operación atómica que compara el valor de entrada al que apunta Destination con el valor de Comparand.
InterlockedCompareExchange

La rutina InterlockedCompareExchange realiza una operación atómica que compara el valor de entrada al que apunta Destination con el valor de Comperand.
InterlockedCompareExchangePointer

La rutina InterlockedCompareExchangePointer realiza una operación atómica que compara el valor de puntero de entrada al que apunta Destination con el valor de puntero Comparand.
InterlockedCompareExchangePointer

La rutina InterlockedCompareExchangePointer realiza una operación atómica que compara el valor de puntero de entrada al que apunta Destination con el valor de puntero Comperand.
InterlockedDecrement

La función InterlockedDecrement (miniport.h) disminuye una variable proporcionada por el autor de la llamada de tipo LONG como una operación atómica.
InterlockedDecrement

La función InterlockedDecrement (wdm.h) disminuye una variable proporcionada por el autor de la llamada de tipo LONG como una operación atómica.
InterlockedExchange

La función InterlockedExchange (miniport.h) establece una variable de entero en un valor determinado como una operación atómica.
InterlockedExchange

La función InterlockedExchange (wdm.h) establece una variable de entero en un valor determinado como una operación atómica.
InterlockedExchangeAdd

La función InterlockedExchangeAdd (miniport.h) agrega un valor a un entero determinado como una operación atómica y devuelve el valor original del entero especificado.
InterlockedExchangeAdd

La función InterlockedExchangeAdd (wdm.h) agrega un valor a un entero determinado como una operación atómica y devuelve el valor original del entero especificado.
InterlockedExchangePointer

La función InterlockedExchangePointer (miniport.h) realiza una operación atómica que establece un puntero a un nuevo valor.
InterlockedExchangePointer

La función InterlockedExchangePointer (wdm.h) realiza una operación atómica que establece un puntero a un nuevo valor.
InterlockedIncrement

La función InterlockedIncrement (miniport.h) incrementa una variable proporcionada por el autor de la llamada como una operación atómica.
InterlockedIncrement

La función InterlockedIncrement (wdm.h) incrementa una variable proporcionada por el autor de la llamada como una operación atómica.
InterlockedOr

La función InterlockedOr (miniport.h) calcula de forma atómica una operación OR bit a bit con la variable especificada y el valor especificado.
InterlockedOr

La función InterlockedOr (wdm.h) calcula de forma atómica una operación OR bit a bit con la variable especificada y el valor especificado.
InterlockedXor

La función InterlockedXor (miniport.h) calcula de forma atómica una operación OR exclusiva bit a bit con la variable especificada y el valor especificado.
InterlockedXor

La función InterlockedXor (wdm.h) calcula de forma atómica una operación OR exclusiva bit a bit con la variable especificada y el valor especificado.
IO_COMPLETION_ROUTINE

La rutina IoCompletion completa el procesamiento de operaciones de E/S.
IO_CSQ_ACQUIRE_LOCK

El sistema usa la rutina CsqAcquireLock para adquirir el bloqueo de una cola IRP implementada por el controlador y segura para cancelar.
IO_CSQ_COMPLETE_CANCELED_IRP

El sistema usa la rutina CsqCompleteCanceledIrp para indicar al controlador que puede completar un IRP cancelado.
IO_CSQ_INSERT_IRP

El sistema usa la rutina CsqInsertIrp para insertar un IRP en una cola IRP implementada por el controlador y segura para cancelación.
IO_CSQ_INSERT_IRP_EX

El sistema usa la rutina CsqInsertIrpEx para insertar un IRP en una cola IRP implementada por el controlador y segura para cancelar.
IO_CSQ_PEEK_NEXT_IRP

El sistema usa la rutina CsqPeekNextIrp para buscar el siguiente IRP coincidente en una cola IRP implementada por el controlador y segura para cancelar.
IO_CSQ_RELEASE_LOCK

El sistema usa la rutina CsqReleaseLock para liberar el bloqueo adquirido mediante CsqAcquireLock.
IO_CSQ_REMOVE_IRP

El sistema usa la rutina CsqRemoveIrp para quitar el IRP especificado de una cola IRP implementada por el controlador y segura para cancelación.
IO_DPC_ROUTINE

La rutina DpcForIsr finaliza el mantenimiento de una operación de E/S, después de que se devuelva una rutina InterruptService.
IO_SESSION_NOTIFICATION_FUNCTION

El tipo de función IO_SESSION_NOTIFICATION_FUNCTION define una rutina de devolución de llamada a través de la cual un controlador recibe notificaciones de cambios en el estado de las sesiones de usuario en las que está interesado el controlador.
IO_TIMER_ROUTINE

La rutina IoTimer es un DPC que, si está registrado, se llama una vez por segundo.
IO_WORKITEM_ROUTINE

Una rutina WorkItem realiza el procesamiento de un elemento de trabajo en cola por la rutina IoQueueWorkItem.
IO_WORKITEM_ROUTINE_EX

Una rutina WorkItemEx realiza el procesamiento de un elemento de trabajo en cola por la rutina IoQueueWorkItemEx o IoTryQueueWorkItem.
IoAcquireCancelSpinLock

Obtenga más información sobre la rutina IoAcquireCancelSpinLock.
IoAcquireKsrPersistentMemory

Microsoft reserva la función IoAcquireKsrPersistentMemory solo para uso interno. No use esta función en el código.
IoAcquireKsrPersistentMemoryEx

Microsoft reserva la función IoAcquireKsrPersistentMemoryEx solo para uso interno. No use esta función en el código.
IoAcquireRemoveLock

La rutina IoAcquireRemoveLock incrementa el recuento de un bloqueo de eliminación, lo que indica que el objeto de dispositivo asociado no debe desasociarse de la pila de dispositivos ni eliminarse.
IoAdjustPagingPathCount

La rutina IoAdjustPagingPathCount incrementa o disminuye un contador de archivos de página proporcionado por el autor de la llamada como una operación atómica.
IoAllocateAdapterChannel

Desusado. Use PALLOCATE_ADAPTER_CHANNEL.
IoAllocateController

La rutina IoAllocateController configura la llamada a una rutina ControllerControl proporcionada por el controlador en cuanto el controlador de dispositivo, representado por el objeto de controlador especificado, está disponible para llevar a cabo una operación de E/S para el dispositivo de destino, representada por el objeto de dispositivo especificado.
IoAllocateDriverObjectExtension

La rutina IoAllocateDriverObjectExtension asigna un área de contexto por controlador, denominada extensión de objeto de controlador, y le asigna un identificador único.
IoAllocateErrorLogEntry

La rutina IoAllocateErrorLogEntry asigna una entrada de registro de errores y devuelve un puntero al paquete que usa el autor de la llamada para proporcionar información sobre un error de E/S.
IoAllocateIrp

La rutina IoAllocateIrp asigna un IRP, dado el número de ubicaciones de pila de E/S para cada controlador en capas bajo el autor de la llamada y, opcionalmente, para el autor de la llamada.
IoAllocateIrpEx

IoAllocateIrpEx asigna un paquete de solicitud de E/S (IRP) desde
IoAllocateMdl

La rutina IoAllocateMdl asigna una lista de descriptores de memoria (MDL) lo suficientemente grande como para asignar un búfer, dada la dirección inicial y la longitud del búfer. Opcionalmente, esta rutina asocia la MDL con un IRP.
IoAllocateWorkItem

La rutina IoAllocateWorkItem asigna un elemento de trabajo.
IoAssignArcName

La rutina IoAssignArcName crea un vínculo simbólico entre el nombre arc de un dispositivo físico y el nombre del objeto de dispositivo correspondiente cuando se ha creado.
IoAttachDevice

La rutina IoAttachDevice asocia el objeto de dispositivo del autor de la llamada a un objeto de dispositivo de destino con nombre, de modo que las solicitudes de E/S enlazadas al dispositivo de destino se enruten primero al autor de la llamada.
IoAttachDeviceToDeviceStack

La rutina IoAttachDeviceToDeviceStack asocia el objeto de dispositivo del autor de la llamada al objeto de dispositivo más alto de la cadena y devuelve un puntero al objeto de dispositivo más alto anteriormente.
IoBuildAsynchronousFsdRequest

La rutina IoBuildAsynchronousFsdRequest asigna y configura un IRP que se enviará a controladores de nivel inferior.
IoBuildDeviceIoControlRequest

La rutina IoBuildDeviceIoControlRequest asigna y configura un IRP para una solicitud de control de dispositivos procesada de forma sincrónica.
IoBuildPartialMdl

La rutina IoBuildPartialMdl crea una nueva lista de descriptores de memoria (MDL) que representa parte de un búfer descrito por una MDL existente.
IoBuildSynchronousFsdRequest

La rutina IoBuildSynchronousFsdRequest asigna y configura un IRP para una solicitud de E/S procesada sincrónicamente.
IoCallDriver

La rutina IoCallDriver envía un IRP al controlador asociado a un objeto de dispositivo especificado.
IoCancelIrp

La rutina IoCancelIrp establece el bit de cancelación en un IRP determinado y llama a la rutina de cancelación del IRP si hay una.
IoCheckFileObjectOpenedAsCopyDestination

Obtenga más información sobre la función IoCheckFileObjectOpenedAsCopyDestination.
IoCheckFileObjectOpenedAsCopySource

Obtenga más información sobre la función IoCheckFileObjectOpenedAsCopySource.
IoCheckLinkShareAccess

Los controladores del sistema de archivos (FSD) llaman a la rutina IoCheckLinkShareAccess u otros controladores de nivel superior para comprobar si se permite el acceso compartido de vínculo a un objeto de archivo.
IoCheckShareAccess

Los controladores del sistema de archivos (FSD) llaman a la rutina IoCheckShareAccess u otros controladores de nivel superior para comprobar si se permite el acceso compartido a un objeto de archivo.
IoCheckShareAccessEx

Los controladores del sistema de archivos (FSD) llaman a la rutina IoCheckShareAccessEx u otros controladores de nivel superior para comprobar si se permite el acceso compartido a un objeto de archivo.
IoClearActivityIdThread

La rutina IoClearActivityIdThread borra el identificador de actividad del subproceso actual.
IoConnectInterrupt

La rutina IoConnectInterrupt registra la rutina InterruptService (ISR) de un controlador de dispositivo para que se llame cuando se interrumpa un dispositivo en cualquiera de un conjunto de procesadores especificado.
IoConnectInterruptEx

Para obtener más información, vea la función WdmlibIoConnectInterruptEx.#define IoConnectInterruptEx WdmlibIoConnectInterruptEx.
IoCopyCurrentIrpStackLocationToNext

La rutina IoCopyCurrentIrpStackLocationToNext copia los parámetros de pila irP de la ubicación de pila de E/S actual en la ubicación de la pila del controlador siguiente inferior.
IoCreateController

La rutina IoCreateController asigna memoria para e inicializa un objeto de controlador con una extensión de controlador de un tamaño determinado por el controlador.
IoCreateDevice

La rutina IoCreateDevice crea un objeto de dispositivo para que lo use un controlador.
IoCreateFile

La rutina IoCreateFile hace que se cree un nuevo archivo o directorio, o bien abre un archivo, un dispositivo, un directorio o un volumen existentes, lo que proporciona al autor de la llamada un identificador para el objeto de archivo.
IoCreateNotificationEvent

La rutina IoCreateNotificationEvent crea o abre un evento de notificación con nombre que se usa para notificar a uno o varios subprocesos de ejecución que se ha producido un evento.
IoCreateSymbolicLink

La rutina IoCreateSymbolicLink configura un vínculo simbólico entre un nombre de objeto de dispositivo y un nombre visible para el usuario para el dispositivo.
IoCreateSynchronizationEvent

La rutina IoCreateSynchronizationEvent crea o abre un evento de sincronización con nombre para su uso en la serialización del acceso al hardware entre dos controladores no relacionados de otro modo.
IoCreateSystemThread

La rutina IoCreateSystemThread crea un subproceso del sistema que se ejecuta en modo kernel y proporciona un identificador para el subproceso.
IoCreateUnprotectedSymbolicLink

La rutina IoCreateUnprotectedSymbolicLink configura un vínculo simbólico no protegido entre un nombre de objeto de dispositivo y un nombre visible de Win32 correspondiente.
IoCsqInitialize

La rutina IoCsqInitialize inicializa la tabla de distribución de cola irP segura para cancelación del controlador.
IoCsqInitializeEx

La rutina IoCsqInitializeEx inicializa la tabla de distribución para una cola irP segura para cancelar.
IoCsqInsertIrp

La rutina IoCsqInsertIrp inserta un IRP en la cola irP segura para cancelación del controlador.
IoCsqInsertIrpEx

La rutina IoCsqInsertIrpEx inserta un IRP en la cola irP segura del controlador.
IoCsqRemoveIrp

La rutina IoCsqRemoveIrp quita un IRP determinado de la cola.
IoCsqRemoveNextIrp

La rutina IoCsqRemoveNextIrp quita el siguiente IRP coincidente en la cola.
IoDeassignArcName

La rutina IoDeassignArcName quita un vínculo simbólico entre el nombre de ARC de un dispositivo y el objeto de dispositivo con nombre.
IoDecrementKeepAliveCount

La rutina IoDecrementKeepAliveCount disminuye un recuento de referencias asociado a una aplicación de Windows en un dispositivo específico.
IoDeleteController

La rutina IoDeleteController quita un objeto de controlador determinado del sistema, por ejemplo, cuando se descarga el controlador que lo creó.
IoDeleteDevice

La rutina IoDeleteDevice quita un objeto de dispositivo del sistema, por ejemplo, cuando el dispositivo subyacente se quita del sistema.
IoDeleteSymbolicLink

La rutina IoDeleteSymbolicLink quita un vínculo simbólico del sistema.
IoDetachDevice

La rutina IoDetachDevice libera datos adjuntos entre el objeto de dispositivo del autor de la llamada y un objeto de dispositivo del controlador inferior.
IoDisconnectInterrupt

La rutina IoDisconnectInterrupt libera el conjunto de objetos de interrupción de un controlador de dispositivo cuando el dispositivo se pausa o quita, o cuando se descarga el controlador.
IoDisconnectInterruptEx

Para obtener más información, consulte la función WdmlibIoDisconnectInterruptEx.#define IoDisconnectInterruptEx WdmlibIoDisconnectInterruptEx.
IoEnumerateKsrPersistentMemoryEx

Microsoft reserva la función IoEnumerateKsrPersistentMemoryEx solo para uso interno. No use esta función en el código.
IofCallDriver

Llame a IoCallDriver en su lugar. Envía un IRP al controlador asociado a un objeto de dispositivo especificado.
IofCompleteRequest

La rutina IoCompleteRequest indica que el autor de la llamada ha completado todo el procesamiento de una solicitud de E/S determinada y devuelve el IRP especificado al administrador de E/S.
IoForwardIrpSynchronously

La rutina IoForwardIrpSynchronously envía un IRP a un controlador especificado y espera a que ese controlador complete el IRP.
IoFreeController

La rutina IoFreeController libera un objeto de controlador asignado previamente cuando el controlador ha completado una solicitud de E/S.
IoFreeErrorLogEntry

La rutina IoFreeErrorLogEntry libera una entrada de registro de errores sin usar.
IoFreeIrp

La rutina IoFreeIrp libera un IRP asignado por el autor de la llamada de la rutina IoCompletion del autor de la llamada.
IoFreeKsrPersistentMemory

Microsoft reserva la función IoFreeKsrPersistentMemory solo para uso interno. No use esta función en el código.
IoFreeMdl

La rutina IoFreeMdl libera una lista de descriptores de memoria asignados por el autor de la llamada (MDL).
IoFreeWorkItem

La rutina IoFreeWorkItem libera un elemento de trabajo asignado por IoAllocateWorkItem.
IoGetActivityIdIrp

La rutina IoGetActivityIdIrp recupera el identificador de actividad actual asociado a un IRP.
IoGetActivityIdThread

La rutina IoGetActivityIdThread devuelve el identificador de actividad asociado al subproceso actual.
IoGetAffinityInterrupt

Para obtener más información, consulte la función WdmlibIoGetAffinityInterrupt.#define IoGetAffinityInterrupt WdmlibIoGetAffinityInterrupt
IoGetAttachedDeviceReference

Obtenga más información sobre la rutina IoGetAttachedDeviceReference.
IoGetAttachedDeviceReference

La rutina IoGetAttachedDeviceReference de wdm.h devuelve un puntero al objeto de dispositivo de nivel más alto de una pila de controladores e incrementa el recuento de referencias.
IoGetBootDiskInformation

La rutina IoGetBootDiskInformation devuelve información que describe los discos de arranque y del sistema.
IoGetConfigurationInformation

La función IoGetConfigurationInformation (ntddk.h) devuelve un puntero a la estructura de información de configuración global del administrador de E/S.
IoGetConfigurationInformation

Obtenga más información sobre la función IoGetConfigurationInformation.
IoGetContainerInformation

La rutina IoGetContainerInformation proporciona información sobre el estado actual de una sesión de usuario.
IoGetCurrentIrpStackLocation

La rutina IoGetCurrentIrpStackLocation devuelve un puntero a la ubicación de pila de E/S del autor de la llamada en el IRP especificado.
IoGetCurrentProcess

La rutina IoGetCurrentProcess devuelve un puntero al proceso actual.
IoGetDeviceDirectory

Devuelve un identificador a un directorio del disco específico del objeto de controlador especificado donde el controlador puede leer y escribir archivos.
IoGetDeviceInterfaceAlias

La rutina IoGetDeviceInterfaceAlias devuelve la interfaz de dispositivo de alias de la instancia de interfaz de dispositivo especificada, si el alias existe.
IoGetDeviceInterfacePropertyData

La rutina IoGetDeviceInterfacePropertyData recupera el valor actual de una propiedad de interfaz de dispositivo.
IoGetDeviceInterfaces

La rutina IoGetDeviceInterfaces devuelve una lista de instancias de interfaz de dispositivo de una clase de interfaz de dispositivo determinada (como todos los dispositivos del sistema que admiten una interfaz HID).
IoGetDeviceNumaNode

La rutina IoGetDeviceNumaNode obtiene el número de nodo de un dispositivo.
IoGetDeviceObjectPointer

La rutina IoGetDeviceObjectPointer devuelve un puntero al objeto superior de la pila del objeto de dispositivo con nombre y un puntero al objeto de archivo correspondiente, si se puede conceder el acceso solicitado a los objetos.
IoGetDeviceProperty

La rutina IoGetDeviceProperty recupera información sobre un dispositivo, como la información de configuración y el nombre de su PDO.
IoGetDevicePropertyData

La rutina IoGetDevicePropertyData recupera la configuración actual de una propiedad de dispositivo.
IoGetDmaAdapter

La rutina IoGetDmaAdapter devuelve un puntero a la estructura del adaptador DMA para un objeto de dispositivo físico.
IoGetDriverDirectory

Devuelve un identificador a un directorio del disco desde el que el controlador puede leer y escribir archivos. Los archivos de ese directorio se aplican a un objeto de controlador específico.
IoGetDriverObjectExtension

La rutina IoGetDriverObjectExtension recupera un área de contexto asignada previamente por controlador.
IoGetFileObjectGenericMapping

La rutina IoGetFileObjectGenericMapping devuelve información sobre la asignación entre cada derecho de acceso genérico y el conjunto de derechos de acceso específicos para los objetos de archivo.
IoGetFunctionCodeFromCtlCode

La macro IoGetFunctionCodeFromCtlCode devuelve el valor del código de función contenido en un código de control de E/S.
IoGetInitialStack

La rutina IoGetInitialStack devuelve la dirección base de la pila del subproceso actual.
IoGetInitiatorProcess

La rutina IoGetInitiatorProcess recupera el proceso que inició la creación de un objeto de archivo si es diferente del proceso que emite la creación.
IoGetIommuInterface

Recupera un puntero a la interfaz que contiene punteros a rutinas de IOMMU.
IoGetIommuInterfaceEx

Recupera un puntero a la interfaz extendida que contiene un conjunto de rutinas iomMU.
IoGetIoPriorityHint

La rutina IoGetIoPriorityHint obtiene el valor de sugerencia de prioridad de un IRP.
IoGetNextIrpStackLocation

La rutina IoGetNextIrpStackLocation proporciona a un controlador de nivel superior acceso a la ubicación de pila de E/S del controlador siguiente en un IRP para que el autor de la llamada pueda configurarlo para el controlador inferior.
IoGetPagingIoPriority

La rutina IoGetPagingIoPriority indica el nivel de prioridad de una solicitud de E/S de paginación.
IoGetRelatedDeviceObject

Dado un objeto de archivo, la rutina IoGetRelatedDeviceObject devuelve un puntero al objeto de dispositivo correspondiente.
IoGetRemainingStackSize

La rutina IoGetRemainingStackSize devuelve la cantidad actual de espacio de pila disponible en modo kernel.
IoGetShadowFileInformation

En este tema se describe la función IoGetShadowFileInformation.
IoGetStackLimits

La rutina IoGetStackLimits devuelve los límites del marco de pila del subproceso actual.
IoIncrementKeepAliveCount

La rutina IoIncrementKeepAliveCount incrementa un recuento de referencias asociado a un proceso de aplicación de Windows en un dispositivo específico.
IoInitializeDpcRequest

La rutina IoInitializeDpcRequest registra una rutina DpcForIsr proporcionada por el controlador.
IoInitializeIrp

La rutina IoInitializeIrp inicializa un IRP determinado asignado por el autor de la llamada.
IoInitializeRemoveLock

La rutina IoInitializeRemoveLock inicializa un bloqueo de eliminación para un objeto de dispositivo.
IoInitializeTimer

La rutina IoInitializeTimer configura una rutina ioTimer proporcionada por el controlador asociada a un objeto de dispositivo determinado.
IoInitializeWorkItem

La rutina IoInitializeWorkItem inicializa un elemento de trabajo que el autor de la llamada ya ha asignado.
IoInvalidateDeviceRelations

La rutina IoInvalidateDeviceRelations notifica al administrador de PnP que las relaciones de un dispositivo (como las relaciones de bus, las relaciones de ejección, las relaciones de eliminación y la relación del dispositivo de destino) han cambiado.
IoInvalidateDeviceState

La rutina IoInvalidateDeviceState notifica al administrador de PnP que ha cambiado algún aspecto del estado PnP de un dispositivo.
IoIs32bitProcess

La rutina IoIs32bitProcess comprueba si el originador de la solicitud de E/S actual es una aplicación en modo de usuario de 32 bits.
IoIsErrorUserInduced

La rutina IoIsErrorUserInduced determina si se encontró un error de E/S durante el procesamiento de una solicitud a un dispositivo multimedia extraíble causado por el usuario.
IoIsValidIrpStatus

La rutina IoIsValidIrpStatus valida el valor de código de estado NTSTATUS especificado.
IoIsWdmVersionAvailable

La rutina IoIsWdmVersionAvailable comprueba si el sistema operativo admite una versión de WDM determinada.
IoMakeAssociatedIrp

Esta rutina está reservada para que la usen los sistemas de archivos y los controladores de filtro del sistema de archivos.
IoMarkIrpPending

La rutina IoMarkIrpPending marca el IRP especificado, lo que indica que la rutina de envío de un controlador devolvió posteriormente STATUS_PENDING porque otras rutinas de controlador requieren un procesamiento adicional.
IOMMU_DEVICE_CREATE

Toma un objeto de dispositivo físico y crea un IOMMU_DMA_DEVICE.
IOMMU_DEVICE_DELETE

Elimina el IOMMU_DMA_DEVICE proporcionado.
IOMMU_DEVICE_FAULT_HANDLER

Notifica un error desde un dispositivo y un dominio específicos.
IOMMU_DEVICE_QUERY_DOMAIN_TYPES

Las consultas para los tipos de dominios disponibles a los que se permite adjuntar un IOMMU_DMA_DEVICE, en función de los factores de entorno, como la plataforma y la directiva de protección de DMA.
IOMMU_DOMAIN_ATTACH_DEVICE

Asocia un dispositivo a un dominio existente.
IOMMU_DOMAIN_ATTACH_DEVICE_EX

Asocia un IOMMU_DMA_DEVICE a un dominio de dispositivo DMA existente.
IOMMU_DOMAIN_CONFIGURE

Configura un dominio para su uso.
IOMMU_DOMAIN_CREATE

Crea un nuevo dominio de dispositivo de reasignación de DMA (un contenedor para un conjunto de tablas de páginas).
IOMMU_DOMAIN_CREATE_EX

Crea un nuevo dominio de dispositivo DMA basado en el tipo de dominio proporcionado.
IOMMU_DOMAIN_DELETE

Elimina un dominio existente.
IOMMU_DOMAIN_DETACH_DEVICE

Desasocia un dispositivo de un dominio existente.
IOMMU_DOMAIN_DETACH_DEVICE_EX

Separa un IOMMU_DMA_DEVICE de un dominio existente.
IOMMU_FLUSH_DOMAIN

Vacía el TLB para todas las entradas que coinciden con este dominio.
IOMMU_FLUSH_DOMAIN_VA_LIST

Vacía el TLB para todas las entradas que coinciden con el ASID del dominio especificado y una de las direcciones de la lista proporcionada.
IOMMU_FREE_RESERVED_LOGICAL_ADDRESS_RANGE

Libera un token de dirección lógica creado por IOMMU_RESERVE_LOGICAL_ADDRESS_RANGE.
IOMMU_INTERFACE_STATE_CHANGE_CALLBACK

Esta rutina se invoca cada vez que se ha producido un cambio de estado del sistema que afecta a un DMA_IOMMU_INTERFACE_EX.
IOMMU_MAP_IDENTITY_RANGE

Crea una asignación de identidad para el MDL proporcionado en el dominio proporcionado.
IOMMU_MAP_IDENTITY_RANGE_EX

Crea una asignación de identidad para un espacio de direcciones físico proporcionado en el dominio proporcionado.
IOMMU_MAP_LOGICAL_RANGE

Asigna un intervalo de páginas al espacio de direcciones de un dominio.
IOMMU_MAP_LOGICAL_RANGE_EX

Asigna el espacio de direcciones físicos al espacio de direcciones lógico de un IOMMU_DMA_DOMAIN.
IOMMU_MAP_RESERVED_LOGICAL_RANGE

Asigna un intervalo lógico reservado.
IOMMU_QUERY_INPUT_MAPPINGS

Intenta buscar identificadores de asignación de entrada que son válidos para el dispositivo determinado y rellenar el búfer proporcionado con esos identificadores.
IOMMU_REGISTER_INTERFACE_STATE_CHANGE_CALLBACK

Permite al autor de la llamada registrar una devolución de llamada que se invocará cada vez que se produzca cualquier cambio de estado relacionado con un DMA_IOMMU_INTERFACE_EX.
IOMMU_RESERVE_LOGICAL_ADDRESS_RANGE

Asigna previamente el espacio de direcciones lógico que se puede usar para futuras asignaciones.
IOMMU_SET_DEVICE_FAULT_REPORTING

Esta rutina establece el estado de notificación de errores del dispositivo en un dispositivo ya conectado a un dominio.
IOMMU_SET_DEVICE_FAULT_REPORTING_EX

Esta rutina establece el estado de notificación de errores del dispositivo en un dispositivo ya conectado a un dominio.
IOMMU_UNMAP_IDENTITY_RANGE

Elimina una asignación de identidad para el MDL especificado.
IOMMU_UNMAP_IDENTITY_RANGE_EX

Elimina una asignación de identidad creada por IOMMU_MAP_IDENTITY_RANGE_EX.
IOMMU_UNMAP_LOGICAL_RANGE

Desasignación de un intervalo lineal de un dominio.
IOMMU_UNMAP_RESERVED_LOGICAL_RANGE

Desasigna un intervalo lógico reservado asignado previamente.
IOMMU_UNREGISTER_INTERFACE_STATE_CHANGE_CALLBACK

Permite al autor de la llamada anular el registro de un IOMMU_REGISTER_INTERFACE_STATE_CHANGE_CALLBACK registrado.
IoOpenDeviceInterfaceRegistryKey

La rutina IoOpenDeviceInterfaceRegistryKey devuelve un identificador a una clave del Registro para almacenar información sobre una instancia de interfaz de dispositivo determinada.
IoOpenDeviceRegistryKey

La rutina IoOpenDeviceRegistryKey devuelve un identificador a una ubicación de estado del Registro para una instancia de dispositivo determinada.
IoOpenDriverRegistryKey

Reservado para la función IoOpenDriverRegistryKey.
IoPropagateActivityIdToThread

La rutina IoPropagateActivityIdToThread asocia el identificador de actividad de un IRP con el subproceso actual.
IoQueryFullDriverPath

La rutina IoQueryFullDriverPath recupera el nombre de ruta de acceso completa del archivo binario que se carga para el objeto de controlador especificado.
IoQueryKsrPersistentMemorySize

Microsoft reserva la función IoQueryKsrPersistentMemorySize solo para uso interno. No use esta función en el código.
IoQueryKsrPersistentMemorySizeEx

Microsoft reserva la función IoQueryKsrPersistentMemorySizeEx solo para uso interno. No use esta función en el código.
IoQueueWorkItem

La rutina IoQueueWorkItem asocia una rutina WorkItem con un elemento de trabajo y inserta el elemento de trabajo en una cola para su procesamiento posterior mediante un subproceso de trabajo del sistema.
IoQueueWorkItemEx

La rutina IoQueueWorkItemEx asocia una rutina WorkItemEx con un elemento de trabajo y inserta el elemento de trabajo en una cola para su procesamiento posterior mediante un subproceso de trabajo del sistema.
IoRaiseHardError

La rutina IoRaiseHardError hace que aparezca un cuadro de diálogo que advierte al usuario de que se ha producido un error de E/S del dispositivo, lo que podría indicar que se produce un error en un dispositivo físico.
IoRaiseInformationalHardError

La rutina IoRaiseInformationalHardError envía un cuadro de diálogo al usuario, advertencia sobre un error de E/S del dispositivo que indica por qué se produjo un error en una solicitud de E/S de usuario.
IoRegisterBootDriverCallback

La rutina IoRegisterBootDriverCallback registra una rutina de BOOT_DRIVER_CALLBACK_FUNCTION que se llamará durante la inicialización de un controlador de arranque y sus archivos DLL dependientes.
IoRegisterBootDriverReinitialization

Un controlador de arranque llama a la rutina IoRegisterBootDriverReinitialization para registrar la rutina de reinicialización del controlador con el administrador de E/S que se llamará después de que se hayan enumerado e iniciado todos los dispositivos.
IoRegisterContainerNotification

La rutina IoRegisterContainerNotification registra un controlador en modo kernel para recibir notificaciones sobre una clase de eventos especificada.
IoRegisterDeviceInterface

La rutina IoRegisterDeviceInterface registra una clase de interfaz de dispositivo, si no se ha registrado previamente y crea una nueva instancia de la clase de interfaz, que posteriormente un controlador puede habilitar para su uso por aplicaciones u otros componentes del sistema.
IoRegisterDriverReinitialization

Un controlador llama a la rutina IoRegisterDriverReinitialization durante su inicialización o reinicialización para registrar su rutina Reinitialize para que se vuelva a llamar antes de que se complete la inicialización del sistema y, posiblemente, la inicialización del sistema.
IoRegisterLastChanceShutdownNotification

La rutina IoRegisterLastChanceShutdownNotification registra un controlador para recibir un IRP de IRP_MJ_SHUTDOWN cuando se apaga el sistema, después de que se hayan vaciado todos los sistemas de archivos.
IoRegisterPlugPlayNotification

La rutina IoRegisterPlugPlayNotification registra una rutina de devolución de llamada de notificación de Plug and Play (PnP) que se va a llamar cuando se produce un evento PnP de la categoría especificada.
IoRegisterShutdownNotification

La rutina IoRegisterShutdownNotification registra el controlador para recibir una IRP_MJ_SHUTDOWN IRP cuando se apaga el sistema.
IoReleaseCancelSpinLock

Obtenga más información sobre la rutina IoReleaseCancelSpinLock.
IoReleaseRemoveLock

La rutina IoReleaseRemoveLock libera un bloqueo de eliminación adquirido con una llamada anterior a IoAcquireRemoveLock.
IoReleaseRemoveLockAndWait

La rutina IoReleaseRemoveLockAndWait libera un bloqueo de eliminación que el controlador adquirió en una llamada anterior a IoAcquireRemoveLock y espera hasta que se hayan liberado todas las adquisiciones del bloqueo.
IoRemoveLinkShareAccess

La rutina IoRemoveLinkShareAccess quita el acceso y vincula la información de acceso compartido para una instancia abierta determinada de un objeto de archivo.
IoRemoveShareAccess

La rutina IoRemoveShareAccess quita la información de acceso y acceso compartido de una instancia abierta determinada de un objeto de archivo.
IoReportDetectedDevice

La rutina IoReportDetectedDevice notifica un dispositivo que no es PnP al administrador de PnP.
IoReportInterruptActive

La rutina IoReportInterruptActive informa al sistema operativo de que una rutina de servicio de interrupción registrada (ISR) está activa y lista para controlar las solicitudes de interrupción.
IoReportInterruptInactive

La rutina IoReportInterruptInactive informa al sistema operativo de que una rutina de servicio de interrupción registrada (ISR) está inactiva y no espera solicitudes de interrupción.
IoReportResourceForDetection

La rutina IoReportResourceForDetection reclama recursos de hardware en el registro de configuración de un dispositivo heredado.
IoReportRootDevice

La rutina IoReportRootDevice informa de un dispositivo que no puede detectar un controlador de bus PnP al Administrador de PnP. IoReportRootDevice solo permite crear un dispositivo por controlador.
IoReportTargetDeviceChange

La rutina IoReportTargetDeviceChange notifica al administrador de PnP que se ha producido un evento personalizado en un dispositivo.
IoReportTargetDeviceChangeAsynchronous

La rutina IoReportTargetDeviceChangeAsynchronous notifica al administrador de PnP que se ha producido un evento personalizado en un dispositivo.
IoRequestDeviceEject

La rutina IoRequestDeviceEject notifica al administrador de PnP que se ha presionado el botón de expulsión del dispositivo.
IoRequestDpc

La rutina IoRequestDpc pone en cola una rutina DpcForIsr proporcionada por el controlador para completar el procesamiento de E/S controlado por interrupciones en un IRQL inferior.
IoReserveKsrPersistentMemory

Microsoft reserva la función IoReserveKsrPersistentMemory solo para uso interno. No use esta función en el código.
IoReserveKsrPersistentMemoryEx

Microsoft reserva la función IoReserveKsrPersistentMemoryEx solo para uso interno. No use esta función en el código.
IoReuseIrp

La rutina IoReuseIrp reinicializa un IRP para que se pueda reutilizar.
Iosb64ToIosb

La función Iosb64ToIosb...
IosbToIosb64

La función IosbToIosb64...
IoSetActivityIdIrp

La rutina IoSetActivityIdIrp asocia un identificador de actividad a un IRP.
IoSetActivityIdThread

La rutina IoSetActivityIdThread asocia un identificador de actividad con el subproceso actual. Los controladores deben usar esta rutina cuando son conscientes del seguimiento y emiten E/S en un subproceso de trabajo.
IoSetCancelRoutine

La rutina IoSetCancelRoutine configura una rutina Cancel proporcionada por el controlador que se llamará si se cancela un IRP determinado.
IoSetCompletionRoutine

La rutina IoSetCompletionRoutine registra una rutina de IoCompletion, a la que se llamará cuando el controlador de nivel inferior haya completado la operación solicitada para el IRP determinado.
IoSetCompletionRoutineEx

La rutina IoSetCompletionRoutineEx registra una rutina de IoCompletion, a la que se llama cuando el controlador de nivel inferior siguiente ha completado la operación solicitada para el IRP determinado.
IoSetDeviceInterfacePropertyData

La rutina IoSetDeviceInterfacePropertyData modifica el valor actual de una propiedad de interfaz de dispositivo.
IoSetDeviceInterfaceState

La rutina IoSetDeviceInterfaceState habilita o deshabilita una instancia de una clase de interfaz de dispositivo registrada anteriormente.
IoSetDevicePropertyData

La rutina IoSetDevicePropertyData modifica la configuración actual de una propiedad de dispositivo.
IoSetHardErrorOrVerifyDevice

Los controladores de nivel inferior llaman a la rutina IoSetHardErrorOrVerifyDevice para identificar un dispositivo multimedia extraíble que ha encontrado un error, de modo que un controlador del sistema de archivos pueda pedir al usuario que compruebe que el medio es válido.
IoSetIoPriorityHint

La rutina IoSetIoPriorityHint establece el valor de sugerencia de prioridad para un IRP.
IoSetLinkShareAccess

La rutina IoSetLinkShareAccess establece los derechos de acceso para compartir el objeto de archivo especificado.
IoSetMasterIrpStatus

La rutina IoSetMasterIrpStatus reemplaza condicionalmente el valor status de un IRP por el valor NTSTATUS especificado.
IoSetNextIrpStackLocation

La rutina IoSetNextIrpStackLocation establece la ubicación de la pila IRP en un IRP asignado por el controlador a la del autor de la llamada.
IoSetShadowFileInformation

En este tema se describe la función IoSetShadowFileInformation.
IoSetShareAccess

La rutina IoSetShareAccess establece los derechos de acceso para compartir el objeto de archivo especificado.
IoSetShareAccessEx

La rutina IoSetShareAccessEx establece los derechos de acceso para compartir el objeto de archivo especificado.
IoSetStartIoAttributes

La rutina IoSetStartIoAttributes de ntifs.h establece atributos para la rutina StartIo del controlador.
IoSetStartIoAttributes

La rutina IoSetStartIoAttributes de wdm.h establece atributos para la rutina StartIo del controlador.
IoSetSystemPartition

La rutina IoSetSystemPartition establece la partición de arranque del sistema.
IoSetThreadHardErrorMode

La rutina IoSetThreadHardErrorMode habilita o deshabilita los informes de errores duros para el subproceso actual.
IoSizeOfIrp

Obtenga más información sobre la rutina IoSizeOfIrp.
IoSizeOfIrp

La rutina IoSizeOfIrp de wdm.h determina el tamaño en bytes de un IRP, dado el número de ubicaciones de pila en irP.
IoSizeofWorkItem

La rutina IoSizeofWorkItem devuelve el tamaño, en bytes, de una estructura IO_WORKITEM.
IoStartNextPacket

Obtenga más información sobre la rutina IoStartNextPacket.
IoStartNextPacket

La rutina IoStartNextPacket de wdm.h pone en cola el siguiente IRP desde la cola de dispositivos asociada del objeto de dispositivo dado y llama a la rutina StartIo del controlador.
IoStartNextPacketByKey

Obtenga más información sobre la rutina IoStartNextPacketByKey.
IoStartNextPacketByKey

La rutina IoStartNextPacketByKey de wdm.h pone en cola el siguiente paquete de solicitud de E/S del objeto de dispositivo asociado especificado.
IoStartPacket

Obtenga más información sobre la rutina IoStartPacket.
IoStartPacket

La rutina IoStartPacket de wdm.h llama a la rutina StartIo del controlador con un IRP o inserta el IRP en la cola de dispositivos para el objeto de dispositivo especificado.
IoStartTimer

Obtenga más información sobre la rutina IoStartTimer.
IoStartTimer

La rutina IoStartTimer de wdm.h habilita el temporizador asociado a un objeto de dispositivo determinado para que se llame a la rutina IoTimer proporcionada por el controlador una vez por segundo.
IoStopTimer

Obtenga más información sobre la rutina IoStopTimer.
IoStopTimer

La rutina IoStopTimer de wdm.h deshabilita el temporizador de un objeto de dispositivo especificado para que no se llame a la rutina IoTimer proporcionada por el controlador.
IoTransferActivityId

La rutina IoTransferActivityId registra un evento de transferencia ETW mediante el proveedor de seguimiento de E/S en nombre del autor de la llamada. Esto permite que un controlador asocie dos identificadores de actividad relacionados sin necesidad de habilitar un proveedor específico.
IoUninitializeWorkItem

La rutina IoUninitializeWorkItem anula la inicialización de un elemento de trabajo inicializado por IoInitializeWorkItem.
IoUnregisterBootDriverCallback

La rutina IoUnRegisterBootDriverCallback anula el registro de una rutina de BOOT_DRIVER_CALLBACK_FUNCTION registrada anteriormente.
IoUnregisterContainerNotification

La rutina IoUnregisterContainerNotification cancela un registro de notificación de contenedor creado previamente por la rutina IoRegisterContainerNotification.
IoUnregisterPlugPlayNotification

Esta rutina está obsoleta en Windows 7 y versiones posteriores de Windows. La rutina IoUnregisterPlugPlayNotification quita el registro de la rutina de devolución de llamada de un controlador para un evento PnP.
IoUnregisterPlugPlayNotificationEx

La rutina IoUnregisterPlugPlayNotificationEx cancela el registro de la rutina de devolución de llamada de un controlador para las notificaciones de eventos de Plug and Play (PnP).
IoUnregisterShutdownNotification

La rutina IoUnregisterShutdownNotification quita un controlador registrado de la cola de notificaciones de apagado.
IoUpdateLinkShareAccess

La rutina IoUpdateLinkShareAccess actualiza el acceso de recurso compartido para el objeto de archivo especificado, normalmente cuando se abre el archivo.
IoUpdateLinkShareAccessEx

La rutina IoUpdateLinkShareAccessEx actualiza el acceso de recurso compartido para el objeto de archivo especificado, normalmente cuando se abre el archivo.
IoUpdateShareAccess

La rutina IoUpdateShareAccess actualiza el acceso de recurso compartido para el objeto de archivo especificado, normalmente cuando se abre el archivo.
IoValidateDeviceIoControlAccess

Para obtener más información, vea la función WdmlibIoValidateDeviceIoControlAccess.
IoVerifyPartitionTable

La rutina IoVerifyPartitionTable comprueba la validez de la tabla de particiones de un disco.
IoVolumeDeviceToDosName

La rutina IoVolumeDeviceToDosName devuelve la ruta de acceso MS-DOS para un objeto de dispositivo especificado que representa un volumen del sistema de archivos.
IoWithinStackLimits

La rutina IoWithinStackLimits determina si una región de memoria está dentro del límite de pila del subproceso actual.
IoWMIAllocateInstanceIds

La rutina IoWMIAllocateInstanceIds asigna uno o varios identificadores de instancia que son únicos para el GUID.
IoWMIDeviceObjectToInstanceName

La rutina IoWMIDeviceObjectToInstanceName determina el nombre de instancia de la instancia de clase WMI implementada por el controlador especificado por un objeto de dispositivo.
IoWMIDeviceObjectToProviderId

La rutina IoWMIDeviceObjectToProviderId convierte el objeto de dispositivo especificado en el identificador de proveedor WMI correspondiente.
IoWMIExecuteMethod

La rutina IoWMIExecuteMethod ejecuta un método de clase WMI en la instancia de bloque de datos WMI especificada.
IoWMIHandleToInstanceName

La rutina IoWMIHandleToInstanceName determina el nombre de instancia de la instancia de clase WMI implementada por el controlador especificado por un identificador de archivo.
IoWMIOpenBlock

La rutina IoWMIOpenBlock abre el objeto de bloque de datos WMI para la clase WMI especificada.
IoWMIQueryAllData

La rutina IoWMIQueryAllData devuelve todos los bloques de datos WMI que implementan una clase WMI determinada.
IoWMIQueryAllDataMultiple

La rutina IoWMIQueryAllDataMultiple devuelve todos los bloques de datos WMI que implementan uno de un conjunto de clases WMI.
IoWMIQuerySingleInstance

La rutina IoWMIQuerySingleInstance devuelve la instancia especificada de un bloque de datos WMI.
IoWMIQuerySingleInstanceMultiple

La rutina IoWMIQuerySingleInstanceMultiple devuelve todas las instancias de bloque de datos WMI que implementan las clases WMI especificadas con los nombres de instancia especificados.
IoWMIRegistrationControl

La rutina IoWMIRegistrationControl registra o anula el registro del autor de la llamada como proveedor de datos WMI para un objeto de dispositivo especificado.
IoWMISetNotificationCallback

La rutina IoWMISetNotificationCallback registra una devolución de llamada de notificación para un evento WMI.
IoWMISetSingleInstance

La rutina IoWMISetSingleInstance establece los valores de las propiedades dentro de la instancia del bloque de datos que coincide con el nombre de instancia y la clase WMI especificados.
IoWMISetSingleItem

La rutina IoWMISetSingleItem establece una sola propiedad en la instancia del bloque de datos que coincide con el nombre de instancia y la clase WMI especificados.
IoWMISuggestInstanceName

La rutina IoWMISuggestInstanceName se usa para solicitar que WMI sugiera un nombre base que un controlador puede usar para compilar nombres de instancia de WMI para el dispositivo.
IoWMIWriteEvent

La rutina IoWMIWriteEvent entrega un evento determinado a los componentes WMI en modo de usuario para la notificación.
IoWriteErrorLogEntry

Obtenga más información sobre la rutina IoWriteErrorLogEntry.
IoWriteErrorLogEntry

La rutina IoWriteErrorLogEntry de wdm.h pone en cola un paquete de registro de errores determinado al subproceso de registro de errores del sistema.
IoWriteKsrPersistentMemory

Microsoft reserva la función IoWriteKsrPersistentMemory solo para uso interno. No use esta función en el código.
IsListEmpty

La rutina IsListEmpty indica si una lista vinculada de LIST_ENTRY estructuras está vacía.
KBUGCHECK_CALLBACK_ROUTINE

La rutina BugCheckCallback se ejecuta siempre que el sistema emite una comprobación de errores.
KBUGCHECK_REASON_CALLBACK_ROUTINE

Funciones de devolución de llamada implementadas por el controlador que el sistema ejecuta cuando emite una comprobación de errores.
KDEFERRED_ROUTINE

La rutina de devolución de llamada realiza acciones, después de que un Objeto InterruptService devuelva, de un DPC subproceso, la rutina CustomDpc finaliza el mantenimiento de una operación de E/S, después de que se devuelva una rutina InterruptService. La rutina CustomThreadedDpc realiza la acción de un DPC subproceso. El sistema ejecuta esta rutina cuando se ejecuta el DPC subproceso. La rutina CustomTimerDpc se ejecuta después de que expire el intervalo de tiempo de un objeto de temporizador.
KeAcquireGuardedMutex

Obtenga más información sobre la rutina KeAcquireGuardedMutex.
KeAcquireGuardedMutexUnsafe

Obtenga más información sobre la función KeAcquireGuardedMutexUnsafe.
KeAcquireInStackQueuedSpinLock

Obtenga más información sobre la rutina KeAcquireInStackQueuedSpinLock.
KeAcquireInStackQueuedSpinLockAtDpcLevel

Obtenga más información sobre la rutina KeAcquireInStackQueuedSpinLockAtDpcLevel.
KeAcquireInStackQueuedSpinLockForDpc

Obtenga más información sobre la rutina KeAcquireInStackQueuedSpinLockForDpc.
KeAcquireInterruptSpinLock

Obtenga más información sobre la rutina KeAcquireInterruptSpinLock.
KeAcquireSpinLock

La rutina KeAcquireSpinLock adquiere un bloqueo de número para que el autor de la llamada pueda sincronizar el acceso a los datos compartidos de forma segura para varios procesadores mediante la generación de IRQL.
KeAcquireSpinLockAtDpcLevel

La rutina KeAcquireSpinLockAtDpcLevel adquiere un bloqueo de número cuando el autor de la llamada ya se está ejecutando en IRQL >= DISPATCH_LEVEL.
KeAcquireSpinLockForDpc

Obtenga más información sobre la rutina KeAcquireSpinLockForDpc.
KeAcquireSpinLockRaiseToDpc

La rutina KeAcquireSpinLockRaiseToDpc es una versión más rápida de la rutina KeAcquireSpinLock.
KeAddTriageDumpDataBlock

Agrega un bloque de datos de volcado de evaluación de prioridades a una matriz de bloques de datos de volcado de prioridades.
KeAreAllApcsDisabled

La rutina KeAreAllApcsDisabled indica si el subproceso que realiza la llamada está dentro de una región protegida o se ejecuta en IRQL >= APC_LEVEL, lo que deshabilita toda la entrega de APC.
KeAreApcsDisabled

La función KeAreApcsDisabled (ntddk.h) devuelve un valor que indica si el subproceso que realiza la llamada está dentro de una región crítica o una región protegida.
KeAreApcsDisabled

La función KeAreApcsDisabled (wdm.h) devuelve un valor que indica si el subproceso que realiza la llamada está dentro de una región crítica o una región protegida.
KeBugCheck

La rutina KeBugCheck reduce el sistema de forma controlada cuando el autor de la llamada detecta una incoherencia irrecuperable que dañaría el sistema si el autor de la llamada continuaba ejecutándose.
KeBugCheckEx

La rutina KeBugCheckEx reduce el sistema de forma controlada cuando el autor de la llamada detecta una incoherencia irrecuperable que dañaría el sistema si el autor de la llamada continuaba ejecutándose.
KeCancelTimer

La rutina KeCancelTimer quita un objeto de temporizador antes del intervalo del temporizador, si se ha establecido alguno, expira.
KeClearEvent

La rutina KeClearEvent establece un evento en un estado no señalado.
KeConvertAuxiliaryCounterToPerformanceCounter

La rutina KeConvertAuxiliaryCounterToPerformanceCounter convierte el valor de contador auxiliar especificado en un valor de contador de rendimiento.
KeConvertPerformanceCounterToAuxiliaryCounter

La rutina KeConvertPerformanceCounterToAuxiliaryCounter convierte el valor del contador de rendimiento especificado en un valor de contador auxiliar.
KeDelayExecutionThread

La rutina KeDelayExecutionThread coloca el subproceso actual en un estado de espera alertable o nonalertable para un intervalo especificado.
KeDeregisterBoundCallback

La rutina KeDeregisterBoundCallback anula el registro de una devolución de llamada de excepción enlazada en modo de usuario registrada por KeRegisterBoundCallback.
KeDeregisterBugCheckCallback

La rutina KeDeregisterBugCheckCallback quita una rutina de devolución de llamada registrada por KeRegisterBugCheckCallback.
KeDeregisterBugCheckReasonCallback

La rutina KeDeregisterBugCheckReasonCallback quita una rutina de devolución de llamada registrada por KeRegisterBugCheckReasonCallback.
KeDeregisterNmiCallback

La rutina KeDeregisterNmiCallback anula el registro de una devolución de llamada de interrupción no enmascarable (NMI) registrada por KeRegisterNmiCallback.
KeDeregisterProcessorChangeCallback

La rutina KeDeregisterProcessorChangeCallback anula el registro de una función de devolución de llamada que se registró anteriormente con el sistema operativo llamando a la rutina KeRegisterProcessorChangeCallback.
KeEnterCriticalRegion

La función KeEnterCriticalRegion (ntddk.h) deshabilita temporalmente la ejecución de las API normales del kernel, pero no impide que se ejecuten API de kernel especiales.
KeEnterCriticalRegion

La función KeEnterCriticalRegion (wdm.h) deshabilita temporalmente la ejecución de las API normales del kernel, pero no impide que se ejecuten API de kernel especiales.
KeEnterGuardedRegion

La función KeEnterGuardedRegion (ntddk.h) entra en una región protegida, que deshabilita toda la entrega de APC en modo kernel al subproceso actual.
KeEnterGuardedRegion

La función KeEnterGuardedRegion (wdm.h) entra en una región protegida, que deshabilita toda la entrega de APC en modo kernel al subproceso actual.
KeExpandKernelStackAndCallout

La rutina KeExpandKernelStackAndCallout llama a una rutina con una cantidad garantizada de espacio de pila.
KeExpandKernelStackAndCalloutEx

Más información sobre: KeExpandKernelStackAndCalloutEx
KeFlushIoBuffers

La rutina KeFlushIoBuffers vacía la región de memoria descrita por una MDL de las memorias caché de todos los procesadores.
KeFlushQueuedDpcs

La rutina KeFlushQueuedDpcs vuelve después de que se hayan ejecutado todos los DPC en cola en todos los procesadores.
KefReleaseSpinLockFromDpcLevel

La rutina KeReleaseSpinLockFromDpcLevel libera un bloqueo de giro ejecutivo sin cambiar el IRQL.
KeGetCurrentIrql

La rutina KeGetCurrentIrql devuelve el IRQL actual.
KeGetCurrentNodeNumber

La función KeGetCurrentNodeNumber (ntddk.h) devuelve el número de nodo NUMA para el procesador lógico en el que se ejecuta el llamador.
KeGetCurrentNodeNumber

La función KeGetCurrentNodeNumber (wdm.h) devuelve el número de nodo NUMA para el procesador lógico en el que se ejecuta el llamador.
KeGetCurrentProcessorNumber

La rutina KeGetCurrentProcessorNumber devuelve el número asignado por el sistema del procesador actual en el que se ejecuta el autor de la llamada.
KeGetCurrentProcessorNumberEx

La función KeGetCurrentProcessorNumberEx (ntddk.h) devuelve el número de procesador del procesador lógico en el que se ejecuta el llamador.
KeGetCurrentProcessorNumberEx

La función KeGetCurrentProcessorNumberEx (wdm.h) devuelve el número de procesador del procesador lógico en el que se ejecuta el llamador.
KeGetCurrentThread

La rutina KeGetCurrentThread identifica el subproceso actual.
KeGetProcessorIndexFromNumber

La rutina KeGetProcessorIndexFromNumber de ntifs.h convierte un número de grupo y un número de procesador relativo al grupo en un índice de procesador de todo el sistema.
KeGetProcessorIndexFromNumber

La rutina KeGetProcessorIndexFromNumber de wdm.h convierte un número de grupo y un número de procesador relativo al grupo en un índice de procesador de todo el sistema.
KeGetProcessorNumberFromIndex

La rutina KeGetProcessorNumberFromIndex de ntifs.h convierte un índice de procesador de todo el sistema en un número de grupo y un número de procesador relativo al grupo.
KeGetProcessorNumberFromIndex

La rutina KeGetProcessorNumberFromIndex de wdm.h convierte un índice de procesador de todo el sistema en un número de grupo y un número de procesador relativo al grupo.
KeGetRecommendedSharedDataAlignment

La rutina KeGetRecommendedSharedDataAlignment devuelve la alineación preferida para las estructuras de memoria a las que puede acceder más de un procesador.
KeInitializeCrashDumpHeader

La rutina KeInitializeCrashDumpHeader proporciona la información de encabezado que el sistema requiere para un archivo de volcado de memoria.
KeInitializeCrashDumpHeader

Obtenga información sobre cómo la rutina KeInitializeCrashDumpHeader proporciona la información de encabezado que el sistema requiere para un archivo de volcado de memoria.
KeInitializeDeviceQueue

La rutina KeInitializeDeviceQueue inicializa un objeto de cola de dispositivos en un estado no ocupado.
KeInitializeDpc

La rutina KeInitializeDpc inicializa un objeto DPC y registra una rutina CustomDpc para ese objeto.
KeInitializeEvent

La rutina KeInitializeEvent inicializa un objeto de evento como un evento de sincronización (un solo camarero) o de tipo de notificación y lo establece en un estado señalado o no señalado.
KeInitializeGuardedMutex

La rutina KeInitializeGuardedMutex inicializa una exclusión mutua protegida.
KeInitializeMutex

La rutina KeInitializeMutex inicializa un objeto de exclusión mutua y lo establece en un estado señalado.
KeInitializeSemaphore

La rutina KeInitializeSemaphore inicializa un objeto de semáforo con un recuento especificado y especifica un límite superior que el recuento puede alcanzar.
KeInitializeSpinLock

La rutina KeInitializeSpinLock inicializa una variable de tipo KSPIN_LOCK.
KeInitializeThreadedDpc

La rutina KeInitializeThreadedDpc inicializa un objeto DPC subproceso y registra una rutina CustomThreadedDpc para ese objeto.
KeInitializeTimer

La rutina KeInitializeTimer inicializa un objeto de temporizador.
KeInitializeTimerEx

La rutina KeInitializeTimerEx inicializa un objeto de temporizador de kernel extendido.
KeInsertByKeyDeviceQueue

La rutina KeInsertByKeyDeviceQueue adquiere el bloqueo de número para el DeviceQueue especificado y pone en cola una entrada según el valor de clave de ordenación especificado si la cola del dispositivo está establecida en un estado ocupado.
KeInsertDeviceQueue

La rutina KeInsertDeviceQueue adquiere el bloqueo de número del objeto de cola de dispositivos especificado y, si la cola del dispositivo está establecida en un estado ocupado, pone en cola la entrada especificada.
KeInsertQueueDpc

La rutina KeInsertQueueDpc pone en cola un DPC para su ejecución.
KeInvalidateAllCaches

La rutina KeInvalidateAllCaches vacía todas las memorias caché del procesador.
KeInvalidateRangeAllCaches

La rutina KeInvalidateRangeAllCaches vacía el intervalo de direcciones virtuales especificado de todas las memorias caché del procesador.
KeIpiGenericCall

La rutina KeIpiGenericCall hace que la rutina especificada se ejecute en todos los procesadores simultáneamente.
KeIsExecutingDpc

Comprueba si se ejecuta un DPC en el procesador actual.
KeLeaveCriticalRegion

La rutina KeLeaveCriticalRegion vuelve a habilitar la entrega de las API normales en modo kernel que se deshabilitaron mediante una llamada anterior a KeEnterCriticalRegion.
KeLeaveCriticalRegion

Obtenga información sobre cómo la rutina KeLeaveCriticalRegion vuelve a habilitar la entrega de las API normales en modo kernel que se deshabilitaron mediante una llamada anterior a KeEnterCriticalRegion.
KeLeaveGuardedRegion

La rutina KeLeaveGuardedRegion sale de una región protegida introducida por KeEnterGuardedRegion.
KeLeaveGuardedRegion

Obtenga información sobre cómo la rutina KeLeaveGuardedRegion sale de una región protegida especificada por KeEnterGuardedRegion.
KeLowerIrql

La rutina KeLowerIrql restaura irQL en el procesador actual a su valor original.
KeMemoryBarrier

La rutina KeMemoryBarrier crea una barrera en su posición en el código, en la que el compilador y el procesador no pueden mover ninguna operación.
KePulseEvent

La rutina KePulseEvent establece de forma atómica un objeto de evento en un estado señalado, intenta satisfacer tantas esperas como sea posible y, a continuación, restablece el objeto de evento a un estado no señalado.
KeQueryActiveGroupCount

La rutina KeQueryActiveGroupCount devuelve el número de grupos de procesadores activos en un sistema multiprocesador.
KeQueryActiveGroupCount

Obtenga información sobre cómo la rutina KeQueryActiveGroupCount devuelve el número de grupos de procesadores activos en un sistema multiprocesador.
KeQueryActiveProcessorCount

La rutina KeQueryActiveProcessorCount devuelve el número de procesadores activos actualmente.
KeQueryActiveProcessorCount

Obtenga información sobre cómo la rutina KeQueryActiveProcessorCount devuelve el número de procesadores activos actualmente.
KeQueryActiveProcessorCountEx

La rutina KeQueryActiveProcessorCountEx devuelve el número de procesadores lógicos activos de un grupo especificado en un sistema multiprocesador o en todo el sistema.
KeQueryActiveProcessorCountEx

Obtenga información sobre cómo la rutina KeQueryActiveProcessorCountEx devuelve el número de procesadores lógicos activos de un grupo especificado en un sistema multiprocesador o en todo el sistema.
KeQueryActiveProcessors

La rutina KeQueryActiveProcessors devuelve una máscara de bits de los procesadores activos actualmente.
KeQueryActiveProcessors

Obtenga información sobre cómo la rutina KeQueryActiveProcessors devuelve una máscara de bits de los procesadores activos actualmente.
KeQueryAuxiliaryCounterFrequency

La rutina KeQueryAuxiliaryCounterFrequency devuelve la frecuencia del contador auxiliar en unidades de Hz.
KeQueryDpcWatchdogInformation

La rutina KeQueryDpcWatchdogInformation devuelve los valores del temporizador de temporizador de llamada de procedimiento diferido (DPC) para el procesador actual.
KeQueryGroupAffinity

La rutina KeQueryGroupAffinity devuelve una máscara de afinidad que identifica los procesadores lógicos activos de un grupo especificado en un sistema multiprocesador.
KeQueryGroupAffinity

Obtenga información sobre cómo la rutina KeQueryGroupAffinity devuelve una máscara de afinidad que identifica los procesadores lógicos activos de un grupo especificado en un sistema multiprocesador.
KeQueryHardwareCounterConfiguration

La rutina KeQueryHardwareCounterConfiguration consulta el sistema operativo para ver la lista de contadores de hardware que se van a usar para la generación de perfiles de subprocesos.
KeQueryHighestNodeNumber

La rutina KeQueryHighestNodeNumber devuelve el número de nodo más alto de un sistema multiprocesador que tiene una arquitectura de acceso a memoria no uniforme (NUMA).
KeQueryHighestNodeNumber

Obtenga información sobre cómo la rutina KeQueryHighestNodeNumber devuelve el número de nodo más alto de un sistema multiprocesador que tiene una arquitectura de acceso a memoria no uniforme (NUMA).
KeQueryInterruptTime

La rutina KeQueryInterruptTime devuelve el valor actual del recuento de tiempo de interrupción del sistema, con precisión en el tic del reloj del sistema.
KeQueryInterruptTimePrecise

La rutina KeQueryInterruptTimePrecise devuelve el valor actual del recuento de tiempo de interrupción del sistema, con precisión en un microsegundo.
KeQueryLogicalProcessorRelationship

La rutina KeQueryLogicalProcessorRelationship obtiene información sobre las relaciones de uno o varios procesadores con los demás procesadores de un sistema multiprocesador.
KeQueryMaximumGroupCount

La rutina KeQueryMaximumGroupCount devuelve el número máximo de grupos en un sistema multiprocesador.
KeQueryMaximumGroupCount

Obtenga información sobre cómo la rutina KeQueryMaximumGroupCount devuelve el número máximo de grupos en un sistema multiprocesador.
KeQueryMaximumProcessorCount

La rutina KeQueryMaximumProcessorCount devuelve el número máximo de procesadores.
KeQueryMaximumProcessorCount

Obtenga información sobre cómo la rutina KeQueryMaximumProcessorCount devuelve el número máximo de procesadores.
KeQueryMaximumProcessorCountEx

La rutina KeQueryMaximumProcessorCountEx devuelve el número máximo de procesadores lógicos de un grupo especificado en un sistema multiprocesador.
KeQueryMaximumProcessorCountEx

Obtenga información sobre cómo la rutina KeQueryMaximumProcessorCountEx devuelve el número máximo de procesadores lógicos de un grupo especificado en un sistema multiprocesador.
KeQueryNodeActiveAffinity

La rutina KeQueryNodeActiveAffinity obtiene la afinidad de procesador actual de un nodo especificado en un sistema multiprocesador que tiene una arquitectura de acceso a memoria no uniforme (NUMA).
KeQueryNodeActiveAffinity2

Esta rutina devuelve la afinidad actual del procesador multigrupo del nodo NUMA especificado.
KeQueryNodeActiveProcessorCount

Esta rutina devuelve el número de procesadores activos en el nodo NUMA especificado en todos los grupos.
KeQueryNodeMaximumProcessorCount

La rutina KeQueryNodeMaximumProcessorCount devuelve el número máximo de procesadores lógicos que puede contener un nodo especificado en un sistema multiprocesador de acceso a memoria no uniforme (NUMA).
KeQueryNodeMaximumProcessorCount

Obtenga información sobre cómo la rutina KeQueryNodeMaximumProcessorCount devuelve el número máximo de procesadores lógicos que puede contener un nodo especificado en un sistema multiprocesador de acceso a memoria no uniforme (NUMA).
KeQueryPerformanceCounter

La rutina KeQueryPerformanceCounter de wdm.h recupera el valor actual y la frecuencia del contador de rendimiento.
KeQueryPriorityThread

La rutina KeQueryPriorityThread devuelve la prioridad actual de un subproceso determinado.
KeQueryRuntimeThread

La rutina KeQueryRuntimeThread informa del tiempo de ejecución acumulado del modo kernel y del modo de usuario de un subproceso, en tics de reloj.
KeQuerySystemTime

La rutina KeQuerySystemTime obtiene la hora actual del sistema.
KeQuerySystemTimePrecise

La rutina KeQuerySystemTimePrecise recupera la hora actual del sistema y es más precisa que la rutina KeQuerySystemTime.
KeQueryTickCount

La rutina KeQueryTickCount mantiene un recuento de las interrupciones del temporizador de intervalo que se han producido desde el arranque del sistema.
KeQueryTickCount

Obtenga información sobre cómo la rutina KeQueryTickCount mantiene un recuento de las interrupciones del temporizador de intervalo que se han producido desde el arranque del sistema.
KeQueryTimeIncrement

La rutina KeQueryTimeIncrement devuelve el número de unidades de 100 nanosegundos que se agregan a la hora del sistema cada vez que se interrumpe el intervalo del reloj.
KeQueryTotalCycleTimeThread

La rutina KeQueryTotalCycleTimeThread devuelve el tiempo de ciclo acumulado para el subproceso especificado.
KeQueryUnbiasedInterruptTime

La rutina KeQueryUnbiasedInterruptTime devuelve el valor actual del recuento de tiempo de interrupción del sistema.
KeRaiseIrql

La rutina KeRaiseIrql eleva la prioridad de hardware al valor IRQL especificado, lo que enmascara las interrupciones de IRQL equivalentes o inferiores en el procesador actual.
KeRaiseIrqlToDpcLevel

La rutina KeRaiseIrqlToDpcLevel eleva la prioridad de hardware a IRQL = DISPATCH_LEVEL, lo que enmascara las interrupciones de IRQL equivalentes o inferiores en el procesador actual.
KeRaiseIrqlToDpcLevel

Obtenga información sobre cómo la rutina KeRaiseIrqlToDpcLevel eleva la prioridad de hardware a IRQL = DISPATCH_LEVEL, lo que enmascara las interrupciones de IRQL equivalentes o inferiores en el procesador actual.
KeReadStateEvent

La rutina KeReadStateEvent devuelve el estado actual, señalado o no señalado, de un objeto de evento.
KeReadStateMutex

La rutina KeReadStateMutex devuelve el estado actual, señalado o no señalado, del objeto de exclusión mutua especificado.
KeReadStateSemaphore

La rutina KeReadStateSemaphore devuelve el estado actual, señalado o no señalado, del objeto semáforo especificado.
KeReadStateTimer

La rutina KeReadStateTimer lee el estado actual de un objeto de temporizador.
KeRegisterBoundCallback

La rutina KeRegisterBoundCallback registra una rutina a la que se llamará cada vez que se produzca una excepción enlazada al modo de usuario.
KeRegisterBugCheckCallback

La rutina KeRegisterBugCheckCallback registra una rutina BugCheckCallback, que se ejecuta cuando el sistema operativo emite una comprobación de errores.
KeRegisterBugCheckReasonCallback

La rutina KeRegisterBugCheckReasonCallback registra una rutina KbCallbackDumpIo, KbCallbackSecondaryDumpData o KbCallbackAddPages, que se ejecuta cuando el sistema operativo emite una comprobación de errores.
KeRegisterNmiCallback

La rutina KeRegisterNmiCallback registra una rutina a la que se llamará cada vez que se produzca una interrupción no enmascarable (NMI).
KeRegisterProcessorChangeCallback

La rutina KeRegisterProcessorChangeCallback registra una función de devolución de llamada con el sistema operativo para que el sistema operativo notifique al controlador cuando se agregue un nuevo procesador a la partición de hardware.
KeReleaseGuardedMutex

La rutina KeReleaseGuardedMutex libera una exclusión mutua protegida adquirida con KeAcquireGuardedMutex o KeTryToAcquireGuardedMutex.
KeReleaseGuardedMutexUnsafe

La rutina KeReleaseGuardedMutexUnsafe libera una exclusión mutua protegida adquirida por KeAcquireGuardedMutexUnsafe.
KeReleaseInStackQueuedSpinLock

La rutina KeReleaseInStackQueuedSpinLock libera un bloqueo de número en cola adquirido por KeAcquireInStackQueuedSpinLock.
KeReleaseInStackQueuedSpinLockForDpc

La rutina KeReleaseInStackQueuedSpinLockForDpc libera un bloqueo de número en cola adquirido mediante una llamada a KeAcquireInStackQueuedSpinLockForDpc.
KeReleaseInStackQueuedSpinLockFromDpcLevel

La rutina KeReleaseInStackQueuedSpinLockFromDpcLevel libera un bloqueo de número en cola adquirido por KeAcquireInStackQueuedSpinLockAtDpcLevel.
KeReleaseInterruptSpinLock

La rutina KeReleaseInterruptSpinLock libera un bloqueo de número de interrupción adquirido por KeAcquireInterruptSpinLock.
KeReleaseMutex

La rutina KeReleaseMutex libera un objeto de exclusión mutua y especifica si el autor de la llamada debe llamar a una de las rutinas KeWaitXxx en cuanto KeReleaseMutex devuelve el control.
KeReleaseSemaphore

La rutina KeReleaseSemaphore libera el objeto semáforo especificado.
KeReleaseSpinLock

La rutina KeReleaseSpinLock libera un bloqueo de número y restaura el IRQL original en el que se estaba ejecutando el autor de la llamada.
KeReleaseSpinLockForDpc

La rutina KeReleaseSpinLockForDpc libera un bloqueo de número que se adquirió mediante una llamada a KeAcquireSpinLockForDpc.
KeReleaseSpinLockFromDpcLevel

Obtenga información sobre cómo la rutina KeReleaseSpinLockFromDpcLevel libera un bloqueo de giro ejecutivo sin cambiar el IRQL.
KeRemoveByKeyDeviceQueue

La rutina KeRemoveByKeyDeviceQueue quita una entrada, seleccionada según un valor de clave de ordenación, de la cola de dispositivos especificada.
KeRemoveDeviceQueue

La rutina KeRemoveDeviceQueue quita una entrada del encabezado de una cola de dispositivo especificada.
KeRemoveEntryDeviceQueue

La rutina KeRemoveEntryDeviceQueue devuelve si la entrada especificada está en la cola del dispositivo y la quita, si se puso en cola, de la cola del dispositivo.
KeRemoveQueueDpc

La rutina KeRemoveQueueDpc quita el objeto DPC especificado de la cola DPC del sistema.
KeResetEvent

La rutina KeResetEvent restablece un objeto de evento especificado en un estado no señalado y devuelve el estado anterior de ese objeto de evento.
KeRestoreExtendedProcessorState

La rutina KeRestoreExtendedProcessorState restaura la información de estado del procesador extendida que se guardó anteriormente.
KeRestoreFloatingPointState

La rutina KeRestoreFloatingPointState restaura el contexto de punto flotante no volátil guardado por la llamada anterior a KeSaveFloatingPointState.
KeRevertToUserAffinityThreadEx

La rutina KeRevertToUserAffinityThreadEx restaura la afinidad anterior del subproceso actual.
KeRevertToUserGroupAffinityThread

La rutina KeRevertToUserGroupAffinityThread restaura la afinidad de grupo del subproceso que llama a su valor original en el momento en que se creó el subproceso.
KeSaveExtendedProcessorState

La rutina KeSaveExtendedProcessorState guarda información de estado de procesador extendida.
KeSaveFloatingPointState

La rutina KeSaveFloatingPointState guarda el contexto de punto flotante no volátil para que el autor de la llamada pueda realizar operaciones de punto flotante.
KeSetBasePriorityThread

La rutina KeSetBasePriorityThread establece la prioridad en tiempo de ejecución, en relación con el proceso actual, para un subproceso determinado.
KeSetCoalescableTimer

La rutina KeSetCoalescableTimer establece el tiempo de expiración inicial y el período de un objeto de temporizador y especifica cuánto retraso se puede tolerar en los tiempos de expiración.
KeSetEvent

La rutina KeSetEvent establece un objeto de evento en un estado señalado si el evento aún no se ha señalado y devuelve el estado anterior del objeto de evento.
KeSetHardwareCounterConfiguration

La rutina KeSetHardwareCounterConfiguration especifica una lista de contadores de hardware que se usarán para la generación de perfiles de subprocesos.
KeSetImportanceDpc

La rutina KeSetImportanceDpc especifica la próxima vez que se ejecuta la rutina DPC.
KeSetImportanceDpc

Obtenga información sobre cómo la rutina KeSetImportanceDpc especifica en qué momento se ejecuta la rutina DPC.
KeSetKernelStackSwapEnable

Obtenga más información sobre la rutina KeSetKernelStackSwapEnable.
KeSetPriorityThread

La rutina KeSetPriorityThread establece la prioridad en tiempo de ejecución de un subproceso creado por el controlador.
KeSetSystemAffinityThread

La rutina KeSetSystemAffinityThread establece la afinidad del sistema del subproceso actual.
KeSetSystemAffinityThreadEx

La rutina KeSetSystemAffinityThreadEx establece la afinidad del sistema del subproceso actual.
KeSetSystemGroupAffinityThread

La rutina KeSetSystemGroupAffinityThread cambia el número de grupo y la máscara de afinidad del subproceso que llama.
KeSetTargetProcessorDpc

La rutina KeSetTargetProcessorDpc especifica el procesador en el que se ejecutará una rutina DPC.
KeSetTargetProcessorDpc

Obtenga información sobre cómo la rutina KeSetTargetProcessorDpc especifica el procesador en el que se ejecutará una rutina DPC.
KeSetTargetProcessorDpcEx

La rutina KeSetTargetProcessorDpcEx especifica el procesador en el que se ejecutará una rutina DPC.
KeSetTimer

La rutina KeSetTimer establece el intervalo absoluto o relativo en el que se va a establecer un objeto de temporizador en un estado señalado y, opcionalmente, proporciona una rutina CustomTimerDpc que se ejecutará cuando expire ese intervalo.
KeSetTimerEx

La rutina KeSetTimerEx establece el intervalo absoluto o relativo en el que se va a establecer un objeto de temporizador en un estado señalado, opcionalmente proporciona una rutina CustomTimerDpc que se va a ejecutar cuando expira ese intervalo y, opcionalmente, proporciona un intervalo periódico para el temporizador.
KeShouldYieldProcessor

Más información sobre: Función KeShouldYieldProcessor
KeStallExecutionProcessor

Obtenga más información sobre la rutina KeStallExecutionProcessor.
KeStallExecutionProcessor

La rutina KeStallExecutionProcessor de wdm.h detiene al autor de la llamada en el procesador actual durante un intervalo de tiempo especificado.
KeSynchronizeExecution

La rutina KeSynchronizeExecution sincroniza la ejecución de la rutina especificada con la rutina de servicio de interrupción (ISR) asignada a un conjunto de uno o varios objetos de interrupción.
KeTestSpinLock

La rutina KeTestSpinLock comprueba la disponibilidad de un bloqueo de giro.
KeTryToAcquireGuardedMutex

La rutina KeTryToAcquireGuardedMutex adquiere una exclusión mutua protegida, si está disponible.
KeTryToAcquireSpinLockAtDpcLevel

La rutina KeTryToAcquireSpinLockAtDpcLevel intenta adquirir un bloqueo de número en DISPATCH_LEVEL.
KeWaitForMultipleObjects

La rutina KeWaitForMultipleObjects coloca el subproceso actual en un estado de espera alertable o nonalertable hasta que cualquiera o todos los objetos de distribuidor se establecen en un estado señalado o (opcionalmente) hasta que se agote el tiempo de espera.
KeWaitForSingleObject

La rutina KeWaitForSingleObject coloca el subproceso actual en un estado de espera hasta que el objeto distribuidor especificado esté establecido en un estado señalado o (opcionalmente) hasta que se agote el tiempo de espera.
KIPI_BROADCAST_WORKER

La rutina IpiGenericCall se ejecuta simultáneamente en todos los procesadores.
KMESSAGE_SERVICE_ROUTINE

Una rutina InterruptMessageService proporciona una interrupción señal de mensaje.
KSERVICE_ROUTINE

La rutina InterruptService (ISR) atiende rápidamente una interrupción del dispositivo y programa el procesamiento posterior a la interrupción de los datos recibidos, si es necesario.
KSTART_ROUTINE

La rutina ThreadStart proporciona un punto de entrada para un subproceso del sistema creado por el controlador.
KSYNCHRONIZE_ROUTINE

La rutina SynchCritSection se usa para acceder a los recursos de hardware o a los datos del controlador que se comparten con la rutina InterruptService de un controlador.
KzLowerIrql

Restaura el IRQL en el procesador actual a su valor original.
KzRaiseIrql

Eleva la prioridad de hardware al valor IRQL especificado, con lo que se enmascaran las interrupciones de IRQL equivalentes o inferiores en el procesador actual.
MM_MDL_ROUTINE

Una rutina de devolución de llamada proporcionada por el controlador que se invoca después de asignar una lista de descriptores de memoria (MDL) mediante una llamada a la función MmMapMdl.
MmAddPhysicalMemory

La función MmAddPhysicalMemory agrega un intervalo de memoria física al sistema.
MmAdvanceMdl

La rutina MmAdvanceMdl avanza el principio del intervalo de memoria virtual de un MDL por el número especificado de bytes.
MmAllocateContiguousMemory

La rutina MmAllocateContiguousMemory asigna un intervalo de memoria física contigua y no paginada y la asigna al espacio de direcciones del sistema.
MmAllocateContiguousMemory

Obtenga información sobre cómo la rutina MmAllocateContiguousMemory asigna un intervalo de memoria física contigua y no paginada y la asigna al espacio de direcciones del sistema.
MmAllocateContiguousMemoryEx

La función MmAllocateContiguousMemoryEx asigna un intervalo de memoria físicamente contigua no paginada y devuelve su dirección virtual.
MmAllocateContiguousMemorySpecifyCache

La rutina MmAllocateContiguousMemorySpecifyCache asigna un intervalo de memoria física contigua y no paginada y la asigna al espacio de direcciones del sistema.
MmAllocateContiguousMemorySpecifyCache

Obtenga información sobre cómo la rutina MmAllocateContiguousMemorySpecifyCache asigna un intervalo de memoria física contigua y no paginada y la asigna al espacio de direcciones del sistema.
MmAllocateContiguousMemorySpecifyCacheNode

La rutina MmAllocateContiguousMemorySpecifyCacheNode asigna un intervalo de memoria física contigua y no paginada y la asigna al espacio de direcciones del sistema.
MmAllocateContiguousMemorySpecifyCacheNode

Obtenga información sobre cómo la rutina MmAllocateContiguousMemorySpecifyCacheNode asigna un intervalo de memoria física contigua y no paginada y la asigna al espacio de direcciones del sistema.
MmAllocateContiguousNodeMemory

La rutina MmAllocateContiguousNodeMemory asigna un intervalo de memoria física contigua y no paginada y la asigna al espacio de direcciones del sistema.
MmAllocateContiguousNodeMemory

Obtenga información sobre cómo la rutina MmAllocateContiguousNodeMemory asigna un intervalo de memoria física contigua y no paginada y la asigna al espacio de direcciones del sistema.
MmAllocateMappingAddress

La rutina MmAllocateMappingAddress reserva un intervalo de espacio de direcciones virtuales del sistema del tamaño especificado.
MmAllocateMappingAddressEx

La función MmAllocateMappingAddressEx asigna una asignación PTE del sistema de la longitud solicitada que se puede usar más adelante para asignar direcciones arbitrarias.
MmAllocateMdlForIoSpace

La rutina MmAllocateMdlForIoSpace asigna una MDL e inicializa este MDL para describir un conjunto de intervalos de direcciones físicos en el espacio de direcciones de E/S.
MmAllocateNodePagesForMdlEx

La rutina MmAllocateNodePagesForMdlEx asigna memoria física no paginada desde un nodo ideal y asigna una estructura MDL para describir esta memoria.
MmAllocateNonCachedMemory

La rutina MmAllocateNonCachedMemory asigna un intervalo de direcciones virtuales de memoria no almacenada en caché y alineada con caché.
MmAllocatePagesForMdl

La rutina MmAllocatePagesForMdl asigna páginas de memoria física, no paginadas y llenas en cero a una MDL.
MmAllocatePagesForMdlEx

La rutina MmAllocatePagesForMdlEx asigna páginas de memoria física no paginadas a un MDL. Use esta rutina en lugar de MmAllocatePagesForMdl.
MmBuildMdlForNonPagedPool

La rutina MmBuildMdlForNonPagedPool recibe un MDL que especifica un búfer de memoria virtual no paginado y lo actualiza para describir las páginas físicas subyacentes.
MmCopyMemory

La rutina MmCopyMemory copia el intervalo especificado de memoria virtual o física en el búfer proporcionado por el autor de la llamada.
MmFreeContiguousMemory

La rutina MmFreeContiguousMemory libera un intervalo de memoria físicamente contigua asignada por una rutina MmAllocateContiguousMemoryXxx.
MmFreeContiguousMemory

Obtenga información sobre cómo la rutina MmFreeContiguousMemory libera un intervalo de memoria físicamente contigua asignada por una rutina MmAllocateContiguousMemoryXxx.
MmFreeContiguousMemorySpecifyCache

La rutina MmFreeContiguousMemorySpecifyCache libera un búfer asignado por una rutina MmAllocateContiguousMemorySpecifyCacheXxx.
MmFreeContiguousMemorySpecifyCache

Obtenga información sobre cómo la rutina MmFreeContiguousMemorySpecifyCache libera un búfer asignado por una rutina MmAllocateContiguousMemorySpecifyCacheXxx.
MmFreeMappingAddress

La rutina MmFreeMappingAddress libera un intervalo de memoria virtual reservado por la rutina MmAllocateMappingAddress.
MmFreeNonCachedMemory

La rutina MmFreeNonCachedMemory libera un intervalo de memoria no almacenada en caché asignada por la rutina MmAllocateNonCachedMemory.
MmFreePagesFromMdl

La rutina MmFreePagesFromMdl libera todas las páginas físicas descritas por una MDL creada por la rutina MmAllocatePagesForMdl.
MmGetMdlByteCount

La macro MmGetMdlByteCount devuelve la longitud, en bytes, del búfer descrito por el MDL especificado.
MmGetMdlPfnArray

La macro MmGetMdlPfnArray devuelve un puntero al principio de la matriz de números de página físicos asociados a una lista de descriptores de memoria (MDL).
MmGetPhysicalAddress

La rutina MmGetPhysicalAddress devuelve la dirección física correspondiente a una dirección virtual no paginada válida.
MmGetPhysicalMemoryRangesEx2

La rutina MmGetPhysicalMemoryRangesEx2 devuelve la dirección virtual de un bloque de grupo no paginado que contiene los intervalos de memoria físicos del sistema.
MmGetSystemAddressForMdl

La rutina MmGetSystemAddressForMdl está obsoleta. En su lugar, use MmGetSystemAddressForMdlSafe.
MmGetSystemRoutineAddress

La rutina MmGetSystemRoutineAddress devuelve un puntero a una función especificada por SystemRoutineName.
MmGetSystemRoutineAddressEx

La función MmGetSystemRoutineAddressEx devuelve la dirección de la función especificada en el módulo del sistema especificado.
MmIsAddressValid

La rutina MmIsAddressValid comprueba si se producirá un error de página para una operación de lectura o escritura en una dirección virtual determinada. Advertencia No se recomienda usar esta función.
MmIsDriverSuspectForVerifier

La rutina MmIsDriverSuspectForVerifier indica si el controlador representado por el objeto de controlador especificado se encuentra en la lista de controladores seleccionados para que el comprobador del controlador compruebe.
MmIsDriverVerifying

La rutina MmIsDriverVerifying indica si el controlador en modo kernel identificado por el objeto de controlador especificado se está comprobando o llama a un controlador comprobado por el Comprobador de controladores.
MmIsDriverVerifyingByAddress

La rutina MmIsDriverVerifyingByAddress comprueba si el controlador en modo kernel identificado por la dirección de imagen especificada se está comprobando o llama a un controlador comprobado por el Comprobador de controladores.
MmIsThisAnNtAsSystem

La rutina MmIsThisAnNtAsSystem está obsoleta para Windows XP y versiones posteriores de Windows. Use RtlGetVersion o RtlVerifyVersionInfo en su lugar.
MmLockPagableCodeSection

La rutina MmLockPagableCodeSection bloquea una sección del código del controlador, que contiene un conjunto de rutinas de controlador marcadas con una directiva del compilador especial, en el espacio del sistema.
MmLockPagableDataSection

La rutina MmLockPagableDataSection bloquea una sección completa de los datos del controlador en el espacio del sistema.
MmLockPagableSectionByHandle

La rutina MmLockPagableSectionByHandle bloquea un código paginable o una sección de datos en la memoria del sistema incrementando el recuento de referencias en el identificador de la sección.
MmMapIoSpace

La rutina MmMapIoSpace asigna el intervalo de direcciones físicos especificado al espacio del sistema no paginado.
MmMapIoSpaceEx

La rutina MmMapIoSpaceEx asigna el intervalo de direcciones físicos especificado al espacio del sistema no paginado mediante la protección de página especificada.
MmMapLockedPages

La rutina MmMapLockedPages está obsoleta para Windows 2000 y versiones posteriores de Windows y para Windows Me.
MmMapLockedPagesSpecifyCache

La rutina MmMapLockedPagesSpecifyCache asigna las páginas físicas que describe un MDL a una dirección virtual y permite al autor de la llamada especificar el atributo de caché que se usa para crear la asignación.
MmMapLockedPagesWithReservedMapping

La rutina MmMapLockedPagesWithReservedMapping asigna todo o parte de un intervalo de direcciones reservado previamente por la rutina MmAllocateMappingAddress.
MmMapMdl

Esta función asigna páginas físicas descritas por una lista de descriptores de memoria (MDL) al espacio de direcciones virtuales del sistema.
MmMapMemoryDumpMdlEx

La función MmMapMemoryDumpMdlEx asigna un MDL a una dirección virtual especificada.
MmMapViewInSystemSpace

La función MmMapViewInSystemSpace asigna la sección especificada al espacio de direcciones del sistema.
MmPageEntireDriver

La rutina MmPageEntireDriver hace que todos los datos y el código de un controlador se puedan paginar, reemplazando los atributos de las distintas secciones que componen la imagen del controlador.
MmProbeAndLockPages

La rutina MmProbeAndLockPages sondea las páginas de memoria virtual especificadas, las convierte en residentes y las bloquea en la memoria.
MmProbeAndLockSelectedPages

La rutina MmProbeAndLockSelectedPages sondea las páginas de memoria virtual seleccionadas, las convierte en residentes y las bloquea en la memoria.
MmProtectDriverSection

MmProtectDriverSection de solo lectura protege una sección de un controlador cargado mediante los servicios proporcionados por el modo seguro virtual (VSM).
MmProtectMdlSystemAddress

La rutina MmProtectMdlSystemAddress establece el tipo de protección para un intervalo de direcciones de memoria.
MmQuerySystemSize

La rutina MmQuerySystemSize devuelve una estimación de la cantidad de memoria en el sistema.
MmResetDriverPaging

La rutina MmResetDriverPaging restablece el estado paginable de las secciones de un controlador a que se especificó cuando se compiló el controlador.
MmSecureVirtualMemory

La rutina MmSecureVirtualMemory protege un intervalo de direcciones de memoria de espacio de usuario para que no se pueda liberar y su tipo de protección no se pueda hacer más restrictivo.
MmSecureVirtualMemoryEx

Esta rutina sondea el intervalo de direcciones solicitado y protege el intervalo de direcciones especificado para que su protección sea más restrictiva y se elimine.
MmSizeOfMdl

La rutina MmSizeOfMdl devuelve el número de bytes que se van a asignar para una MDL que describe un intervalo de direcciones determinado.
MmUnlockPagableImageSection

La rutina MmUnlockPagableImageSection libera una sección de datos de controladores o código de controlador, bloqueados previamente en el espacio del sistema con MmLockPagableCodeSection, MmLockPagableDataSection o MmLockPagableSectionByHandle, por lo que la sección se puede volver a paginar.
MmUnlockPages

La rutina MmUnlockPages desbloquea las páginas físicas descritas por la lista de descriptores de memoria (MDL) especificada.
MmUnmapIoSpace

La rutina MmUnmapIoSpace desasigna un intervalo especificado de direcciones físicas asignadas previamente por MmMapIoSpace.
MmUnmapLockedPages

La rutina MmUnmapLockedPages libera una asignación que se configuró mediante una llamada anterior a la rutina MmMapLockedPages o MmMapLockedPagesSpecifyCache.
MmUnmapReservedMapping

La rutina MmUnmapReservedMapping desasigna un búfer de memoria asignado por la rutina MmMapLockedPagesWithReservedMapping.
MmUnmapViewInSystemSpace

Más información sobre: Función MmUnmapViewInSystemSpace
MmUnsecureVirtualMemory

La rutina MmUnsecureVirtualMemory no garantiza un intervalo de direcciones de memoria protegido por la rutina MmSecureVirtualMemory.
NtAllocateVirtualMemory

Obtenga más información sobre la rutina NtAllocateVirtualMemory.
NtClose

Obtenga más información sobre la rutina NtClose.
NtCommitComplete

La rutina ZwCommitComplete notifica a KTM que el administrador de recursos que realiza la llamada ha terminado de confirmar los datos de una transacción.
NtCommitEnlistment

La rutina ZwCommitEnlistment inicia la operación de confirmación para una transacción de inscripción especificada.
NtCommitTransaction

La rutina ZwCommitTransaction inicia una operación de confirmación para una transacción especificada.
NtCopyFileChunk

Obtenga más información sobre la función NtCopyFileChunk.
NtCreateEnlistment

La rutina ZwCreateEnlistment crea un nuevo objeto de inscripción para una transacción.
NtCreateFile

Obtenga más información sobre la función NtCreateFile.
NtCreateResourceManager

La rutina ZwCreateResourceManager crea un objeto de administrador de recursos.
NtCreateSection

La rutina NtCreateSection de ntifs.h crea un objeto de sección. Una vez que el identificador al que apunta ya no está en uso, el controlador debe cerrarlo.
NtCreateSectionEx

Crea un objeto de sección.
NtCreateTransaction

La rutina ZwCreateTransaction crea un objeto de transacción.
NtCreateTransactionManager

La rutina ZwCreateTransactionManager crea un nuevo objeto de administrador de transacciones.
NtDeviceIoControlFile

Obtenga más información sobre la función NtDeviceIoControlFile.
NtDuplicateToken

Obtenga más información sobre la función NtDuplicateToken.
NtEnumerateTransactionObject

La rutina ZwEnumerateTransactionObject enumera los objetos KTM de un equipo.
NtFlushBuffersFileEx

Obtenga más información sobre la rutina NtFlushBuffersFileEx.
NtFreeVirtualMemory

Obtenga más información sobre la rutina NtFreeVirtualMemory.
NtFsControlFile

Obtenga más información sobre la rutina NtFsControlFile.
NtGetNotificationResourceManager

La rutina ZwGetNotificationResourceManager recupera la siguiente notificación de transacción de la cola de notificaciones de un administrador de recursos especificado.
NtLockFile

La rutina NtLockFile solicita un bloqueo de intervalo de bytes para el archivo especificado.
NtManagePartition

La función NtManagePartition obtiene y establece información para una partición.
NtOpenEnlistment

La rutina ZwOpenEnlistment obtiene un identificador para un objeto de inscripción existente.
NtOpenFile

Obtenga más información sobre la rutina NtOpenFile.
NtOpenProcess

La rutina ZwOpenProcess abre un identificador para un objeto de proceso y establece los derechos de acceso a este objeto.
NtOpenProcessToken

La rutina NtOpenProcessToken abre el token de acceso asociado a un proceso y devuelve un identificador que se puede usar para acceder a ese token.
NtOpenProcessTokenEx

La rutina NtOpenProcessTokenEx abre el token de acceso asociado a un proceso y devuelve un identificador que se puede usar para acceder a ese token.
NtOpenResourceManager

La rutina ZwOpenResourceManager devuelve un identificador a un objeto de Resource Manager existente.
NtOpenThreadToken

La rutina NtOpenThreadToken abre el token de acceso asociado a un subproceso y devuelve un identificador que se puede usar para acceder a ese token.
NtOpenThreadTokenEx

La rutina NtOpenThreadTokenEx abre el token de acceso asociado a un subproceso.
NtOpenTransaction

La rutina ZwOpenTransaction obtiene un identificador para un objeto de transacción existente.
NtOpenTransactionManager

La rutina ZwOpenTransactionManager obtiene un identificador para un objeto de administrador de transacciones existente.
NtPowerInformation

Obtenga información sobre cómo la rutina ZwPowerInformation establece o recupera información de energía del sistema.
NtPowerInformation

Obtenga información sobre cómo la rutina ZwPowerInformation (wdm.h) establece o recupera información de energía del sistema.
NtPrepareComplete

La rutina ZwPrepareComplete notifica a KTM que el administrador de recursos que realiza la llamada ha terminado de preparar los datos de una transacción.
NtPrepareEnlistment

La rutina ZwPrepareEnlistment inicia la operación de preparación para una transacción de inscripción especificada.
NtPrepareComplete

La rutina ZwPrepareComplete notifica a KTM que el administrador de recursos que realiza la llamada ha finalizado la preparación preliminar de los datos de una transacción.
NtPrepareEnlistment

La rutina ZwPrepareEnlistment inicia la operación de preparación previa para una transacción de inscripción especificada.
NtPrivilegeCheck

La rutina NtPrivilegeCheck determina si un conjunto especificado de privilegios está habilitado en el token de acceso del sujeto.
NtQueryDirectoryFile

La rutina NtQueryDirectoryFile devuelve varios tipos de información sobre los archivos del directorio especificados por un identificador de archivo determinado.
NtQueryDirectoryFileEx

Más información sobre NtQueryDirectoryFileEx
NtQueryInformationEnlistment

La rutina ZwQueryInformationEnlistment recupera información sobre un objeto de inscripción especificado.
NtQueryInformationFile

La rutina NtQueryInformationFile devuelve varios tipos de información sobre un objeto de archivo.
NtQueryInformationResourceManager

La rutina ZwQueryInformationResourceManager recupera información sobre un objeto de Resource Manager especificado.
NtQueryInformationToken

La rutina NtQueryInformationToken recupera un tipo de información especificado sobre un token de acceso.
NtQueryInformationTransaction

La rutina ZwQueryInformationTransaction recupera información sobre una transacción especificada.
NtQueryInformationTransactionManager

La rutina ZwQueryInformationTransactionManager recupera información sobre un objeto de administrador de transacciones especificado.
NtQueryObject

La rutina NtQueryObject proporciona información sobre un objeto proporcionado. Si la llamada se produce en modo de usuario, use el nombre NtQueryObject.
NtQueryQuotaInformationFile

La rutina NtQueryQuotaInformationFile recupera las entradas de cuota asociadas al volumen especificado por el parámetro FileHandle.
NtQuerySecurityObject

La rutina NtQuerySecurityObject recupera una copia del descriptor de seguridad de un objeto. Un descriptor de seguridad puede estar en forma absoluta o relativa.
NtQueryVirtualMemory

Obtenga más información sobre la función NtQueryVirtualMemory.
NtQueryVolumeInformationFile

Esta rutina recupera información sobre el volumen asociado a un archivo, directorio, dispositivo de almacenamiento o volumen determinado.
NtReadFile

Obtenga más información sobre la rutina NtReadFile.
NtReadOnlyEnlistment

La rutina ZwReadOnlyEnlistment establece que una inscripción especificada sea de solo lectura.
NtRecoverEnlistment

La rutina ZwRecoverEnlistment inicia una operación de recuperación para la transacción asociada a una inscripción especificada.
NtRecoverResourceManager

La rutina ZwRecoverResourceManager intenta recuperar la transacción asociada a cada inscripción de un objeto de Resource Manager especificado.
NtRecoverTransactionManager

La rutina ZwRecoverTransactionManager reconstruye el estado del objeto del administrador de transacciones (incluidas todas las transacciones, las inscripciones y los administradores de recursos) a partir de la información de recuperación que se encuentra en el flujo de registro.
NtRenameTransactionManager

La rutina NtRenameTransactionManager cambia la identidad del objeto del administrador de transacciones que se almacena en la secuencia de archivos de registro CLFS contenida en el nombre del archivo de registro.
NtRollbackComplete

La rutina ZwRollbackComplete notifica a KTM que el administrador de recursos que realiza la llamada ha terminado de revertir los datos de una transacción.
NtRollbackEnlistment

La rutina ZwRollbackEnlistment revierte la transacción asociada a una inscripción especificada.
NtRollbackTransaction

La rutina ZwRollbackTransaction inicia una operación de reversión para una transacción especificada.
NtRollforwardTransactionManager

La rutina ZwRollforwardTransactionManager inicia operaciones de recuperación para todas las transacciones en curso asignadas a un administrador de transacciones especificado.
NtSetInformationEnlistment

La rutina ZwSetInformationEnlistment establece información para un objeto de inscripción especificado.
NtSetInformationFile

La rutina NtSetInformationFile de ntifs.h cambia varios tipos de información sobre un objeto de archivo.
NtSetInformationResourceManager

No se usa la rutina ZwSetInformationResourceManager.
NtSetInformationThread

Obtenga información sobre cómo la rutina ZwSetInformationThread establece la prioridad de un subproceso.
NtSetInformationToken

La rutina NtSetInformationToken modifica la información de un token especificado. El proceso de llamada debe tener derechos de acceso para establecer la información.
NtSetInformationTransaction

La rutina ZwSetInformationTransaction establece información para una transacción especificada.
NtSetInformationTransactionManager

No llame a esta rutina desde código en modo kernel.
NtSetQuotaInformationFile

La rutina NtSetQuotaInformationFile cambia las entradas de cuota del volumen asociado al parámetro FileHandle.
NtSetSecurityObject

Obtenga más información sobre la rutina NtSetSecurityObject.
NtSinglePhaseReject

La rutina ZwSinglePhaseReject informa a KTM de que el administrador de recursos que realiza la llamada no admitirá operaciones de confirmación de fase única para una inscripción especificada.
NtUnlockFile

La rutina NtUnlockFile en desbloquea un bloqueo de intervalo de bytes en un archivo. Si la llamada está en modo de usuario, use el nombre NtUnlockFile en lugar de ZwUnlockFile.
NtWriteFile

Obtenga más información sobre la rutina NtWriteFile.
ObCloseHandle

La rutina ObCloseHandle cierra un identificador de objeto.
ObDereferenceObject

La rutina ObDereferenceObject disminuye el recuento de referencias del objeto especificado y realiza comprobaciones de retención.
ObDereferenceObjectDeferDelete

La rutina ObDereferenceObjectDeferDelete disminuye el recuento de referencias del objeto especificado, comprueba la retención de objetos y evita interbloqueos.
ObDereferenceObjectDeferDeleteWithTag

La rutina ObDereferenceObjectDeferDeleteWithTag disminuye el recuento de referencias del objeto especificado, aplaza la eliminación del objeto para evitar interbloqueos y escribe un valor de etiqueta de cuatro bytes en el objeto para admitir el seguimiento de referencia de objetos.
ObDereferenceObjectWithTag

La rutina ObDereferenceObjectWithTag disminuye el recuento de referencias del objeto especificado y escribe un valor de etiqueta de cuatro bytes en el objeto para admitir el seguimiento de referencia de objetos.
ObfReferenceObject

La rutina ObfReferenceObject incrementa el recuento de referencias al objeto especificado.
ObGetObjectSecurity

La rutina ObGetObjectSecurity obtiene el descriptor de seguridad de un objeto determinado.
ObReferenceObject

La rutina ObReferenceObject incrementa el recuento de referencias al objeto especificado.
ObReferenceObjectByHandle

La rutina ObReferenceObjectByHandle proporciona validación de acceso en el identificador de objeto y, si se puede conceder acceso, devuelve el puntero correspondiente al cuerpo del objeto.
ObReferenceObjectByHandleWithTag

La rutina ObReferenceObjectByHandleWithTag incrementa el recuento de referencias del objeto identificado por el identificador especificado y escribe un valor de etiqueta de cuatro bytes en el objeto para admitir el seguimiento de referencias de objetos.
ObReferenceObjectByPointer

La rutina ObReferenceObjectByPointer incrementa el recuento de referencias de puntero para un objeto determinado.
ObReferenceObjectByPointerWithTag

La rutina ObReferenceObjectByPointerWithTag incrementa el recuento de referencias del objeto especificado y escribe un valor de etiqueta de cuatro bytes en el objeto para admitir el seguimiento de referencia de objetos.
ObReferenceObjectSafe

La función ObReferenceObjectSafe incrementa el recuento de referencias de un objeto y determina si es seguro usar el objeto. Devuelve FALSE si el objeto se está eliminando o TRUE si es seguro usar el objeto aún más.
ObReferenceObjectWithTag

La rutina ObReferenceObjectWithTag incrementa el recuento de referencias del objeto especificado y escribe un valor de etiqueta de cuatro bytes en el objeto para admitir el seguimiento de referencia de objetos.
ObRegisterCallbacks

La rutina ObRegisterCallbacks registra una lista de rutinas de devolución de llamada para las operaciones de subproceso, proceso y controlador de escritorio.
ObReleaseObjectSecurity

La rutina ObReleaseObjectSecurity es la recíproca a ObGetObjectSecurity.
ObUnRegisterCallbacks

La rutina ObUnRegisterCallbacks anula el registro de un conjunto de rutinas de devolución de llamada registradas con la rutina ObRegisterCallbacks.
PALLOCATE_ADAPTER_CHANNEL

La rutina AllocateAdapterChannel prepara el sistema para una operación DMA en nombre del objeto de dispositivo de destino y, a continuación, llama a la rutina AdapterControl proporcionada por el controlador para llevar a cabo la operación DMA.
PALLOCATE_ADAPTER_CHANNEL_EX

La rutina AllocateAdapterChannelEx asigna los recursos necesarios para realizar una transferencia DMA y, a continuación, llama a la rutina AdapterControl proporcionada por el controlador para iniciar la transferencia DMA.
PALLOCATE_COMMON_BUFFER

La rutina AllocateCommonBuffer asigna memoria y la asigna para que sea accesible simultáneamente desde el procesador y un dispositivo para las operaciones DMA.
PALLOCATE_COMMON_BUFFER_EX

La rutina AllocateCommonBufferEx asigna memoria para un búfer común y asigna esta memoria para que el procesador pueda tener acceso a ella y a un dispositivo que realiza operaciones DMA.
PALLOCATE_COMMON_BUFFER_VECTOR

Más información sobre: PALLOCATE_COMMON_BUFFER_VECTOR función de devolución de llamada
PALLOCATE_COMMON_BUFFER_WITH_BOUNDS

Esta función de devolución de llamada asigna la memoria de un búfer común y la asigna para que un dispositivo maestro y la CPU puedan acceder a ella.
PALLOCATE_DOMAIN_COMMON_BUFFER

Esta función de devolución de llamada asigna la memoria de un búfer común de dominio.
PBUILD_MDL_FROM_SCATTER_GATHER_LIST

La rutina BuildMdlFromScatterGatherList crea una MDL a partir de una lista de dispersión y recopilación asignada por el sistema. Nota Esta rutina está reservada para uso del sistema.
PBUILD_SCATTER_GATHER_LIST

La rutina BuildScatterGatherList prepara el sistema para una operación DMA, mediante un búfer proporcionado por el controlador para compilar la lista de dispersión y recopilación.
PBUILD_SCATTER_GATHER_LIST_EX

La rutina BuildScatterGatherListEx asigna los recursos necesarios para una transferencia DMA, crea una lista de dispersión o recopilación y llama a la rutina AdapterListControl proporcionada por el controlador para iniciar la transferencia DMA.
PCALCULATE_SCATTER_GATHER_LIST_SIZE

La rutina CalculateScatterGatherList calcula el tamaño, en bytes, de la lista de dispersión y recopilación necesaria para contener un búfer determinado.
PCANCEL_ADAPTER_CHANNEL

La rutina CancelAdapterChannel intenta cancelar una solicitud pendiente para asignar un canal DMA.
PCANCEL_MAPPED_TRANSFER

La rutina CancelMappedTransfer cancela una transferencia DMA del sistema que está asignada actualmente a un adaptador.
PCI_MSIX_MASKUNMASK_ENTRY

La rutina MaskTableEntry enmascara una interrupción en la tabla de interrupciones de hardware MSI-X.
PCI_MSIX_SET_ENTRY

La rutina SetTableEntry establece el identificador de mensaje de una entrada de tabla en la tabla de interrupciones de hardware MSI-X.
PCLFS_CLIENT_ADVANCE_TAIL_CALLBACK

La función ClfsAdvanceTailCallback avanza el número de secuencia de registro base (LSN) del registro del cliente.
PCLFS_CLIENT_LFF_HANDLER_COMPLETE_CALLBACK

La función ClfsLogGrowthCompleteCallback implementa las acciones que el cliente llevará a cabo cuando se libere espacio en un registro que antes había estado lleno.
PCLFS_CLIENT_LOG_UNPINNED_CALLBACK

La función ClfsLogUnpinnedCallback implementa las acciones que realizará el cliente cuando un registro que se haya anclado previamente se desancla.
PCONFIGURE_ADAPTER_CHANNEL

La rutina ConfigureAdapterChannel invoca una función personalizada implementada por el controlador DMA representada por un objeto de adaptador.
PCREATE_PROCESS_NOTIFY_ROUTINE

Devolución de llamada de creación de procesos implementada por un controlador para realizar un seguimiento de la creación y eliminación de procesos en todo el sistema en el estado interno del controlador.
PCREATE_PROCESS_NOTIFY_ROUTINE_EX

Una rutina de devolución de llamada implementada por un controlador para notificar al autor de la llamada cuando se crea o sale de un proceso.
PCREATE_THREAD_NOTIFY_ROUTINE

Una rutina de devolución de llamada implementada por un controlador para notificar al autor de la llamada cuando se crea o elimina un subproceso.
PEP_ACPI_INITIALIZE_EXTENDED_IO_RESOURCE

Obtenga información sobre cómo la función PEP_ACPI_INITIALIZE_EXTENDED_IO_RESOURCE inicializa una estructura de PEP_ACPI_EXTENDED_ADDRESS del complemento de extensión de plataforma (PEP).
PEP_ACPI_INITIALIZE_EXTENDED_IO_RESOURCE

La función PEP_ACPI_INITIALIZE_EXTENDED_IO_RESOURCE inicializa una estructura de PEP_ACPI_EXTENDED_ADDRESS del complemento de extensión de plataforma (PEP).
PEP_ACPI_INITIALIZE_EXTENDED_MEMORY_RESOURCE

Obtenga información sobre cómo la función PEP_ACPI_INITIALIZE_EXTENDED_MEMORY_RESOURCE inicializa una estructura de PEP_ACPI_EXTENDED_ADDRESS del complemento de extensión de plataforma (PEP).
PEP_ACPI_INITIALIZE_EXTENDED_MEMORY_RESOURCE

La función PEP_ACPI_INITIALIZE_EXTENDED_MEMORY_RESOURCE inicializa una estructura de PEP_ACPI_EXTENDED_ADDRESS del complemento de extensión de plataforma (PEP).
PEP_ACPI_INITIALIZE_GPIO_INT_RESOURCE

Obtenga información sobre cómo la función PEP_ACPI_INITIALIZE_GPIO_INT_RESOURCE inicializa una estructura de PEP_ACPI_GPIO_RESOURCE del complemento de extensión de plataforma (PEP).
PEP_ACPI_INITIALIZE_GPIO_INT_RESOURCE

La función PEP_ACPI_INITIALIZE_GPIO_INT_RESOURCE inicializa la estructura de PEP_ACPI_GPIO_RESOURCE del complemento de extensión de plataforma (PEP).
PEP_ACPI_INITIALIZE_GPIO_IO_RESOURCE

Obtenga información sobre cómo la función PEP_ACPI_INITIALIZE_GPIO_IO_RESOURCE inicializa una estructura de PEP_ACPI_GPIO_RESOURCE del complemento de extensión de plataforma (PEP).
PEP_ACPI_INITIALIZE_GPIO_IO_RESOURCE

La función PEP_ACPI_INITIALIZE_GPIO_IO_RESOURCE inicializa una estructura de PEP_ACPI_GPIO_RESOURCE del complemento de extensión de plataforma (PEP).
PEP_ACPI_INITIALIZE_INTERRUPT_RESOURCE

Obtenga información sobre cómo la función PEP_ACPI_INITIALIZE_INTERRUPT_RESOURCE inicializa una estructura de PEP_ACPI_INTERRUPT_RESOURCE del complemento de extensión de plataforma (PEP).
PEP_ACPI_INITIALIZE_INTERRUPT_RESOURCE

La función PEP_ACPI_INITIALIZE_INTERRUPT_RESOURCE inicializa una estructura de PEP_ACPI_INTERRUPT_RESOURCE del complemento de extensión de plataforma (PEP).
PEP_ACPI_INITIALIZE_IOPORT_RESOURCE

Obtenga información sobre cómo la función PEP_ACPI_INITIALIZE_IOPORT_RESOURCE inicializa una estructura de PEP_ACPI_IO_MEMORY_RESOURCE del complemento de extensión de plataforma (PEP).
PEP_ACPI_INITIALIZE_IOPORT_RESOURCE

La función PEP_ACPI_INITIALIZE_IOPORT_RESOURCE inicializa una estructura de PEP_ACPI_IO_MEMORY_RESOURCE del complemento de extensión de plataforma (PEP).
PEP_ACPI_INITIALIZE_MEMORY_RESOURCE

Obtenga información sobre cómo la función PEP_ACPI_INITIALIZE_MEMORY_RESOURCE inicializa una estructura de PEP_ACPI_IO_MEMORY_RESOURCE del complemento de extensión de plataforma (PEP).
PEP_ACPI_INITIALIZE_MEMORY_RESOURCE

La función PEP_ACPI_INITIALIZE_MEMORY_RESOURCE inicializa una estructura de PEP_ACPI_IO_MEMORY_RESOURCE del complemento de extensión de plataforma (PEP).
PEP_ACPI_INITIALIZE_SPB_I2C_RESOURCE

Obtenga información sobre cómo la función PEP_ACPI_INITIALIZE_SPB_I2C_RESOURCE inicializa una estructura de PEP_ACPI_SPB_I2C_RESOURCE del complemento de extensión de plataforma (PEP).
PEP_ACPI_INITIALIZE_SPB_I2C_RESOURCE

La función PEP_ACPI_INITIALIZE_SPB_I2C_RESOURCE inicializa una estructura de PEP_ACPI_SPB_I2C_RESOURCE del complemento de extensión de plataforma (PEP).
PEP_ACPI_INITIALIZE_SPB_SPI_RESOURCE

Obtenga información sobre cómo la función PEP_ACPI_INITIALIZE_SPB_SPI_RESOURCE inicializa una estructura de PEP_ACPI_SPB_SPI_RESOURCE del complemento de extensión de plataforma (PEP).
PEP_ACPI_INITIALIZE_SPB_SPI_RESOURCE

La función PEP_ACPI_INITIALIZE_SPB_SPI_RESOURCE inicializa una estructura de PEP_ACPI_SPB_SPI_RESOURCE del complemento de extensión de plataforma (PEP).
PEP_ACPI_INITIALIZE_SPB_UART_RESOURCE

Obtenga información sobre cómo la función PEP_ACPI_INITIALIZE_SPB_UART_RESOURCE inicializa una estructura de PEP_ACPI_SPB_UART_RESOURCE del complemento de extensión de plataforma (PEP).
PEP_ACPI_INITIALIZE_SPB_UART_RESOURCE

La función PEP_ACPI_INITIALIZE_SPB_UART_RESOURCE inicializa una estructura de PEP_ACPI_SPB_UART_RESOURCE del complemento de extensión de plataforma (PEP).
PEPCALLBACKNOTIFYACPI

Obtenga información sobre cómo una rutina de devolución de llamada de eventos AcceptAcpiNotification controla las notificaciones ACPI del marco de administración de energía de Windows (PoFx).
PEPCALLBACKNOTIFYACPI

Una rutina de devolución de llamada de eventos AcceptAcpiNotification controla las notificaciones ACPI del marco de administración de energía de Windows (PoFx).
PEPCALLBACKNOTIFYDPM

Obtenga información sobre cómo una rutina de devolución de llamada de eventos AcceptDeviceNotification controla las notificaciones de administración de energía de dispositivos (DPM) del marco de administración de energía de Windows (PoFx).
PEPCALLBACKNOTIFYDPM

Una rutina de devolución de llamada de eventos AcceptDeviceNotification controla las notificaciones de administración de energía de dispositivos (DPM) del marco de administración de energía de Windows (PoFx).
PEPCALLBACKNOTIFYPPM

Obtenga información sobre cómo una rutina de devolución de llamada de eventos AcceptProcessorNotification controla las notificaciones de administración de energía del procesador (PPM) del marco de administración de energía de Windows (PoFx).
PEPCALLBACKNOTIFYPPM

Una rutina de devolución de llamada de eventos AcceptProcessorNotification controla las notificaciones de administración de energía del procesador (PPM) del marco de administración de energía de Windows (PoFx).
PEPCALLBACKPOWERONCRASHDUMPDEVICE

Obtenga información sobre cómo la rutina de devolución de llamada PowerOnDumpDeviceCallback activa el dispositivo de volcado de memoria.
PEPCALLBACKPOWERONCRASHDUMPDEVICE

La rutina de devolución de llamada PowerOnDumpDeviceCallback activa el dispositivo de volcado de memoria.
PFLUSH_ADAPTER_BUFFERS

La rutina FlushAdapterBuffers vacía los datos restantes en la memoria caché interna del controlador DMA del sistema o en la caché interna del adaptador de bus-master al final de una operación de transferencia de DMA.
PFLUSH_ADAPTER_BUFFERS_EX

La rutina FlushAdapterBuffersEx vacía los datos que permanecen en la memoria caché de datos al final de una operación de transferencia de DMA realizada por un controlador DMA del sistema o un dispositivo bus-master.
PFLUSH_DMA_BUFFER

La rutina de devolución de llamada vacía los datos restantes en la región de memoria descrita por un MDL.
PFREE_ADAPTER_CHANNEL

La rutina FreeAdapterChannel libera el controlador DMA del sistema cuando un controlador ha completado todas las operaciones de DMA necesarias para satisfacer el IRP actual.
PFREE_ADAPTER_OBJECT

La rutina FreeAdapterObject libera el objeto de adaptador especificado después de que un controlador haya completado todas las operaciones DMA.
PFREE_COMMON_BUFFER

La rutina FreeCommonBuffer libera un búfer común asignado por AllocateCommonBuffer, junto con todos los recursos que usa el búfer.
PFREE_COMMON_BUFFER_FROM_VECTOR

Describe la función de devolución de llamada PFREE_COMMON_BUFFER_FROM_VECTOR.
PFREE_COMMON_BUFFER_VECTOR

Describe la función de devolución de llamada PFREE_COMMON_BUFFER_VECTOR.
PFREE_MAP_REGISTERS

La rutina FreeMapRegisters libera un conjunto de registros de mapa guardados desde una llamada a AllocateAdapterChannel.
PGET_COMMON_BUFFER_FROM_VECTOR_BY_INDEX

Describe la función de devolución de llamada PGET_COMMON_BUFFER_FROM_VECTOR_BY_INDEX.
PGET_DMA_ADAPTER_INFO

La rutina GetDmaAdapterInfo recupera información sobre las funcionalidades de hardware de un canal DMA del sistema.
PGET_DMA_ALIGNMENT

La rutina GetDmaAlignment devuelve los requisitos de alineación del sistema DMA.
PGET_DMA_DOMAIN

La función de devolución de llamada PGET_DMA_DOMAIN obtiene el identificador del dominio DMA.
PGET_DMA_TRANSFER_INFO

La rutina GetDmaTransferInfo calcula los requisitos de asignación de una transferencia DMA de dispersión o recopilación.
PGET_LOCATION_STRING

La rutina PnpGetLocationString proporciona la parte específica del dispositivo de la propiedad SPDRP_LOCATION_PATHS del dispositivo.
PGET_SCATTER_GATHER_LIST

La rutina GetScatterGatherList prepara el sistema para una operación de dispersión y recopilación de DMA en nombre del objeto de dispositivo de destino, ya sea mediante el controlador DMA del sistema o un adaptador de bus-master.
PGET_SCATTER_GATHER_LIST_EX

La rutina GetScatterGatherListEx asigna los recursos necesarios para una transferencia DMA, crea una lista de dispersión o recopilación y llama a la rutina AdapterListControl proporcionada por el controlador para iniciar la transferencia DMA.
pHalExamineMBR

La función de devolución de llamada pHalExamineMBR se invoca para leer el registro de arranque maestro (MBR) de un disco y devolver los datos MBR si mbR es del tipo especificado.
pHalQuerySystemInformation

La función de devolución de llamada pHalQuerySystemInformation lee los registros de estado de los bancos MCA.
pHalSetSystemInformation

Registre el controlador MCA con HAL.
PINITIALIZE_DMA_TRANSFER_CONTEXT

La rutina InitializeDmaTransferContext inicializa un contexto de transferencia DMA opaco que se usa para realizar un seguimiento de las asignaciones pendientes de recursos DMA.
PINTERFACE_DEREFERENCE

La función de devolución de llamada PINTERFACE_DEREFERENCE (miniport.h) disminuye el recuento de referencias en una interfaz definida por el controlador.
PINTERFACE_DEREFERENCE

El PINTERFACE_DEREFERENCE función de devolución de llamada (wdm.h) disminuye el recuento de referencias en una interfaz definida por el controlador.
PINTERFACE_REFERENCE

La función de devolución de llamada PINTERFACE_REFERENCE (miniport.h) incrementa el recuento de referencias en una interfaz definida por el controlador.
PINTERFACE_REFERENCE

El PINTERFACE_REFERENCE función de devolución de llamada (wdm.h) incrementa el recuento de referencias en una interfaz definida por el controlador.
PJOIN_DMA_DOMAIN

La función de devolución de llamada PJOIN_DMA_DOMAIN combina el dominio DMA especificado.
PLEAVE_DMA_DOMAIN

La función de devolución de llamada PLEAVE_DMA_DOMAIN deja el dominio DMA especificado.
PLOAD_IMAGE_NOTIFY_ROUTINE

Lo llama el sistema operativo para notificar al controlador cuando se asigna una imagen de controlador o una imagen de usuario (por ejemplo, un archivo DLL o EXE) a la memoria virtual.
PMAP_TRANSFER

La rutina MapTransfer configura los registros de mapa de un objeto de adaptador para asignar una transferencia DMA desde un búfer bloqueado.
PMAP_TRANSFER_EX

La rutina MapTransferEx configura los registros de mapa para asignar las direcciones físicas de una lista de dispersión o recopilación a las direcciones lógicas necesarias para realizar una transferencia DMA.
PO_FX_COMPONENT_ACTIVE_CONDITION_CALLBACK

La rutina de devolución de llamada ComponentActiveConditionCallback notifica al controlador que el componente especificado completó una transición de la condición inactiva a la condición activa.
PO_FX_COMPONENT_CRITICAL_TRANSITION_CALLBACK

La rutina de devolución de llamada ComponentCriticalTransitionCallback controla una transición del componente especificado entre el F0 (totalmente activado) y los estados de potencia del componente Fx de bajo consumo.
PO_FX_COMPONENT_IDLE_CONDITION_CALLBACK

La rutina de devolución de llamada ComponentIdleConditionCallback notifica al controlador que el componente especificado completó una transición de la condición activa a la condición inactiva.
PO_FX_COMPONENT_IDLE_STATE_CALLBACK

La rutina de devolución de llamada ComponentIdleStateCallback notifica al controlador un cambio pendiente al estado de energía Fx del componente especificado.
PO_FX_COMPONENT_PERF_STATE_CALLBACK

La rutina de devolución de llamada ComponentPerfStateCallback notifica al controlador que su solicitud para cambiar el estado de rendimiento de un componente está completo.
PO_FX_DEVICE_POWER_NOT_REQUIRED_CALLBACK

La rutina de devolución de llamada DevicePowerNotRequiredCallback notifica al controlador de dispositivo que el dispositivo no tiene que permanecer en el estado de alimentación D0.
PO_FX_DEVICE_POWER_REQUIRED_CALLBACK

La rutina de devolución de llamada DevicePowerRequiredCallback notifica al controlador de dispositivo que el dispositivo debe entrar y permanecer en el estado de alimentación D0.
PO_FX_DIRECTED_POWER_DOWN_CALLBACK

El controlador de cliente implementa la función de devolución de llamada PO_FX_DIRECTED_POWER_DOWN_CALLBACK para controlar las actividades de apagado específicas del controlador en nombre de DFx.
PO_FX_DIRECTED_POWER_UP_CALLBACK

El controlador de cliente implementa la función de devolución de llamada PO_FX_DIRECTED_POWER_UP_CALLBACK para controlar las actividades de encendido específicas del controlador en nombre de DFx.
PO_FX_POWER_CONTROL_CALLBACK

La rutina de devolución de llamada PowerControlCallback realiza una operación de control de energía solicitada por el marco de administración de energía (PoFx).
POB_POST_OPERATION_CALLBACK

El sistema operativo llama a la rutina ObjectPostCallback después de que se produzca una operación de controlador de procesos o subprocesos.
POB_PRE_OPERATION_CALLBACK

El sistema operativo llama a la rutina ObjectPreCallback cuando se produce una operación de control de procesos o subprocesos.
PoCallDriver

La rutina PoCallDriver de ntifs.h pasa un IRP de alimentación al controlador siguiente inferior de la pila del dispositivo. (Solo Windows Server 2003, Windows XP y Windows 2000).
PoCallDriver

La rutina PoCallDriver de wdm.h pasa un IRP de alimentación al controlador inferior siguiente de la pila del dispositivo. (Solo Windows Server 2003, Windows XP y Windows 2000).
PoClearPowerRequest

Obtenga más información sobre la rutina PoClearPowerRequest.
PoClearPowerRequest

La rutina PoClearPowerRequest del archivo wdm.h disminuye el recuento del tipo de solicitud de energía especificado.
PoCreatePowerRequest

Obtenga más información sobre la rutina PoCreatePowerRequest.
PoCreatePowerRequest

La rutina PoCreatePowerRequest de wdm.h crea un objeto de solicitud de energía. Para habilitar las solicitudes de energía, cree un objeto de solicitud de energía y úselo para todas las llamadas.
PoDeletePowerRequest

Obtenga más información sobre la rutina PoDeletePowerRequest.
PoDeletePowerRequest

La rutina PoDeletePowerRequest de wdm.h elimina un objeto de solicitud de energía. El controlador debe eliminar el objeto de solicitud de energía antes de eliminar el objeto de dispositivo.
PoEndDeviceBusy

Obtenga más información sobre la rutina PoEndDeviceBusy.
PoEndDeviceBusy

La rutina PoEndDeviceBusy del archivo wdm.h marca el final de un período de tiempo en el que el dispositivo está ocupado.
PoFxActivateComponent

La rutina PoFxActivateComponent incrementa el recuento de referencias de activación en el componente especificado.
POFXCALLBACKCRITICALRESOURCE

Obtenga información sobre cómo la rutina TransitionCriticalResource cambia el estado activo/inactivo de un componente principal del sistema.
POFXCALLBACKCRITICALRESOURCE

La rutina TransitionCriticalResource cambia el estado activo/inactivo de un componente principal del sistema.
POFXCALLBACKENUMERATEUNMASKEDINTERRUPTS

Obtenga información sobre cómo la rutina EnumerateUnmaskedInterrupts enumera orígenes de interrupción cuyas interrupciones están sin máscara y habilitadas.
POFXCALLBACKENUMERATEUNMASKEDINTERRUPTS

La rutina EnumerateUnmaskedInterrupts enumera orígenes de interrupción cuyas interrupciones están sin máscara y habilitadas.
POFXCALLBACKPLATFORMIDLEVETO

Obtenga información sobre cómo la rutina PlatformIdleVeto incrementa o disminuye el número de vetas para un código de veta para un estado inactivo de la plataforma.
POFXCALLBACKPLATFORMIDLEVETO

La rutina PlatformIdleVeto incrementa o disminuye el número de vetas para un código de vetado para un estado inactivo de la plataforma.
POFXCALLBACKPROCESSORHALT

Obtenga información sobre cómo la rutina ProcessorHalt prepara el procesador para que se detenga.
POFXCALLBACKPROCESSORHALT

La rutina ProcessorHalt prepara el procesador que se va a detener.
POFXCALLBACKPROCESSORIDLEVETO

Obtenga información sobre cómo la rutina ProcessorIdleVeto incrementa o disminuye el número de vetas para un código de veta para un estado inactivo del procesador.
POFXCALLBACKPROCESSORIDLEVETO

La rutina ProcessorIdleVeto incrementa o disminuye el número de vetas para un código de vetar para un estado inactivo del procesador.
POFXCALLBACKREQUESTCOMMON

Obtenga información sobre cómo la rutina RequestCommon es un controlador de solicitudes genérico.
POFXCALLBACKREQUESTCOMMON

La rutina RequestCommon es un controlador de solicitudes genérico.
POFXCALLBACKREQUESTINTERRUPT

Obtenga información sobre cómo la rutina RequestInterrupt solicita que el sistema operativo reproduzca una interrupción desencadenada por el perímetro que podría haberse perdido mientras la plataforma de hardware estaba en un estado de bajo consumo.
POFXCALLBACKREQUESTINTERRUPT

La rutina RequestInterrupt solicita que el sistema operativo reproduzca una interrupción desencadenada por el perímetro que podría haberse perdido mientras la plataforma de hardware estaba en un estado de bajo consumo.
POFXCALLBACKREQUESTWORKER

Obtenga información sobre cómo llama a la rutina RequestWorker mediante un complemento de extensión de plataforma (PEP) para informar al marco de administración de energía de Windows (PoFx) de que el complemento de extensión de plataforma (PEP) tiene una solicitud de trabajo para enviar en nombre del dispositivo especificado.
POFXCALLBACKREQUESTWORKER

La rutina RequestWorker se llama mediante un complemento de extensión de plataforma (PEP) para informar al marco de administración de energía de Windows (PoFx) de que el complemento de extensión de plataforma (PEP) tiene una solicitud de trabajo para enviar en nombre del dispositivo especificado.
POFXCALLBACKUPDATEPLATFORMIDLESTATE

Obtenga información sobre cómo llama a la rutina UpdatePlatformIdleState el complemento de extensión de plataforma (PEP) para actualizar las propiedades del estado inactivo de la plataforma especificada.
POFXCALLBACKUPDATEPLATFORMIDLESTATE

El complemento de extensión de plataforma (PEP) llama a la rutina UpdatePlatformIdleState para actualizar las propiedades del estado inactivo de la plataforma especificada.
POFXCALLBACKUPDATEPROCESSORIDLESTATE

Obtenga información sobre cómo llama a la rutina UpdateProcessorIdleState el complemento de extensión de plataforma (PEP) para actualizar las propiedades del estado inactivo del procesador especificado.
POFXCALLBACKUPDATEPROCESSORIDLESTATE

El complemento de extensión de plataforma (PEP) llama a la rutina UpdateProcessorIdleState para actualizar las propiedades del estado inactivo del procesador especificado.
PoFxCompleteDevicePowerNotRequired

La rutina PoFxCompleteDevicePowerNotRequired notifica al marco de administración de energía (PoFx) que el controlador de llamada ha completado su respuesta a una llamada a la rutina de devolución de llamada DevicePowerNotRequiredCallback del controlador.
PoFxCompleteDirectedPowerDown

Un controlador cliente de Directed Power Framework (DFx) llama a esta función para completar la transición de apagado dirigido.
PoFxCompleteIdleCondition

La rutina PoFxCompleIdleCondition informa al marco de administración de energía (PoFx) de que el componente especificado ha completado un cambio pendiente en la condición de inactividad.
PoFxCompleteIdleState

La rutina PoFxCompleteIdleState informa al marco de administración de energía (PoFx) de que el componente especificado ha completado un cambio pendiente a un estado Fx.
PoFxIdleComponent

La rutina PoFxIdleComponent disminuye el recuento de referencias de activación en el componente especificado.
PoFxIssueComponentPerfStateChange

La rutina PoFxIssueComponentPerfStateChange envía una solicitud para colocar un componente de dispositivo en un estado de rendimiento determinado.
PoFxIssueComponentPerfStateChangeMultiple

La rutina PoFxIssueComponentPerfStateChangeMultiple envía una solicitud para cambiar los estados de rendimiento en varios conjuntos de estados de rendimiento simultáneamente para un componente de dispositivo.
PoFxNotifySurprisePowerOn

La rutina PoFxNotifySurprisePowerOn notifica al marco de administración de energía (PoFx) que un dispositivo se ha activado como efecto secundario de suministrar energía a algún otro dispositivo.
PoFxPowerControl

La rutina PoFxPowerControl envía una solicitud de control de energía al marco de administración de energía (PoFx).
PoFxPowerOnCrashdumpDevice

La rutina PoFxPowerOnCrashdumpDevice solicita que se active un dispositivo de volcado de memoria.
PoFxQueryCurrentComponentPerfState

La rutina PoFxQueryCurrentComponentPerfState recupera el estado de rendimiento activo en el conjunto de estados de rendimiento de un componente.
PoFxRegisterComponentPerfStates

La rutina PoFxRegisterComponentPerfStates registra un componente de dispositivo para la administración del estado de rendimiento por parte del marco de administración de energía (PoFx).
PoFxRegisterCoreDevice

Obtenga información sobre cómo la rutina PoFxRegisterCoreDevice registra un nuevo recurso de sistema principal con el marco de administración de energía de Windows (PoFx).
PoFxRegisterCoreDevice

La rutina PoFxRegisterCoreDevice registra un nuevo recurso de sistema principal con el marco de administración de energía de Windows (PoFx).
PoFxRegisterCrashdumpDevice

La rutina PoFxRegisterCrashdumpDevice registra un dispositivo de volcado de memoria.
PoFxRegisterDevice

La rutina PoFxRegisterDevice registra un dispositivo con el marco de administración de energía (PoFx).
PoFxRegisterPlugin

Obtenga información sobre cómo la rutina PoFxRegisterPlugin registra un complemento de extensión de plataforma (PEP) con el marco de administración de energía de Windows (PoFx).
PoFxRegisterPlugin

La rutina PoFxRegisterPlugin registra un complemento de extensión de plataforma (PEP) con el marco de administración de energía de Windows (PoFx).
PoFxRegisterPluginEx

Obtenga información sobre cómo la rutina PoFxRegisterPluginEx registra un complemento de extensión de plataforma (PEP) con el marco de administración de energía de Windows (PoFx).
PoFxRegisterPluginEx

La rutina PoFxRegisterPluginEx registra un complemento de extensión de plataforma (PEP) con el marco de administración de energía de Windows (PoFx).
PoFxReportDevicePoweredOn

La rutina PoFxReportDevicePoweredOn notifica al marco de administración de energía (PoFx) que el dispositivo completó la transición solicitada al estado de alimentación D0 (totalmente encendido).
PoFxSetComponentLatency

La rutina PoFxSetComponentLatency especifica la latencia máxima que se puede tolerar en la transición de la condición inactiva a la condición activa del componente especificado.
PoFxSetComponentResidency

La rutina PoFxSetComponentResidency establece el tiempo estimado durante cuánto tiempo es probable que un componente permanezca inactivo después de que el componente entre en la condición de inactividad.
PoFxSetComponentWake

La rutina PoFxSetComponentWake indica si el controlador activa el componente especificado cada vez que el componente entra en la condición de inactividad.
PoFxSetDeviceIdleTimeout

La rutina PoFxSetDeviceIdleTimeout especifica el intervalo de tiempo mínimo desde el momento en que el último componente del dispositivo entra en la condición de inactividad a cuando el marco de administración de energía (PoFx) llama a la rutina DevicePowerNotRequiredCallback del controlador.
PoFxSetTargetDripsDevicePowerState

Se llama a esta rutina para notificar al administrador de energía del estado de alimentación del dispositivo de destino del dispositivo para DRIPS. El controlador puede invalidar la restricción DRIPS proporcionada por el PEP.
PoFxStartDevicePowerManagement

La rutina PoFxStartDevicePowerManagement completa el registro de un dispositivo con el marco de administración de energía (PoFx) e inicia la administración de energía del dispositivo.
PoFxUnregisterDevice

La rutina PoFxUnregisterDevice quita el registro de un dispositivo del marco de administración de energía (PoFx).
PoGetSystemWake

La rutina PoGetSystemWake determina si un IRP especificado se ha marcado como despertando el sistema desde un estado de suspensión.
PopEntryList

La rutina PopEntryList quita la primera entrada de una lista vinculada de forma singly de estructuras de SINGLE_LIST_ENTRY.
PoQueryWatchdogTime

Obtenga más información sobre la rutina PoQueryWatchdogTime.
PoQueryWatchdogTime

La rutina PoQueryWatchdogTime de wdm.h indica si el administrador de energía ha habilitado un contador de tiempo de espera para cualquier IRP de energía asignado a la pila de dispositivos.
PoRegisterDeviceForIdleDetection

Obtenga más información sobre la rutina PoRegisterDeviceForIdleDetection.
PoRegisterDeviceForIdleDetection

La rutina PoRegisterDeviceForIdleDetection de wdm.h habilita o cancela la detección de inactividad y establece valores de tiempo de espera de inactividad para un dispositivo.
PoRegisterPowerSettingCallback

Obtenga más información sobre la rutina PoRegisterPowerSettingCallback.
PoRegisterPowerSettingCallback

La rutina PoRegisterPowerSettingCallback de wdm.h registra una rutina de devolución de llamada de configuración de energía para recibir notificaciones de cambios en la configuración de energía especificada.
PoRegisterSystemState

Obtenga más información sobre la rutina PoRegisterSystemState.
PoRegisterSystemState

La rutina PoRegisterSystemState de wdm.h registra el sistema tan ocupado debido a cierta actividad como se indica en las marcas.
PoRequestPowerIrp

La rutina PoRequestPowerIrp asigna un IRP de energía y lo envía al controlador superior de la pila de dispositivos para el dispositivo especificado.
PoSetDeviceBusy

Más información sobre: PoSetDeviceBusy
PoSetDeviceBusyEx

Obtenga más información sobre la rutina PoSetDeviceBusyEx.
PoSetDeviceBusyEx

La rutina PoSetDeviceBusyEx de wdm.h notifica al administrador de energía que el dispositivo asociado al contador inactivo especificado está ocupado.
PoSetPowerRequest

Obtenga más información sobre la función PoSetPowerRequest.
PoSetPowerRequest

La rutina PoSetPowerRequest de wdm.h incrementa el recuento del tipo de solicitud de energía especificado. El administrador de energía cuenta las solicitudes de cada tipo de solicitud de energía.
PoSetPowerState

Obtenga más información sobre la función PoSetPowerState.
PoSetPowerState

La rutina PoSetPowerState en wdm.h notifica al sistema un cambio en el estado de alimentación del dispositivo para un dispositivo.
PoSetSystemState

Los controladores llaman a la rutina PoSetSystemState para indicar que el sistema está activo.
PoSetSystemWake

La rutina PoSetSystemWake marca el IRP especificado como uno que contribuyó a despertar el sistema de un estado de suspensión.
PoSetSystemWakeDevice

La función PoSetSystemWakeDevice intenta extraer un PDO del objeto de dispositivo proporcionado.
PoStartDeviceBusy

La rutina PoStartDeviceBusy de ntifs.h marca el inicio de un período de tiempo en el que el dispositivo está ocupado.
PoStartDeviceBusy

La rutina PoStartDeviceBusy de wdm.h marca el inicio de un período de tiempo en el que el dispositivo está ocupado.
PoStartNextPowerIrp

La rutina PoStartNextPowerIrp de ntifs.h indica al administrador de energía que el controlador está listo para controlar el siguiente IRP de alimentación.
PoStartNextPowerIrp

La rutina PoStartNextPowerIrp en wdm.h indica al administrador de energía que el controlador está listo para controlar el siguiente IRP de alimentación.
PoUnregisterPowerSettingCallback

La rutina PoUnregisterPowerSettingCallback de ntifs.h anula el registro de una rutina de devolución de llamada de configuración de energía que un controlador registró anteriormente.
PoUnregisterPowerSettingCallback

La rutina PoUnregisterPowerSettingCallback de wdm.h anula el registro de una rutina de devolución de llamada de configuración de energía que un controlador registró anteriormente.
PoUnregisterSystemState

La rutina PoUnregisterSystemState de ntifs.h cancela un registro de estado del sistema creado por PoRegisterSystemState.
PoUnregisterSystemState

La rutina PoUnregisterSystemState de wdm.h cancela un registro de estado del sistema creado por PoRegisterSystemState.
PPHYSICAL_COUNTER_EVENT_BUFFER_OVERFLOW_HANDLER

Más información sobre: PPHYSICAL_COUNTER_EVENT_BUFFER_OVERFLOW_HANDLER función de devolución de llamada
PPHYSICAL_COUNTER_OVERFLOW_HANDLER

El controlador de cliente implementa el PPHYSICAL_COUNTER_OVERFLOW_HANDLER para controlar los desbordamientos de los recursos de contadores adquiridos a través de la rutina HalAllocateHardwareCounters.
PPO_ENUMERATE_INTERRUPT_SOURCE_CALLBACK

Obtenga información sobre cómo una rutina de devolución de llamada EnumerateInterruptSource proporciona un complemento de extensión de plataforma (PEP) con información sobre un origen de interrupción.
PPO_ENUMERATE_INTERRUPT_SOURCE_CALLBACK

Una rutina de devolución de llamada EnumerateInterruptSource proporciona un complemento de extensión de plataforma (PEP) con información sobre un origen de interrupción.
PPUT_DMA_ADAPTER

La rutina PutDmaAdapter libera una estructura de DMA_ADAPTER asignada previamente por IoGetDmaAdapter.
PPUT_SCATTER_GATHER_LIST

La rutina PutScatterGatherList libera los registros de mapa asignados previamente y la lista de dispersión y recopilación usadas en la dispersión/recopilación de DMA.
PREAD_DMA_COUNTER

La rutina ReadDmaCounter devuelve el número de bytes restantes que se van a transferir durante la operación DMA subordinada actual.
PREENUMERATE_SELF

Una rutina ReenumerateSelf solicita que un controlador de autobús vuelva a enumerar un dispositivo secundario.
ProbeForRead

La rutina ProbeForRead comprueba que un búfer en modo de usuario reside realmente en la parte del usuario del espacio de direcciones y se alinea correctamente.
ProbeForWrite

La rutina ProbeForWrite comprueba que un búfer en modo de usuario reside realmente en la parte del modo de usuario del espacio de direcciones, se puede escribir y se alinea correctamente.
PROCESSOR_HALT_ROUTINE

Una rutina detener devolución de llamada realiza la transición del procesador a un estado inactivo.
PsAllocateAffinityToken

La función PsAllocateAffinityToken asigna un token de afinidad de subproceso.
PsAllocSiloContextSlot

Esta rutina asigna una ranura que se puede usar para insertar, recuperar y eliminar un objeto en todos los silos.
PsAttachSiloToCurrentThread

Esta rutina coloca temporalmente un subproceso en el Silo especificado.
PsCreateSiloContext

Esta rutina crea un objeto que se insertará en un Silo.
PsCreateSystemThread

La rutina PsCreateSystemThread crea un subproceso del sistema que se ejecuta en modo kernel y devuelve un identificador para el subproceso.
PsDereferenceSiloContext

Esta rutina disminuye el recuento de referencias en el objeto .
PsDetachSiloFromCurrentThread

Esta rutina quita un subproceso de un silo que se agregó mediante una asociación. Para obtener más información sobre la asociación, consulta la rutina PsAttachSiloToCurrentThread.
PsFreeAffinityToken

La función PsFreeAffinityToken libera un token de afinidad asignado por PsAllocateAffinityToken.
PsFreeSiloContextslot

Esta rutina libera la ranura especificada y la pone a disposición del sistema. Deshace los efectos de la rutina PsAllocSiloContextSlot.
PsGetCurrentProcessId

La rutina PsGetCurrentProcessId identifica el proceso del subproceso actual.
PsGetCurrentServerSilo

Esta rutina devuelve el silo de servidor efectivo para el subproceso.
PsGetCurrentSilo

Esta rutina devuelve el silo actual para el subproceso que realiza la llamada. En primer lugar, se comprueba el subproceso para ver si se ha asociado a un silo. Si no es así, el subproceso se comprueba para ver si está en un silo.
PsGetCurrentThread

La rutina PsGetCurrentThread identifica el subproceso actual.
PsGetCurrentThread

Obtenga información sobre cómo la rutina PsGetCurrentThread identifica el subproceso actual.
PsGetCurrentThread

Obtenga información sobre cómo la rutina PsGetCurrentThread (wdm.h) identifica el subproceso actual.
PsGetCurrentThreadId

La rutina PsGetCurrentThreadId identifica el subproceso actual.
PsGetCurrentThreadTeb

La rutina PsGetCurrentThreadTeb devuelve el bloque de entorno de subprocesos (TEB) del subproceso actual. La llamada debe realizarse en modo kernel.
PsGetEffectiveServerSilo

Esta rutina atraviesa la cadena primaria del Silo hasta encontrar el silo de servidor efectivo o el silo de host.
PsGetHostSilo

Esta rutina devuelve el silo del host.
PsGetJobServerSilo

Esta rutina devuelve el serverSilo efectivo para el trabajo. El puntero devuelto es válido siempre que se siga referenciando al objeto Job proporcionado.
PsGetJobSilo

Esta rutina devuelve el primer trabajo de la jerarquía que es un Silo. El puntero devuelto es válido siempre que se siga referenciando al objeto Job proporcionado.
PsGetParentSilo

Recupera el silo primario más inmediato de la jerarquía para un objeto de trabajo determinado.
PsGetPermanentSiloContext

Esta rutina recupera un objeto que se insertó en el Silo sin incrementar el recuento de referencias.
PsGetProcessCreateTimeQuadPart

La rutina PsGetProcessCreateTimeQuadPart devuelve un valor LONGLONG que representa la hora en la que se creó el proceso.
PsGetProcessExitStatus

PsGetProcessId

La rutina PsGetProcessId devuelve el identificador de proceso (id. de proceso) asociado a un proceso especificado.
PsGetProcessStartKey

PsGetServerSiloActiveConsoleId

Obtiene la consola activa para el contexto de silo del servidor actual para el subproceso proporcionado.
PsGetSiloContainerId

Obtiene el Valor containerId del silo especificado.
PsGetSiloContext

Esta rutina recupera el contexto de silo del silo y la ranura especificados.
PsGetSiloMonitorContextSlot

Esta rutina devuelve la ranura de contexto de silo asignada por el monitor durante el registro.
PsGetThreadCreateTime

PsGetThreadExitStatus

PsGetThreadId

PsGetThreadProcessId

La rutina PsGetThreadProcessId devuelve el identificador de proceso asociado al proceso de un subproceso especificado.
PsGetThreadProperty

PsGetThreadServerSilo

Determina si el subproceso especificado es un silo.
PsGetVersion

Esta función está obsoleta en Windows XP y versiones posteriores del sistema operativo Windows. Use RtlGetVersion en su lugar. PsGetVersion devuelve información seleccionada por el autor de la llamada sobre la versión actual del sistema operativo basado en NT.
PsInsertPermanentSiloContext

Esta rutina inserta un objeto en una ranura vacía en un Silo.
PsInsertSiloContext

Obtenga información sobre cómo esta rutina inserta un objeto en una ranura vacía en un silo.
PsIsHostSilo

Esta rutina comprobará si el silo proporcionado es el silo del host.
PsIsSystemThread

La rutina PsIsSystemThread comprueba si un subproceso determinado es un subproceso del sistema.
PsMakeSiloContextPermanent

Esta rutina hace que la ranura de una instancia de silo sea de solo lectura, lo que permite que el objeto de la ranura se recupere sin afectar al recuento de referencias de ese objeto.
PsQueryTotalCycleTimeProcess

La rutina PsQueryTotalCycleTimeProcess devuelve el tiempo de ciclo acumulado para el proceso especificado.
PsReferenceSiloContext

Esta rutina incrementa el recuento de referencias en el objeto .
PsRegisterSiloMonitor

Esta rutina registra un monitor de silo de servidor que puede recibir notificaciones sobre eventos de silo de servidor.
PsRemoveCreateThreadNotifyRoutine

La rutina PsRemoveCreateThreadNotifyRoutine quita una rutina de devolución de llamada registrada por la rutina PsSetCreateThreadNotifyRoutine.
PsRemoveLoadImageNotifyRoutine

La rutina PsRemoveLoadImageNotifyRoutine quita una rutina de devolución de llamada registrada por la rutina PsSetLoadImageNotifyRoutine.
PsRemoveSiloContext

Esta rutina quita un objeto que se insertó en el Silo.
PsReplaceSiloContext

Esta rutina inserta un objeto en un Silo.
PsRevertToUserMultipleGroupAffinityThread

La función PsRevertToUserMultipleGroupAffinityThread revierte el subproceso actual a su afinidad anterior, como se indica en el token de afinidad especificado.
PsSetCreateProcessNotifyRoutine

La rutina PsSetCreateProcessNotifyRoutine agrega una rutina de devolución de llamada proporcionada por el controlador a una lista de rutinas a las que se llamará cada vez que se crea o elimina un proceso.
PsSetCreateProcessNotifyRoutineEx

La rutina PsSetCreateProcessNotifyRoutineEx registra o quita una rutina de devolución de llamada que notifica al autor de la llamada cuando se crea o sale un proceso.
PsSetCreateProcessNotifyRoutineEx2

La rutina PsSetCreateProcessNotifyRoutineEx2 registra o quita una rutina de devolución de llamada que notifica al autor de la llamada cuando se crea o elimina un proceso.
PsSetCreateThreadNotifyRoutine

La rutina PsSetCreateThreadNotifyRoutine registra una devolución de llamada proporcionada por el controlador que se notifica posteriormente cuando se crea un nuevo subproceso y cuando se elimina dicho subproceso.
PsSetCreateThreadNotifyRoutineEx

La rutina PsSetCreateThreadNotifyRoutineEx registra una devolución de llamada proporcionada por el controlador que se notifica posteriormente cuando se crea un nuevo subproceso y cuando se elimina dicho subproceso.
PsSetLoadImageNotifyRoutine

La rutina PsSetLoadImageNotifyRoutine registra una devolución de llamada proporcionada por el controlador que se notifica posteriormente cada vez que se carga una imagen (o se asigna a la memoria).
PsSetLoadImageNotifyRoutineEx

La rutina PsSetLoadImageNotifyRoutineEx registra una devolución de llamada proporcionada por el controlador que se notifica posteriormente cada vez que se carga una imagen (o se asigna a la memoria).
PsSetSystemMultipleGroupAffinityThread

La función PsSetSystemMultipleGroupAffinityThread establece la afinidad del sistema de varios grupos del subproceso actual.
PsStartSiloMonitor

Esta rutina intenta iniciar el monitor de silo de servidor.
PsTerminateServerSilo

Esta rutina finaliza el silo especificado.
PsTerminateSystemThread

La rutina PsTerminateSystemThread finaliza el subproceso del sistema actual.
PsUnregisterSiloMonitor

Esta rutina anula el registro de un monitor de silo de servidor.
PTM_RM_NOTIFICATION

La rutina de devolución de llamada ResourceManagerNotification de Resource Manager recibe y controla las notificaciones de transacción.
PushEntryList

La rutina PushEntryList inserta una entrada al principio de una lista vinculada de forma singly de estructuras SINGLE_LIST_ENTRY.
READ_PORT_BUFFER_UCHAR

La función READ_PORT_BUFFER_UCHAR (miniport.h) lee un número de bytes de la dirección de puerto especificada en un búfer.
READ_PORT_BUFFER_UCHAR

La función READ_PORT_BUFFER_UCHAR (wdm.h) lee un número de bytes de la dirección de puerto especificada en un búfer.
READ_PORT_BUFFER_ULONG

La función READ_PORT_BUFFER_ULONG (miniport.h) lee varios valores de ULONG de la dirección de puerto especificada en un búfer.
READ_PORT_BUFFER_ULONG

La función READ_PORT_BUFFER_ULONG (wdm.h) lee varios valores de ULONG de la dirección de puerto especificada en un búfer.
READ_PORT_BUFFER_USHORT

La función READ_PORT_BUFFER_USHORT (miniport.h) lee varios valores de USHORT de la dirección de puerto especificada en un búfer.
READ_PORT_BUFFER_USHORT

La función READ_PORT_BUFFER_USHORT (wdm.h) lee varios valores de USHORT de la dirección de puerto especificada en un búfer.
READ_PORT_UCHAR

La función READ_PORT_UCHAR (ioaccess.h) devuelve un byte que se lee de la dirección de puerto especificada en la memoria del dispositivo residente asignada.
READ_PORT_UCHAR

La función READ_PORT_UCHAR (miniport.h) devuelve un byte que se lee de la dirección de puerto especificada en la memoria del dispositivo residente asignada.
READ_PORT_UCHAR

La función READ_PORT_UCHAR (wdm.h) devuelve un byte que se lee desde la dirección de puerto especificada en la memoria del dispositivo residente asignada.
READ_PORT_ULONG

La función READ_PORT_ULONG (ioaccess.h) devuelve un valor ULONG que se lee de la dirección de puerto especificada en la memoria del dispositivo residente asignada.
READ_PORT_ULONG

La función READ_PORT_ULONG (miniport.h) devuelve un valor de ULONG que se lee desde la dirección de puerto especificada en la memoria del dispositivo residente asignada.
READ_PORT_ULONG

La función READ_PORT_ULONG (wdm.h) devuelve un valor ULONG que se lee desde la dirección de puerto especificada en la memoria del dispositivo residente asignada.
READ_PORT_USHORT

La función READ_PORT_USHORT (ioaccess.h) devuelve un valor de USHORT que se lee desde la dirección de puerto especificada en la memoria del dispositivo residente asignada.
READ_PORT_USHORT

La función READ_PORT_USHORT (miniport.h) devuelve un valor de USHORT que se lee desde la dirección de puerto especificada en la memoria del dispositivo residente asignada.
READ_PORT_USHORT

La función READ_PORT_USHORT (wdm.h) devuelve un valor de USHORT que se lee de la dirección de puerto especificada en la memoria del dispositivo residente asignada.
READ_REGISTER_BUFFER_UCHAR

La función READ_REGISTER_BUFFER_UCHAR (miniport.h) lee un número de bytes de la dirección de registro especificada en un búfer.
READ_REGISTER_BUFFER_UCHAR

La función READ_REGISTER_BUFFER_UCHAR (wdm.h) lee un número de bytes de la dirección de registro especificada en un búfer.
READ_REGISTER_BUFFER_ULONG

La función READ_REGISTER_BUFFER_ULONG (miniport.h) lee un número de valores de ULONG de la dirección de registro especificada en un búfer.
READ_REGISTER_BUFFER_ULONG

La función READ_REGISTER_BUFFER_ULONG (wdm.h) lee varios valores de ULONG de la dirección de registro especificada en un búfer.
READ_REGISTER_BUFFER_ULONG64

La función READ_REGISTER_BUFFER_ULONG64 (wdm.h) lee varios valores de ULONG64 de la dirección de registro especificada en un búfer.
READ_REGISTER_BUFFER_USHORT

La función READ_REGISTER_BUFFER_USHORT (miniport.h) lee varios valores de USHORT de la dirección de registro especificada en un búfer.
READ_REGISTER_BUFFER_USHORT

La función READ_REGISTER_BUFFER_USHORT (wdm.h) lee varios valores de USHORT de la dirección de registro especificada en un búfer.
READ_REGISTER_UCHAR

La función READ_REGISTER_UCHAR (ioaccess.h) devuelve una lectura de bytes de la dirección de registro especificada en la memoria del dispositivo residente asignada.
READ_REGISTER_UCHAR

La función READ_REGISTER_UCHAR (miniport.h) devuelve una lectura de bytes de la dirección de registro especificada en la memoria del dispositivo residente asignada.
READ_REGISTER_UCHAR

La función READ_REGISTER_UCHAR (wdm.h) devuelve una lectura de bytes de la dirección de registro especificada en la memoria del dispositivo residente asignada.
READ_REGISTER_ULONG

La función READ_REGISTER_ULONG (ioaccess.h) devuelve un valor ULONG leído de la dirección de registro especificada en la memoria del dispositivo residente asignada.
READ_REGISTER_ULONG

La función READ_REGISTER_ULONG (miniport.h) devuelve un valor ULONG leído de la dirección de registro especificada en la memoria del dispositivo residente asignada.
READ_REGISTER_ULONG

La función READ_REGISTER_ULONG (wdm.h) devuelve un valor ULONG leído de la dirección de registro especificada en la memoria del dispositivo residente asignada.
READ_REGISTER_ULONG64

La función READ_REGISTER_ULONG64 (wdm.h) lee un valor de ULONG64 de la dirección de registro especificada.
READ_REGISTER_USHORT

La función READ_REGISTER_USHORT (ioaccess.h) devuelve un valor de USHORT leído de la dirección de registro especificada en la memoria del dispositivo residente asignada.
READ_REGISTER_USHORT

La función READ_REGISTER_USHORT (miniport.h) devuelve un valor de USHORT leído de la dirección de registro especificada en la memoria del dispositivo residente asignada.
READ_REGISTER_USHORT

La función READ_REGISTER_USHORT (wdm.h) devuelve un valor de USHORT leído de la dirección de registro especificada en la memoria del dispositivo residente asignada.
ReadBooleanRaw

Describe la función ReadBooleanRaw.
ReadBooleanRaw

En este tema se describe la función ReadBooleanRaw.
ReadInt32Acquire

En este tema se describe la función ReadInt32Acquire.
ReadInt32Acquire

La función ReadInt32Acquire...
ReadInt32NoFence

En este tema se describe la función ReadInt32NoFence.
ReadInt32NoFence

La función ReadInt32NoFence...
ReadInt32Raw

En este tema se describe la función ReadInt32Raw.
ReadInt32Raw

La función ReadInt32Raw...
ReadUInt32Acquire

En este tema se describe la función ReadUInt32Acquire.
ReadUInt32Acquire

La función ReadUInt32Acquire...
ReadUInt32NoFence

En este tema se describe la función ReadUInt32NoFence.
ReadUInt32NoFence

La función ReadUInt32NoFence...
ReadUInt32Raw

En este tema se describe la función ReadUInt32Raw.
ReadUInt32Raw

La función ReadUInt32Raw...
RemoveEntryList

La rutina RemoveEntryList quita una entrada de una lista doblemente vinculada de estructuras de LIST_ENTRY.
RemoveHeadList

La rutina RemoveHeadList quita una entrada del principio de una lista doblemente vinculada de estructuras de LIST_ENTRY.
RemoveTailList

La rutina RemoveTailList quita una entrada del final de una lista doblemente vinculada de estructuras LIST_ENTRY.
REQUEST_POWER_COMPLETE

La rutina de devolución de llamada de PowerCompletion completa el procesamiento de un IRP de energía.
RTL_QUERY_REGISTRY_ROUTINE

La rutina QueryRoutine proporciona información sobre un valor del Registro que se solicitó en una llamada anterior a la rutina RtlQueryRegistryValues.
RTL_RUN_ONCE_INIT_FN

La rutina RunOnceInitialization realiza una operación de inicialización única.
RtlAnsiStringToUnicodeSize

La rutina RtlAnsiStringToUnicodeSize devuelve el número de bytes necesarios para contener una cadena ANSI convertida en una cadena Unicode.
RtlAnsiStringToUnicodeString

RtlAnsiStringToUnicodeString convierte la cadena de origen ANSI especificada en una cadena Unicode.
RtlAppendUnicodeStringToString

La rutina RtlAppendUnicodeStringToString concatena dos cadenas Unicode.
RtlAppendUnicodeToString

La rutina RtlAppendUnicodeToString concatena la cadena Unicode proporcionada a una cadena Unicode almacenada en búfer.
RtlAreBitsClear

La rutina RtlAreBitsClear determina si un intervalo determinado de bits dentro de una variable de mapa de bits está claro.
RtlAreBitsSet

La rutina RtlAreBitsSet determina si se establece un intervalo determinado de bits dentro de una variable de mapa de bits.
RtlByteToChar

Convierte un valor de tipo BYTE en un valor de tipo CHAR.
RtlByteToInt8

Convierte un valor de tipo BYTE en un valor de tipo INT8.
RtlCharToInteger

La rutina RtlCharToInteger convierte una cadena de caracteres de un solo byte en un valor entero en la base especificada.
RtlCheckBit

La rutina RtlCheckBit determina si un bit determinado de una variable de mapa de bits determinado está claro o establecido.
RtlCheckRegistryKey

La rutina RtlCheckRegistryKey comprueba la existencia de una clave con nombre determinada en el Registro.
RtlClearAllBits

La rutina RtlClearAllBits establece todos los bits de una variable de mapa de bits determinada en cero.
RtlClearBit

La rutina RtlClearBit establece el bit especificado en un mapa de bits en cero.
RtlClearBits

La rutina RtlClearBits establece todos los bits del intervalo de bits especificado en el mapa de bits en cero.
RtlCmDecodeMemIoResource

La rutina RtlCmDecodeMemIoResource proporciona la dirección inicial y la longitud de una estructura de CM_PARTIAL_RESOURCE_DESCRIPTOR que describe un intervalo de direcciones de puerto de E/S o memoria.
RtlCmEncodeMemIoResource

La rutina RtlCmEncodeMemIoResource actualiza una estructura de CM_PARTIAL_RESOURCE_DESCRIPTOR para describir un intervalo de direcciones de puerto de E/S o memoria.
RtlCompareMemory

La rutina RtlCompareMemory compara dos bloques de memoria y devuelve el número de bytes que coinciden hasta la primera diferencia.
RtlCompareString

La rutina RtlCompareString compara dos cadenas con recuento.
RtlCompareUnicodeString

La rutina RtlCompareUnicodeString compara dos cadenas Unicode.
RtlConstantTimeEqualMemory

En este tema se describe la función RtlConstantTimeEqualMemory.
RtlConvertLongToLargeInteger

La rutina RtlConvertLongToLargeInteger convierte el entero con signo de entrada en un entero grande con signo.
RtlConvertLongToLuid

La rutina RtlConvertLongToLuid convierte un entero largo en un identificador único local (LUID), que el sistema usa para representar un privilegio de seguridad.
RtlConvertUlongToLargeInteger

La rutina RtlConvertUlongToLargeInteger convierte el entero de entrada sin signo en un entero grande con signo. Para Windows XP y versiones posteriores de Windows, no utilice esta rutina; use la compatibilidad nativa con __int64.
RtlConvertUlongToLuid

La rutina RtlConvertUlongToLuid convierte un entero largo sin signo en un identificador único local (LUID), que el sistema usa para representar un privilegio de seguridad.
RtlCopyMemory

Obtenga información sobre cómo la rutina RtlCopyMemory copia el contenido de un bloque de memoria de origen en un bloque de memoria de destino.
RtlCopyMemoryNonTemporales

Esta función copia de un búfer a otro mediante movimientos no temporales que no contaminan la memoria caché. Los búferes no se deben superponer.
RtlCopyString

La rutina RtlCopyString copia una cadena de origen en una cadena de destino.
RtlCopyUnicodeString

La rutina RtlCopyUnicodeString copia una cadena de origen en una cadena de destino.
RtlCreateRegistryKey

La rutina RtlCreateRegistryKey agrega un objeto de clave en el Registro a lo largo de una ruta de acceso relativa determinada.
RtlCreateSecurityDescriptor

La rutina RtlCreateSecurityDescriptor inicializa un nuevo descriptor de seguridad de formato absoluto. A cambio, el descriptor de seguridad se inicializa sin ACL del sistema, sin ACL discrecional, sin propietario, sin grupo principal y todas las marcas de control establecidas en cero.
RtlDeleteRegistryValue

La rutina RtlDeleteRegistryValue quita el nombre de entrada especificado y los valores asociados del registro a lo largo de la ruta de acceso relativa especificada.
RtlDowncaseUnicodeChar

La rutina RtlDowncaseUnicodeChar convierte el carácter Unicode especificado en minúsculas.
RtlDWordPtrAdd

Agrega dos valores de tipo DWORD_PTR.
RtlDWordPtrMult

Multiplica un valor de tipo DWORD_PTR por otro.
RtlDWordPtrSub

Resta un valor de tipo DWORD_PTR de otro.
RtlEqualMemory

La rutina RtlEqualMemory compara dos bloques de memoria para determinar si el número especificado de bytes es idéntico.
RtlEqualString

La rutina RtlEqualString compara dos cadenas contadas para determinar si son iguales.
RtlEqualUnicodeString

La rutina RtlEqualUnicodeString compara dos cadenas Unicode para determinar si son iguales.
RtlExtendCorrelationVector

Esta rutina extiende el vector de correlación proporcionado. Para un vector de correlación con el formato X.i, el valor extendido es X.i.0.
RtlFillMemory

La rutina RtlFillMemory rellena un bloque de memoria con el valor de relleno especificado.
RtlFillMemoryNonTemporal

Esta función rellena un bloque de memoria con el valor de relleno especificado mediante movimientos no temporales que no contaminan la memoria caché.
RtlFindClearBits

La rutina RtlFindClearBits busca un intervalo de bits claros de un tamaño solicitado dentro de un mapa de bits.
RtlFindClearBitsAndSet

La rutina RtlFindClearBitsAndSet busca un intervalo de bits claros de un tamaño solicitado dentro de un mapa de bits y establece todos los bits del intervalo cuando se ha localizado.
RtlFindClearRuns

La rutina RtlFindClearRuns busca el número especificado de ejecuciones de bits sin cifrar dentro de un mapa de bits determinado.
RtlFindFirstRunClear

La rutina RtlFindFirstRunClear busca el intervalo contiguo inicial de bits claros dentro de un mapa de bits determinado.
RtlFindLastBackwardRunClear

La rutina RtlFindLastBackwardRunClear busca un mapa de bits determinado para la ejecución clara anterior de bits, empezando por la posición de índice especificada.
RtlFindLeastSignificantBit

La rutina RtlFindLeastSignificantBit devuelve la posición de base cero del bit menos significativo distinto de cero en su parámetro.
RtlFindLongestRunClear

La rutina RtlFindLongestRunClear busca el mayor intervalo contiguo de bits claros dentro de un mapa de bits determinado.
RtlFindMostSignificantBit

La rutina RtlFindMostSignificantBit devuelve la posición de base cero del bit distinto de cero más significativo en su parámetro.
RtlFindNextForwardRunClear

La rutina RtlFindNextForwardRunClear busca una variable de mapa de bits determinada para la siguiente ejecución clara de bits, empezando por la posición de índice especificada.
RtlFindSetBits

La rutina RtlFindSetBits busca un intervalo de bits establecidos de un tamaño solicitado dentro de un mapa de bits.
RtlFindSetBitsAndClear

La rutina RtlFindSetBitsAndClear busca un intervalo de bits establecidos de un tamaño solicitado dentro de un mapa de bits y borra todos los bits del intervalo cuando se encuentra.
RtlFreeAnsiString

La rutina RtlFreeAnsiString libera el almacenamiento asignado por RtlUnicodeStringToAnsiString.
RtlFreeUnicodeString

La rutina RtlFreeUnicodeString libera el almacenamiento asignado por RtlAnsiStringToUnicodeString o RtlUpcaseUnicodeString.
RtlFreeUTF8String

La función RtlFreeUTF8String libera el almacenamiento asignado por RtlUnicodeStringToUTF8String.
RtlGetEnabledExtendedFeatures

La rutina RtlGetEnabledExtendedFeatures devuelve una máscara de características de procesador extendidas habilitadas por el sistema.
RtlGetPersistedStateLocation

Recupera la ubicación redirigida para el SourceID especificado del mapa de redireccionamiento.
RtlGetVersion

La rutina RtlGetVersion devuelve información de versión sobre el sistema operativo que se está ejecutando actualmente.
RtlGUIDFromString

La rutina RtlGUIDFromString convierte la cadena Unicode especificada en un GUID en formato binario.
RtlHashUnicodeString

La rutina RtlHashUnicodeString crea un valor hash a partir de una cadena Unicode determinada y un algoritmo hash.
RtlIncrementCorrelationVector

Incrementa el vector de correlación especificado. Para un vector de correlación con el formato X.i, el valor incrementado es X.(i+1).
RtlInitAnsiString

La rutina RtlInitAnsiString inicializa una cadena contada de caracteres ANSI.
RtlInitializeBitMap

La rutina RtlInitializeBitMap inicializa el encabezado de una variable de mapa de bits.
RtlInitializeCorrelationVector

Inicializa el vector de correlación especificado con el GUID proporcionado.
RtlInitString

La rutina RtlInitString inicializa una cadena contada de 8 bits.
RtlInitStringEx

La rutina RtlInitStringEx de ntifs.h inicializa una cadena con recuento de caracteres de 8 bits. RtlInitStringEx no modifica la cadena de origen.
RtlInitStringEx

La rutina RtlInitStringEx de wdm.h inicializa una cadena con recuento de caracteres de 8 bits. RtlInitStringEx no modifica la cadena de origen.
RtlInitUnicodeString

Para obtener más información, vea la función WdmlibRtlInitUnicodeStringEx.
RtlInitUTF8String

La función RtlInitUTF8String inicializa una cadena contada de caracteres UTF-8.
RtlInitUTF8StringEx

La rutina RtlInitUTF8StringEx inicializa una cadena con recuento de caracteres UTF-8.
RtlInt64ToUnicodeString

La rutina RtlInt64ToUnicodeString convierte un valor entero de 64 bits sin signo especificado en una cadena Unicode que representa el valor de una base especificada.
RtlInt8Add

Agrega dos valores de tipo INT8.
RtlInt8Mult

Multiplica un valor de tipo INT8 por otro.
RtlInt8Sub

Resta un valor de tipo INT8 de otro.
RtlInt8ToUChar

Convierte un valor de tipo INT8 en un valor de tipo UCHAR.
RtlInt8ToUInt

Convierte un valor de tipo INT8 en un valor de tipo UINT.
RtlInt8ToUInt8

Convierte un valor de tipo INT8 en un valor de tipo UINT8.
RtlInt8ToUIntPtr

Convierte un valor de tipo INT8 en un valor de tipo UINT_PTR.
RtlInt8ToULong

Convierte un valor de tipo INT8 en un valor de tipo ULONG.
RtlInt8ToULongLong

Convierte un valor de tipo INT8 en un valor de tipo ULONGLONG.
RtlInt8ToULongPtr

Convierte un valor de tipo INT8 en un valor de tipo ULONG_PTR.
RtlInt8ToUShort

Convierte un valor de tipo INT8 en un valor de tipo USHORT.
RtlIntAdd

Agrega dos valores de tipo INT.
RtlIntegerToUnicodeString

La rutina RtlIntegerToUnicodeString convierte un valor entero sin signo en una cadena terminada en null de uno o varios caracteres Unicode en la base especificada.
RtlIntMult

Multiplica un valor de tipo INT por otro.
RtlIntPtrAdd

Agrega dos valores de tipo INT_PTR.
RtlIntPtrMult

Multiplica un valor de tipo INT_PTR por otro.
RtlIntPtrSub

Resta un valor de tipo INT_PTR de otro.
RtlIntPtrToChar

Convierte un valor de tipo INT_PTR en un valor de tipo CHAR.
RtlIntPtrToInt

Convierte un valor de tipo INT_PTR en un valor de tipo INT.
RtlIntPtrToInt8

Convierte un valor de tipo INT_PTR en un valor de tipo INT8.
RtlIntPtrToLong

Convierte un valor de tipo INT_PTR en un valor de tipo LONG.
RtlIntPtrToLongPtr

Convierte un valor de tipo INT_PTR en un valor de tipo LONG_PTR.
RtlIntPtrToShort

Convierte un valor de tipo INT_PTR en un valor de tipo SHORT.
RtlIntPtrToUChar

Convierte un valor de tipo INT_PTR en un valor de tipo UCHAR.
RtlIntPtrToUInt

Convierte un valor de tipo INT_PTR en un valor de tipo UINT.
RtlIntPtrToUInt8

Convierte un valor de tipo INT_PTR en un valor de tipo UINT8.
RtlIntPtrToUIntPtr

Convierte un valor de tipo INT_PTR en un valor de tipo UINT_PTR.
RtlIntPtrToULong

Convierte un valor de tipo INT_PTR en un valor de tipo ULONG.
RtlIntPtrToULongLong

Convierte un valor de tipo INT_PTR en un valor de tipo ULONGLONG.
RtlIntPtrToULongPtr

Convierte un valor de tipo INT_PTR en un valor de tipo ULONG_PTR.
RtlIntPtrToUnicodeString

La rutina RtlIntPtrToUnicodeString convierte un valor de ULONG_PTR especificado en una cadena Unicode que representa el valor de una base especificada.
RtlIntPtrToUShort

Convierte un valor de tipo INT_PTR en un valor de tipo USHORT.
RtlIntSub

Resta un valor de tipo INT de otro.
RtlIntToChar

Convierte un valor de tipo INT en un valor de tipo CHAR.
RtlIntToInt8

Convierte un valor de tipo INT en un valor de tipo INT8.
RtlIntToShort

Convierte un valor de tipo INT en un valor de tipo SHORT.
RtlIntToUChar

Convierte un valor de tipo INT en un valor de tipo UCHAR.
RtlIntToUInt

Convierte un valor de tipo INT en un valor de tipo UINT.
RtlIntToUInt8

Convierte un valor de tipo INT en un valor de tipo UINT8.
RtlIntToULong

Convierte un valor de tipo INT en un valor de tipo ULONG.
RtlIntToULongLong

Convierte un valor de tipo INT en un valor de tipo ULONGLONG.
RtlIntToUShort

Convierte un valor de tipo INT en un valor de tipo USHORT.
RtlIoDecodeMemIoResource

La rutina RtlIoDecodeMemIoResource proporciona la información de dirección contenida en una estructura de IO_RESOURCE_DESCRIPTOR que describe un intervalo de direcciones de puerto de E/S o memoria.
RtlIoEncodeMemIoResource

La rutina RtlIoEncodeMemIoResource actualiza una estructura de IO_RESOURCE_DESCRIPTOR para describir un intervalo de direcciones de puerto de E/S o memoria.
RtlIsNtDdiVersionAvailable

La rutina RtlIsNtDdiVersionAvailable determina si hay disponible una versión especificada de la interfaz de controlador de dispositivo (DDI) de Microsoft Windows.
RtlIsServicePackVersionInstalled

La rutina RtlIsServicePackVersionInstalled determina si está instalada una versión de Service Pack especificada de la interfaz del controlador de dispositivo (DDI) de Microsoft Windows.
RtlIsStateSeparationEnabled

Comprueba si la SKU del contexto actual admite varias sesiones.
RtlIsZeroMemory

Esta rutina comprueba si un bloque de memoria no asignada es cero.
RtlLengthSecurityDescriptor

La rutina RtlLengthSecurityDescriptor devuelve el tamaño de un descriptor de seguridad determinado.
RtlLongAdd

Agrega dos valores de tipo LONG.
RtlLongLongAdd

Agrega dos valores de tipo LONGLONG.
RtlLongLongMult

Multiplica un valor de tipo LONGLONG por otro.
RtlLongLongSub

Resta un valor de tipo LONGLONG de otro.
RtlLongLongToChar

Convierte un valor de tipo LONGLONG en un valor de tipo CHAR.
RtlLongLongToInt

Convierte un valor de tipo LONGLONG en un valor de tipo INT.
RtlLongLongToInt8

Convierte un valor de tipo LONGLONG en un valor de tipo INT8.
RtlLongLongToIntPtr

Convierte un valor de tipo LONGLONG en un valor de tipo INT_PTR.
RtlLongLongToLong

Convierte un valor de tipo LONGLONG en un valor de tipo LONG.
RtlLongLongToLongPtr

Convierte un valor de tipo LONGLONG en un valor de tipo LONG_PTR.
RtlLongLongToShort

Convierte un valor de tipo LONGLONG en un valor de tipo SHORT.
RtlLongLongToUChar

Convierte un valor de tipo LONGLONG en un valor de tipo UCHAR.
RtlLongLongToUInt

Convierte un valor de tipo LONGLONG en un valor de tipo UINT.
RtlLongLongToUInt8

Convierte un valor de tipo LONGLONG en un valor de tipo UNIT8.
RtlLongLongToULong

Convierte un valor de tipo LONGLONG en un valor de tipo ULONG.
RtlLongLongToULongLongLong

Convierte un valor de tipo LONGLONG en un valor de tipo LONGLONG.
RtlLongLongToUShort

Convierte un valor de tipo LONGLONG en un valor de tipo USHORT.
RtlLongMult

Multiplica un valor de tipo LONG por otro.
RtlLongPtrAdd

Agrega dos valores de tipo LONG_PTR.
RtlLongPtrMult

Multiplica un valor de tipo LONG_PTR por otro.
RtlLongPtrSub

Resta un valor de tipo LONG_PTR de otro.
RtlLongPtrToChar

Convierte un valor de tipo LONG_PTR en un valor de tipo CHAR.
RtlLongPtrToInt

Convierte un valor de tipo LONG_PTR en un valor de tipo INT.
RtlLongPtrToInt8

Convierte un valor de tipo LONG_PTR en un valor de tipo INT8.
RtlLongPtrToIntPtr

Convierte un valor de tipo LONG_PTR en un valor de tipo INT_PTR.
RtlLongPtrToLong

Convierte un valor de tipo LONG_PTR en un valor de tipo LONG.
RtlLongPtrToShort

Convierte un valor de tipo LONG_PTR en un valor de tipo SHORT.
RtlLongPtrToUChar

Convierte un valor de tipo LONG_PTR en un valor de tipo UCHAR.
RtlLongPtrToUInt

Convierte un valor de tipo LONG_PTR en un valor de tipo UINT.
RtlLongPtrToUInt8

Convierte un valor de tipo LONG_PTR en un valor de tipo UINT8.
RtlLongPtrToUIntPtr

Convierte un valor de tipo LONG_PTR en un valor de tipo UINT_PTR.
RtlLongPtrToULong

Convierte un valor de tipo LONG_PTR en un valor de tipo ULONG.
RtlLongPtrToULongLong

Convierte un valor de tipo LONG_PTR en un valor de tipo ULONGLONG.
RtlLongPtrToULongPtr

Convierte un valor de tipo LONG_PTR en un valor de tipo ULONG_PTR.
RtlLongPtrToUShort

Convierte un valor de tipo LONG_PTR en un valor de tipo USHORT.
RtlLongSub

Resta un valor de tipo LONG de otro.
RtlLongToChar

Convierte un valor de tipo LONG en un valor de tipo CHAR.
RtlLongToInt

Convierte un valor de tipo LONG en un valor de tipo INT.
RtlLongToInt8

Convierte un valor de tipo LONG en un valor de tipo INT8.
RtlLongToIntPtr

Convierte un valor de tipo LONG en un valor de tipo INT_PTR.
RtlLongToShort

Convierte un valor de tipo LONG en un valor de tipo SHORT.
RtlLongToUChar

Convierte un valor de tipo LONG en un valor de tipo UCHAR.
RtlLongToUInt

Convierte un valor de tipo LONG en un valor de tipo UINT.
RtlLongToUInt8

Convierte un valor de tipo LONG en un valor de tipo UINT8.
RtlLongToUIntPtr

Convierte un valor de tipo LONG en un valor de tipo UINT_PTR.
RtlLongToULong

Convierte un valor de tipo LONG en un valor de tipo ULONG.
RtlLongToULongLong

Convierte un valor de tipo LONG en un valor de tipo ULONGLONG.
RtlLongToULongPtr

Convierte un valor de tipo LONG en un valor de tipo ULONG_PTR.
RtlLongToUShort

Convierte un valor de tipo LONG en un valor de tipo USHORT.
RtlMapGenericMask

La rutina RtlMapGenericMask determina los derechos de acceso no genéricos especificados por un ACCESS_MASK.
RtlMoveMemory

La rutina RtlMoveMemory copia el contenido de un bloque de memoria de origen en un bloque de memoria de destino y admite bloques de memoria de origen y destino superpuestos.
RtlNormalizeSecurityDescriptor

Examina un descriptor de seguridad para ver las formas de modificar su diseño.
RtlNumberOfClearBits

La rutina RtlNumberOfClearBits devuelve un recuento de los bits sin cifrar en una variable de mapa de bits determinada.
RtlNumberOfSetBits

La rutina RtlNumberOfSetBits devuelve un recuento de los bits establecidos en una variable de mapa de bits determinada.
RtlNumberOfSetBitsUlongPtr

La rutina RtlNumberOfSetBitsUlongPtr devuelve el número de bits del valor entero de ULONG_PTR especificado que se establece en uno.
RtlPrefetchMemoryNonTemporales

La rutina RtlPrefetchMemoryNonTemporal proporciona una sugerencia al procesador de que un búfer debe moverse temporalmente a la memoria caché del procesador.
RtlPrefixUnicodeString

La rutina RtlPrefixUnicodeString compara dos cadenas Unicode para determinar si una cadena es un prefijo del otro.
RtlPtrdiffTAdd

Agrega dos valores de tipo PTRDIFF_T.
RtlPtrdiffTMult

Multiplica un valor de tipo PTRDIFF_T por otro.
RtlPtrdiffTSub

Resta un valor de tipo PTRDIFF_T de otro.
RtlQueryRegistryValues

La rutina RtlQueryRegistryValues permite al autor de la llamada consultar varios valores del subárbol del Registro con una sola llamada.
RtlQueryRegistryValueWithFallback

Recupera una entrada de valor para una clave del Registro mediante un identificador principal; Si no se encuentra, usa el identificador de reserva.
RtlRaiseCustomSystemEventTrigger

Permite que los servicios NT y los controladores en modo kernel y en modo de usuario generen un desencadenador personalizado para un dispositivo.
RtlRunOnceBeginInitialize

La rutina RtlRunOnceBeginInitialize comienza una inicialización única.
RtlRunOnceComplete

La rutina RtlRunOnceComplete completa la inicialización única iniciada por RtlRunOnceBeginInitialize.
RtlRunOnceExecuteOnce

RtlRunOnceExecuteOnce realiza una inicialización única.
RtlRunOnceInitialize

La rutina RtlRunOnceInitialize inicializa una estructura de RTL_RUN_ONCE.
RtlSanitizeUnicodeStringPadding

Sanea el relleno de una cadena Unicode.
RtlSecureZeroMemory

La rutina RtlSecureZeroMemory rellena un bloque de memoria con ceros de forma que se garantiza que sea seguro.
RtlSetAllBits

La rutina RtlSetAllBits establece todos los bits de una variable de mapa de bits determinada.
RtlSetBit

La rutina RtlSetBit establece el bit especificado en un mapa de bits en uno.
RtlSetBits

La rutina RtlSetBits establece todos los bits de un intervalo determinado de una variable de mapa de bits determinada.
RtlSetDaclSecurityDescriptor

La rutina RtlSetDaclSecurityDescriptor establece la información daCL de un descriptor de seguridad de formato absoluto, o si ya hay una DACL presente en el descriptor de seguridad, se sustituye.
RtlShortAdd

Agrega dos valores de tipo SHORT.
RtlShortMult

Multiplica un valor de tipo SHORT por otro.
RtlShortSub

Resta un valor de tipo SHORT de otro.
RtlShortToChar

Convierte un valor de tipo SHORT en un valor de tipo CHAR.
RtlShortToDWordPtr

Convierte un valor de tipo SHORT en un valor de tipo DWORD_PTR.
RtlShortToInt8

Convierte un valor de tipo SHORT en un valor de tipo INT8.
RtlShortToUChar

Convierte un valor de tipo SHORT en un valor de tipo UCHAR.
RtlShortToUInt

Convierte un valor de tipo SHORT en un valor de tipo UINT.
RtlShortToUInt8

Convierte un valor de tipo SHORT en un valor de tipo UINT8.
RtlShortToUIntPtr

Convierte un valor de tipo SHORT en un valor de tipo UINT_PTR.
RtlShortToULong

Convierte un valor de tipo SHORT en un valor de tipo ULONG.
RtlShortToULongLong

Convierte un valor de tipo SHORT en un valor de tipo ULONGLONG.
RtlShortToULongPtr

Convierte un valor de tipo SHORT en un valor de tipo ULONG_PTR.
RtlShortToUShort

Convierte un valor de tipo SHORT en un valor de tipo USHORT.
RtlSizeTAdd

Agrega dos valores de tipo SIZE_T.
RtlSizeTMult

Multiplica un valor de tipo SIZE_T por otro.
RtlSizeTSub

Resta un valor de tipo SIZE_T de otro.
RtlSSIZETAdd

Agrega dos valores de tipo SSIZE_T.
RtlSSIZETMult

Multiplica un valor de tipo SSIZE_T por otro.
RtlSSIZETSub

Resta un valor de tipo SSIZE_T de otro.
RtlStringCbCatA

Las funciones RtlStringCbCatW y RtlStringCbCatA concatenan dos cadenas con recuento de bytes.
RtlStringCbCatExA

Las funciones RtlStringCbCatExW y RtlStringCbCatExA concatenan dos cadenas con recuento de bytes.
RtlStringCbCatExW

Obtenga información sobre cómo las funciones RtlStringCbCatExW y RtlStringCbCatExA concatenan dos cadenas con recuento de bytes.
RtlStringCbCatNA

Las funciones RtlStringCbCatNW y RtlStringCbCatNA concatenan dos cadenas con recuento de bytes al limitar el tamaño de la cadena anexada.
RtlStringCbCatNExA

Las funciones RtlStringCbCatNExW y RtlStringCbCatNExA concatenan dos cadenas contadas por bytes al limitar el tamaño de la cadena anexada.
RtlStringCbCatNExW

Obtenga información sobre cómo las funciones RtlStringCbCatNExW y RtlStringCbCatNExA concatenan dos cadenas con recuento de bytes al limitar el tamaño de la cadena anexada.
RtlStringCbCatNW

Obtenga información sobre cómo las funciones RtlStringCbCatNW y RtlStringCbCatNA concatenan dos cadenas con recuento de bytes al limitar el tamaño de la cadena anexada.
RtlStringCbCatW

Obtenga información sobre cómo las funciones RtlStringCbCatW y RtlStringCbCatA concatenan dos cadenas con recuento de bytes.
RtlStringCbCopyA

Las funciones RtlStringCbCopyW y RtlStringCbCopyA copian una cadena con recuento de bytes en un búfer.
RtlStringCbCopyExA

Las funciones RtlStringCbCopyExW y RtlStringCbCopyExA copian una cadena con recuento de bytes en un búfer.
RtlStringCbCopyExW

Obtenga información sobre cómo las funciones RtlStringCbCopyExW y RtlStringCbCopyExA copian una cadena con recuento de bytes en un búfer.
RtlStringCbCopyNA

Las funciones RtlStringCbCopyNW y RtlStringCbCopyNA copian una cadena con recuento de bytes en un búfer al limitar el tamaño de la cadena copiada.
RtlStringCbCopyNExA

Las funciones RtlStringCbCopyNExW y RtlStringCbCopyNExA copian una cadena con recuento de bytes en un búfer al limitar el tamaño de la cadena copiada.
RtlStringCbCopyNExW

Obtenga información sobre cómo las funciones RtlStringCbCopyNExW y RtlStringCbCopyNExA copian una cadena con recuento de bytes en un búfer al limitar el tamaño de la cadena copiada.
RtlStringCbCopyNW

Obtenga información sobre cómo las funciones RtlStringCbCopyNW y RtlStringCbCopyNA copian una cadena con recuento de bytes en un búfer y limitan el tamaño de la cadena copiada.
RtlStringCbCopyUnicodeString

La función RtlStringCbCopyUnicodeString copia el contenido de una estructura de UNICODE_STRING en un destino especificado.
RtlStringCbCopyUnicodeStringEx

La función RtlStringCbCopyUnicodeStringEx copia el contenido de una estructura de UNICODE_STRING en un destino especificado.
RtlStringCbCopyW

Obtenga información sobre cómo las funciones RtlStringCbCopyW y RtlStringCbCopyA copian una cadena con recuento de bytes en un búfer.
RtlStringCbLengthA

Las funciones RtlStringCbLengthW y RtlStringCbLengthA determinan la longitud, en bytes, de una cadena proporcionada.
RtlStringCbLengthW

Obtenga información sobre cómo las funciones RtlStringCbLengthW y RtlStringCbLengthA determinan la longitud, en bytes, de una cadena proporcionada.
RtlStringCbPrintfA

Las funciones RtlStringCbPrintfW y RtlStringCbPrintfA crean una cadena de texto con recuento de bytes, con formato basado en la información de formato proporcionada.
RtlStringCbPrintfExA

Las funciones RtlStringCbPrintfExW y RtlStringCbPrintfExA crean una cadena de texto con recuento de bytes, con formato basado en la información de formato proporcionada.
RtlStringCbPrintfExW

Obtenga información sobre cómo las funciones RtlStringCbPrintfExW y RtlStringCbPrintfExA crean una cadena de texto con recuento de bytes, con formato basado en la información de formato proporcionada.
RtlStringCbPrintfW

Obtenga información sobre cómo las funciones RtlStringCbPrintfW y RtlStringCbPrintfA crean una cadena de texto con recuento de bytes, con formato basado en la información de formato proporcionada.
RtlStringCbVPrintfA

Las funciones RtlStringCbVPrintfW y RtlStringCbVPrintfA crean una cadena de texto con recuento de bytes, con formato basado en la información de formato proporcionada.
RtlStringCbVPrintfExA

Las funciones RtlStringCbVPrintfExW y RtlStringCbVPrintfExA crean una cadena de texto con recuento de bytes, con formato basado en la información de formato proporcionada.
RtlStringCbVPrintfExW

Obtenga información sobre cómo las funciones RtlStringCbVPrintfExW y RtlStringCbVPrintfExA crean una cadena de texto con recuento de bytes, con formato basado en la información de formato proporcionada.
RtlStringCbVPrintfW

Obtenga información sobre cómo las funciones RtlStringCbVPrintfW y RtlStringCbVPrintfA crean una cadena de texto con recuento de bytes, con formato basado en la información de formato proporcionada.
RtlStringCchCatA

Las funciones RtlStringCchCatW y RtlStringCchCatA concatenan dos cadenas con recuento de caracteres.
RtlStringCchCatExA

Las funciones RtlStringCchCatExW y RtlStringCchCatExA concatenan dos cadenas con recuento de caracteres.
RtlStringCchCatExW

Obtenga información sobre cómo las funciones RtlStringCchCatExW y RtlStringCchCatExA concatenan dos cadenas con recuento de caracteres.
RtlStringCchCatNA

Las funciones RtlStringCchCatNW y RtlStringCchCatNA concatenan dos cadenas con recuento de caracteres y limitan el tamaño de la cadena anexada.
RtlStringCchCatNExA

Las funciones RtlStringCchCatNExW y RtlStringCchCatNExA concatenan dos cadenas con recuento de caracteres al limitar el tamaño de la cadena anexada.
RtlStringCchCatNExW

Obtenga información sobre cómo las funciones RtlStringCchCatNExW y RtlStringCchCatNExA concatenan dos cadenas con recuento de caracteres al limitar el tamaño de la cadena anexada.
RtlStringCchCatNW

Obtenga información sobre cómo las funciones RtlStringCchCatNW y RtlStringCchCatNA concatenan dos cadenas con recuento de caracteres al limitar el tamaño de la cadena anexada.
RtlStringCchCatW

Obtenga información sobre cómo las funciones RtlStringCchCatW y RtlStringCchCatA concatenan dos cadenas con recuento de caracteres.
RtlStringCchCopyA

Las funciones RtlStringCchCopyW y RtlStringCchCopyA copian una cadena de origen terminada en null en un búfer de destino de longitud especificada.
RtlStringCchCopyExA

Las funciones RtlStringCchCopyExW y RtlStringCchCopyExA copian una cadena con recuento de caracteres en un búfer.
RtlStringCchCopyExW

Obtenga información sobre cómo las funciones RtlStringCchCopyExW y RtlStringCchCopyExA copian una cadena con recuento de caracteres en un búfer.
RtlStringCchCopyNA

Las funciones RtlStringCchCopyNW y RtlStringCchCopyNA copian una cadena con recuento de caracteres en un búfer y limitan el tamaño de la cadena copiada.
RtlStringCchCopyNExA

Las funciones RtlStringCchCopyNExW y RtlStringCchCopyNExA copian una cadena con recuento de caracteres en un búfer y limitan el tamaño de la cadena copiada.
RtlStringCchCopyNExW

Obtenga información sobre cómo las funciones RtlStringCchCopyNExW y RtlStringCchCopyNExA copian una cadena con recuento de caracteres en un búfer al limitar el tamaño de la cadena copiada.
RtlStringCchCopyNW

Obtenga información sobre cómo las funciones RtlStringCchCopyNW y RtlStringCchCopyNA copian una cadena con recuento de caracteres en un búfer y limitan el tamaño de la cadena copiada.
RtlStringCchCopyUnicodeString

La función RtlStringCchCopyUnicodeString copia el contenido de una estructura de UNICODE_STRING en un destino especificado.
RtlStringCchCopyUnicodeStringEx

La función RtlStringCchCopyUnicodeStringEx copia el contenido de una estructura de UNICODE_STRING en un destino especificado.
RtlStringCchCopyW

Obtenga información sobre cómo las funciones RtlStringCchCopyW y RtlStringCchCopyA copian una cadena de origen terminada en null en un búfer de destino de longitud especificada.
RtlStringCchLengthA

Las funciones RtlStringCchLengthW y RtlStringCchLengthA determinan la longitud, en caracteres, de una cadena proporcionada.
RtlStringCchLengthW

Obtenga información sobre cómo las funciones RtlStringCchLengthW y RtlStringCchLengthA determinan la longitud, en caracteres, de una cadena proporcionada.
RtlStringCchPrintfA

Las funciones RtlStringCchPrintfW y RtlStringCchPrintfA crean una cadena de texto con recuento de caracteres, con formato basado en la información de formato proporcionada.
RtlStringCchPrintfExA

Las funciones RtlStringCchPrintfExW y RtlStringCchPrintfExA crean una cadena de texto con recuento de caracteres, con formato basado en la información de formato proporcionada.
RtlStringCchPrintfExW

Obtenga información sobre cómo las funciones RtlStringCchPrintfExW y RtlStringCchPrintfExA crean una cadena de texto con recuento de caracteres, con formato basado en la información de formato proporcionada.
RtlStringCchPrintfW

Obtenga información sobre cómo las funciones RtlStringCchPrintfW y RtlStringCchPrintfA crean una cadena de texto con recuento de caracteres, con formato basado en la información de formato proporcionada.
RtlStringCchVPrintfA

Las funciones RtlStringCchVPrintfW y RtlStringCchVPrintfA crean una cadena de texto con recuento de caracteres, con formato basado en la información de formato proporcionada.
RtlStringCchVPrintfExA

Las funciones RtlStringCchVPrintfExW y RtlStringCchVPrintfExA crean una cadena de texto con recuento de caracteres, con formato basado en la información de formato proporcionada.
RtlStringCchVPrintfExW

Obtenga información sobre cómo las funciones RtlStringCchVPrintfExW y RtlStringCchVPrintfExA crean una cadena de texto con recuento de caracteres, con formato basado en la información de formato proporcionada.
RtlStringCchVPrintfW

Obtenga información sobre cómo las funciones RtlStringCchVPrintfW y RtlStringCchVPrintfA crean una cadena de texto con recuento de caracteres, con formato basado en la información de formato proporcionada.
RtlStringFromGUID

La rutina RtlStringFromGUID convierte un GUID determinado del formato binario en una cadena Unicode.
RtlTestBit

La rutina RtlTestBit devuelve el valor de un bit en un mapa de bits.
RtlTimeFieldsToTime

La rutina RtlTimeFieldsToTime convierte TIME_FIELDS información en un valor de hora del sistema.
RtlTimeToTimeFields

La rutina RtlTimeToTimeFields convierte la hora del sistema en una estructura TIME_FIELDS.
RtlUInt8Add

Agrega dos valores de tipo UINT8.
RtlUInt8Mult

Multiplica un valor de tipo UINT8 por otro.
RtlUInt8Sub

La rutina RtlUInt8Sub resta un valor de tipo UINT8 de otro.
RtlUInt8ToChar

Convierte un valor de tipo UINT8 en un valor de tipo CHAR.
RtlUInt8ToInt8

Convierte un valor de tipo UINT8 en un valor de tipo INT8.
RtlUIntAdd

Agrega dos valores de tipo UINT.
RtlUIntMult

Multiplica un valor de tipo UINT por otro.
RtlUIntPtrAdd

Agrega dos valores de tipo UINT_PTR.
RtlUIntPtrMult

Multiplica un valor de tipo UINT_PTR por otro.
RtlUIntPtrSub

Resta un valor de tipo UINT_PTR de otro.
RtlUIntPtrToChar

Convierte un valor de tipo UINT_PTR en un valor de tipo CHAR.
RtlUIntPtrToInt

Convierte un valor de tipo UINT_PTR en un valor de tipo INT.
RtlUIntPtrToInt16

Convierte un valor de tipo UINT_PTR en un valor de tipo INT16.
RtlUIntPtrToInt8

Convierte un valor de tipo UINT_PTR en un valor de tipo INT8.
RtlUIntPtrToIntPtr

Convierte un valor de tipo UINT_PTR en un valor de tipo INT_PTR.
RtlUIntPtrToLong

Convierte un valor de tipo UINT_PTR en un valor de tipo LONG.
RtlUIntPtrToLongLong

Convierte un valor de tipo UINT_PTR en un valor de tipo LONGLONG.
RtlUIntPtrToLongPtr

Convierte un valor de tipo UINT_PTR en un valor de tipo LONG_PTR.
RtlUIntPtrToShort

Convierte un valor de tipo UINT_PTR en un valor de tipo SHORT.
RtlUIntPtrToUChar

Convierte un valor de tipo UINT_PTR en un valor de tipo UCHAR.
RtlUIntPtrToUInt

Convierte un valor de tipo UINT_PTR en un valor de tipo UINT.
RtlUIntPtrToUInt16

Convierte un valor de tipo UINT_PTR en un valor de tipo UINT16.
RtlUIntPtrToUInt8

Convierte un valor de tipo UINT_PTR en un valor de tipo UINT8.
RtlUIntPtrToULong

Obtenga información sobre cómo esta función convierte un valor de tipo UINT_PTR en un valor de tipo LONG.
RtlUIntPtrToUShort

Convierte un valor de tipo UINT_PTR en un valor de tipo USHORT.
RtlUIntSub

Resta un valor de tipo UINT de otro.
RtlUIntToChar

Convierte un valor de tipo UINT en un valor de tipo CHAR.
RtlUIntToInt

Convierte un valor de tipo UINT en un valor de tipo INT.
RtlUIntToInt8

Convierte un valor de tipo UINT en un valor de tipo INT8.
RtlUIntToIntPtr

Convierte un valor de tipo UINT en un valor de tipo INT_PTR.
RtlUIntToLong

Convierte un valor de tipo UINT en un valor de tipo LONG.
RtlUIntToLongPtr

Convierte un valor de tipo UINT en un valor de tipo LONG_PTR.
RtlUIntToShort

Convierte un valor de tipo UINT en un valor de tipo SHORT.
RtlUIntToUChar

Convierte un valor de tipo UINT en un valor de tipo UCHAR.
RtlUIntToUInt8

Convierte un valor de tipo UINT en un valor de tipo UINT8.
RtlUIntToUShort

Convierte un valor de tipo UINT en un valor de tipo USHORT.
RtlULongAdd

Agrega dos valores de tipo ULONG.
RtlUlongByteSwap

La rutina RtlUlongByteSwap invierte la ordenación de los cuatro bytes en un valor entero de 32 bits sin signo.
RtlULongLongAdd

Agrega dos valores de tipo ULONGLONG.
RtlUlonglongByteSwap

La rutina RtlUlonglongByteSwap invierte el orden de los ocho bytes en un valor entero de 64 bits sin signo.
RtlULongLongMult

Multiplica un valor de tipo ULONGLONG por otro.
RtlULongLongSub

Resta un valor de tipo ULONGLONG de otro.
RtlULongLongToChar

Convierte un valor de tipo ULONGLONG en un valor de tipo CHAR.
RtlULongLongToInt

Convierte un valor de tipo ULONGLONG en un valor de tipo INT.
RtlULongLongToInt8

Convierte un valor de tipo ULONGLONG en un valor de tipo INT8.
RtlULongLongToLong

Convierte un valor de tipo ULONGLONG en un valor de tipo LONG.
RtlULongLongToLongLongLong

Convierte un valor de tipo ULONGLONG en un valor de tipo LONGLONG.
RtlULongLongToLongPtr

Convierte un valor de tipo ULONGLONG en un valor de tipo LONG_PTR.
RtlULongLongToShort

Convierte un valor de tipo ULONGLONG en un valor de tipo SHORT.
RtlULongLongToUChar

Convierte un valor de tipo ULONGLONG en un valor de tipo UCHAR.
RtlULongLongToUInt

Convierte un valor de tipo ULONGLONG en un valor de tipo UINT.
RtlULongLongToUInt8

Convierte un valor de tipo ULONGLONG en un valor de tipo UINT8.
RtlULongLongToUIntPtr

Convierte un valor de tipo ULONGLONG en un valor de tipo UINT_PTR.
RtlULongLongToULong

Convierte un valor de tipo ULONGLONG en un valor de tipo ULONG.
RtlULongLongToULongPtr

Convierte un valor de tipo ULONGLONG en un valor de tipo ULONG_PTR.
RtlULongLongToUShort

Convierte un valor de tipo ULONGLONG en un valor de tipo USHORT.
RtlULongMult

Multiplica un valor de tipo ULONG por otro.
RtlULongPtrAdd

Agrega dos valores de tipo ULONG_PTR.
RtlULongPtrMult

Multiplica un valor de tipo ULONG_PTR por otro.
RtlULongPtrSub

Resta un valor de tipo ULONG_PTR de otro.
RtlULongPtrToChar

Convierte un valor de tipo ULONG_PTR en un valor de tipo CHAR.
RtlULongPtrToInt

Convierte un valor de tipo ULONG_PTR en un valor de tipo INT.
RtlULongPtrToInt8

Convierte un valor de tipo ULONG_PTR en un valor de tipo INT8.
RtlULongPtrToIntPtr

Convierte un valor de tipo ULONG_PTR en un valor de tipo INT_PTR.
RtlULongPtrToLong

Convierte un valor de tipo ULONG_PTR en un valor de tipo LONG.
RtlULongPtrToLongLong

Convierte un valor de tipo ULONG_PTR en un valor de tipo LONGLONG.
RtlULongPtrToLongPtr

Convierte un valor de tipo ULONG_PTR en un valor de tipo LONG_PTR.
RtlULongPtrToShort

Convierte un valor de tipo ULONG_PTR en un valor de tipo SHORT.
RtlULongPtrToUChar

Convierte un valor de tipo ULONG_PTR en un valor de tipo UCHAR.
RtlULongPtrToUInt

Convierte un valor de tipo ULONG_PTR en un valor de tipo UINT.
RtlULongPtrToUInt8

Convierte un valor de tipo ULONG_PTR en un valor de tipo UINT8.
RtlULongPtrToUIntPtr

Convierte un valor de tipo ULONG_PTR en un valor de tipo UINT_PTR.
RtlULongPtrToULong

Convierte un valor de tipo ULONG_PTR en un valor de tipo ULONG.
RtlULongPtrToUShort

Convierte un valor de tipo ULONG_PTR en un valor de tipo USHORT.
RtlULongSub

Resta un valor de tipo ULONG de otro.
RtlULongToChar

Convierte un valor de tipo ULONG en un valor de tipo CHAR.
RtlULongToInt

Convierte un valor de tipo ULONG en un valor de tipo INT.
RtlULongToInt8

Convierte un valor de tipo ULONG en un valor de tipo INT8.
RtlULongToIntPtr

Convierte un valor de tipo ULONG en un valor de tipo INT_PTR.
RtlULongToLong

Convierte un valor de tipo ULONG en un valor de tipo LONG.
RtlULongToLongPtr

Convierte un valor de tipo ULONG en un valor de tipo LONG_PTR.
RtlULongToShort

Convierte un valor de tipo ULONG en un valor de tipo SHORT.
RtlULongToUChar

Convierte un valor de tipo ULONG en un valor de tipo UCHAR.
RtlULongToUInt

Convierte un valor de tipo ULONG en un valor de tipo UINT.
RtlULongToUInt8

Obtenga información sobre cómo esta función convierte un valor de tipo ULONG_PTR en un valor de tipo UINT8.
RtlULongToUIntPtr

Obtenga información sobre cómo este método convierte un valor de tipo ULONG_PTR en un valor de tipo UINT_PTR.
RtlULongToUShort

Convierte un valor de tipo ULONG en un valor de tipo USHORT.
RtlUnalignedStringCbLengthW

La función RtlUnalignedStringCbLengthW es una versión de la función RtlStringCbLength que acepta un puntero no asignado a una cadena de caracteres Unicode.
RtlUnalignedStringCchLengthW

La función RtlUnalignedStringCchLengthW es una versión de la función RtlStringCchLength que acepta un puntero no asignado a una cadena de caracteres Unicode.
RtlUnicodeStringCat

La función RtlUnicodeStringCat concatena dos cadenas contenidas en estructuras UNICODE_STRING.
RtlUnicodeStringCatEx

La función RtlUnicodeStringCatEx concatena dos cadenas contenidas en estructuras UNICODE_STRING.
RtlUnicodeStringCatString

La función RtlUnicodeStringCatString concatena dos cadenas cuando la cadena de destino se encuentra en una estructura de UNICODE_STRING.
RtlUnicodeStringCatStringEx

La función RtlUnicodeStringCatStringEx concatena dos cadenas cuando la cadena de destino se encuentra en una estructura UNICODE_STRING.
RtlUnicodeStringCbCatN

La función RtlUnicodeStringCbCatN concatena dos cadenas contenidas en UNICODE_STRING estructuras, al tiempo que limita el tamaño de la cadena copiada.
RtlUnicodeStringCbCatNEx

La función RtlUnicodeStringCbCatNEx concatena dos cadenas contenidas en UNICODE_STRING estructuras, al tiempo que limita el tamaño de la cadena copiada.
RtlUnicodeStringCbCatStringN

La función RtlUnicodeStringCbCatStringN concatena dos cadenas cuando la cadena de destino se encuentra en una estructura de UNICODE_STRING, al tiempo que limita el tamaño de la cadena anexada.
RtlUnicodeStringCbCatStringNEx

La función RtlUnicodeStringCbCatStringNEx concatena dos cadenas cuando la cadena de destino se encuentra en una estructura de UNICODE_STRING, al tiempo que limita el tamaño de la cadena anexada.
RtlUnicodeStringCbCopyN

La función RtlUnicodeStringCbCopyN copia una cadena de una estructura de UNICODE_STRING a otra, al tiempo que limita el tamaño de la cadena copiada.
RtlUnicodeStringCbCopyNEx

La función RtlUnicodeStringCbCopyNEx copia una cadena de una estructura UNICODE_STRING a otra, al tiempo que limita el tamaño de la cadena copiada.
RtlUnicodeStringCbCopyStringN

La función RtlUnicodeStringCbCopyStringN copia una cadena en una estructura de UNICODE_STRING y limita el tamaño de la cadena copiada.
RtlUnicodeStringCbCopyStringNEx

La función RtlUnicodeStringCbCopyStringNEx copia una cadena en una estructura de UNICODE_STRING a la vez que limita el tamaño de la cadena copiada.
RtlUnicodeStringCchCatN

La función RtlUnicodeStringCchCatN concatena dos cadenas contenidas en UNICODE_STRING estructuras, al tiempo que limita el tamaño de la cadena copiada.
RtlUnicodeStringCchCatNEx

La función RtlUnicodeStringCchCatNEx concatena dos cadenas contenidas en UNICODE_STRING estructuras, al tiempo que limita el tamaño de la cadena copiada.
RtlUnicodeStringCchCatStringN

La función RtlUnicodeStringCchCatStringN concatena dos cadenas cuando la cadena de destino se encuentra en una estructura UNICODE_STRING, al tiempo que limita el tamaño de la cadena anexada.
RtlUnicodeStringCchCatStringNEx

La función RtlUnicodeStringCchCatStringNEx concatena dos cadenas cuando la cadena de destino se encuentra en una estructura de UNICODE_STRING, al tiempo que limita el tamaño de la cadena anexada.
RtlUnicodeStringCchCopyN

La función RtlUnicodeStringCchCopyN copia una cadena de una estructura de UNICODE_STRING a otra mientras limita el tamaño de la cadena copiada.
RtlUnicodeStringCchCopyNEx

La función RtlUnicodeStringCchCopyNEx copia una cadena de una estructura de UNICODE_STRING a otra mientras limita el tamaño de la cadena copiada.
RtlUnicodeStringCchCopyStringN

La función RtlUnicodeStringCchCopyStringN copia una cadena en una estructura de UNICODE_STRING a la vez que limita el tamaño de la cadena copiada.
RtlUnicodeStringCchCopyStringNEx

La función RtlUnicodeStringCchCopyStringNEx copia una cadena en una estructura de UNICODE_STRING a la vez que limita el tamaño de la cadena copiada.
RtlUnicodeStringCopy

La función RtlUnicodeStringCopy copia una cadena de una estructura UNICODE_STRING a otra.
RtlUnicodeStringCopyEx

La función RtlUnicodeStringCopyEx copia una cadena de una estructura de UNICODE_STRING a otra.
RtlUnicodeStringCopyString

La función RtlUnicodeStringCopyString copia una cadena en una estructura UNICODE_STRING.
RtlUnicodeStringCopyStringEx

La función RtlUnicodeStringCopyStringEx copia una cadena en una estructura de UNICODE_STRING.
RtlUnicodeStringInit

La función RtlUnicodeStringInit inicializa una estructura de UNICODE_STRING.
RtlUnicodeStringInitEx

La función RtlUnicodeStringInitEx inicializa una estructura de UNICODE_STRING.
RtlUnicodeStringPrintf

La función RtlUnicodeStringPrintf crea una cadena de texto, con formato basado en la información de formato proporcionada y almacena la cadena en una estructura de UNICODE_STRING.
RtlUnicodeStringPrintfEx

La función RtlUnicodeStringPrintfEx crea una cadena de texto, con formato basado en la información de formato proporcionada y almacena la cadena en una estructura de UNICODE_STRING.
RtlUnicodeStringToAnsiSize

La rutina RtlUnicodeStringToAnsiSize devuelve el número de bytes necesarios para una cadena ANSI terminada en NULL equivalente a una cadena Unicode especificada.
RtlUnicodeStringToAnsiString

La rutina RtlUnicodeStringToAnsiString convierte una cadena Unicode determinada en una cadena ANSI.
RtlUnicodeStringToInteger

La rutina RtlUnicodeStringToInteger convierte una representación de cadena Unicode de un número en el valor entero equivalente.
RtlUnicodeStringToUTF8String

La función RtlUnicodeStringToUTF8String convierte la cadena de origen Unicode especificada en una cadena UTF8.
RtlUnicodeStringValidate

La función RtlUnicodeStringValidate valida el contenido de una estructura de UNICODE_STRING.
RtlUnicodeStringValidateEx

La función RtlUnicodeStringValidateEx valida el contenido de una estructura de UNICODE_STRING.
RtlUnicodeStringVPrintf

La función RtlUnicodeStringVPrintf crea una cadena de texto, con formato basado en la información de formato proporcionada y almacena la cadena en una estructura UNICODE_STRING.
RtlUnicodeStringVPrintfEx

La función RtlUnicodeStringVPrintfEx crea una cadena de texto, con formato basado en la información de formato proporcionada y almacena la cadena en una estructura UNICODE_STRING.
RtlUnicodeToUTF8N

La rutina RtlUnicodeToUTF8N de ntifs.h convierte una cadena Unicode en una cadena UTF-8. La salida UTF-8 solo termina en null si la cadena de entrada Unicode es .
RtlUnicodeToUTF8N

La rutina RtlUnicodeToUTF8N de wdm.h convierte una cadena Unicode en una cadena UTF-8. La salida UTF-8 solo termina en null si la cadena de entrada Unicode es .
RtlUpcaseUnicodeChar

La rutina RtlUpcaseUnicodeChar convierte el carácter Unicode especificado en mayúsculas.
RtlUpcaseUnicodeString

La rutina RtlUpcaseUnicodeString convierte una copia de la cadena de origen en mayúsculas y escribe la cadena convertida en el búfer de destino.
RtlUpperChar

La rutina RtlUpperChar convierte el carácter especificado en mayúsculas.
RtlUpperString

La rutina RtlUpperString copia el sourceString especificado en el búfer destinationString, convirtiéndolo en mayúsculas.
RtlUShortAdd

Agrega dos valores de tipo USHORT.
RtlUshortByteSwap

La rutina RtlUshortByteSwap invierte el orden de los dos bytes en un valor entero de 16 bits sin signo.
RtlUShortMult

Multiplica un valor de tipo USHORT por otro.
RtlUShortSub

Resta un valor de tipo USHORT de otro.
RtlUShortToChar

Convierte un valor de tipo USHORT en un valor de tipo CHAR.
RtlUShortToInt8

Convierte un valor de tipo USHORT en un valor de tipo INT8.
RtlUShortToShort

Convierte un valor de tipo USHORT en un valor de tipo SHORT.
RtlUShortToUChar

Convierte un valor de tipo USHORT en un valor de tipo UCHAR.
RtlUShortToUInt8

Convierte un valor de tipo USHORT en un valor de tipo UINT8.
RtlUTF8StringToUnicodeString

La función RtlUTF8StringToUnicodeString convierte la cadena de origen UTF8 especificada en una cadena Unicode de acuerdo con la información de configuración regional del sistema actual.
RtlUTF8ToUnicodeN

La rutina RtlUTF8ToUnicodeN de ntifs.h convierte una cadena UTF-8 en una cadena Unicode. La salida Unicode solo termina en null si la cadena de entrada UTF-8 es .
RtlUTF8ToUnicodeN

La rutina RtlUTF8ToUnicodeN de wdm.h convierte una cadena UTF-8 en una cadena Unicode. La salida Unicode solo termina en null si la cadena de entrada UTF-8 es .
RtlValidateCorrelationVector

Valida el vector de correlación especificado para comprobar si se ajusta a la especificación del vector de correlación (v2).
RtlValidRelativeSecurityDescriptor

La rutina RtlValidRelativeSecurityDescriptor comprueba la validez de un descriptor de seguridad auto relativo.
RtlValidSecurityDescriptor

La rutina RtlValidSecurityDescriptor comprueba la validez de un descriptor de seguridad determinado.
RtlVerifyVersionInfo

La rutina RtlVerifyVersionInfo compara un conjunto especificado de requisitos de versión del sistema operativo con los atributos correspondientes de la versión que se está ejecutando actualmente del sistema operativo.
RtlVolumeDeviceToDosName

La rutina RtlVolumeDeviceToDosName está obsoleta para Windows XP y versiones posteriores de Windows. Use IoVolumeDeviceToDosName en su lugar. RtlVolumeDeviceToDosName devuelve la ruta de acceso MS-DOS para un objeto de dispositivo especificado que representa un volumen del sistema de archivos.
RtlWalkFrameChain

RtlWriteRegistryValue

La rutina RtlWriteRegistryValue escribe los datos proporcionados por el autor de la llamada en el registro a lo largo de la ruta de acceso relativa especificada en el nombre de valor especificado.
RtlxAnsiStringToUnicodeSize

La rutina RtlxAnsiStringToUnicodeSize devuelve el número de bytes necesarios para una cadena Unicode terminada en NULL equivalente a una cadena ANSI especificada.
RtlxUnicodeStringToAnsiSize

La rutina RtlxUnicodeStringToAnsiSize devuelve el número de bytes necesarios para una cadena ANSI terminada en NULL equivalente a una cadena Unicode especificada.
RtlZeroMemory

La macro RtlZeroMemory (wdm.h) rellena un bloque de memoria con ceros, dado un puntero al bloque y la longitud, en bytes, que se va a rellenar.
SeAccessCheck

La rutina SeAccessCheck determina si los derechos de acceso solicitados se pueden conceder a un objeto protegido por un descriptor de seguridad y un propietario de objeto.
SeAssignSecurity

La rutina SeAssignSecurity crea un descriptor de seguridad auto relativo para un nuevo objeto, dado el descriptor de seguridad de su directorio primario y cualquier seguridad solicitada originalmente para el objeto.
SeAssignSecurityEx

La rutina SeAssignSecurityEx crea un descriptor de seguridad auto relativo para un nuevo objeto dados los siguientes parámetros opcionales:_a descriptor de seguridad del directorio primario del objeto, un descriptor de seguridad explícito para el objeto y el tipo de objeto.
SeDeassignSecurity

La rutina SeDeassignSecurity desasigna la memoria asociada a un descriptor de seguridad asignado mediante SeAssignSecurity.
SeFreePrivileges

La rutina SeFreePrivileges libera un conjunto de privilegios devuelto por SeAccessCheck.
SeSinglePrivilegeCheck

La rutina SeSinglePrivilegeCheck comprueba el valor de privilegio pasado en el contexto del subproceso actual.
SET_D3COLD_SUPPORT

La rutina SetD3ColdSupport habilita o deshabilita las transiciones al estado de alimentación del dispositivo D3cold.
SeValidSecurityDescriptor

La rutina SeValidSecurityDescriptor devuelve si un descriptor de seguridad determinado es estructuralmente válido.
SILO_CONTEXT_CLEANUP_CALLBACK

Esta devolución de llamada se invoca cuando el objeto de contexto alcanza un recuento de referencias de cero.
SILO_MONITOR_CREATE_CALLBACK

Esta devolución de llamada se invoca cuando se crea un nuevo silo.
SILO_MONITOR_TERMINATE_CALLBACK

Esta devolución de llamada se invoca cuando finaliza un silo.
TmCommitComplete

La rutina TmCommitComplete notifica a KTM que el administrador de recursos que realiza la llamada ha terminado de confirmar una transacción.
TmCommitEnlistment

La rutina TmCommitEnlistment inicia la operación de confirmación para una transacción de inscripción especificada.
TmCommitTransaction

La rutina TmCommitTransaction inicia una operación de confirmación para una transacción especificada.
TmCreateEnlistment

La rutina TmCreateEnlistment crea un nuevo objeto de inscripción para una transacción.
TmDereferenceEnlistmentKey

La rutina TmDereferenceEnlistmentKey disminuye el recuento de referencias para la clave de un objeto de inscripción especificado.
TmEnableCallbacks

La rutina TmEnableCallbacks habilita una rutina de devolución de llamada que recibe notificaciones de transacción.
TmGetTransactionId

La rutina TmGetTransactionId recupera el identificador de unidad de trabajo (UOW) de un objeto de transacción.
TmInitializeTransactionManager

La rutina TmInitializeTransactionManager inicializa un objeto de administrador de transacciones.
TmIsTransactionActive

La rutina TmIsTransactionActive indica si una transacción especificada está en su estado activo.
TmPrepareComplete

La rutina TmPrepareComplete notifica a KTM que el administrador de recursos que realiza la llamada ha terminado de preparar los datos de una transacción.
TmPrepareEnlistment

La rutina TmPrepareEnlistment inicia la operación de preparación para una transacción de inscripción especificada.
TmPrepareComplete

La rutina TmPrepareComplete notifica a KTM que el administrador de recursos que realiza la llamada ha finalizado la preparación preliminar de los datos de una transacción.
TmPrePrepareEnlistment

La rutina TmPrepareEnlistment inicia la operación de preparación previa para una transacción de inscripción especificada.
TmReadOnlyEnlistment

La rutina TmReadOnlyEnlistment establece que una inscripción especificada sea de solo lectura.
TmRecoverEnlistment

La rutina TmRecoverEnlistment inicia una operación de recuperación para la transacción asociada a una inscripción especificada.
TmRecoverResourceManager

La rutina TmRecoverResourceManager intenta recuperar la transacción asociada a cada inscripción de un objeto de Resource Manager especificado.
TmRecoverTransactionManager

La rutina TmRecoverTransactionManager reconstruye el estado del objeto del administrador de transacciones (incluidas todas las transacciones, los inscritos y los administradores de recursos) a partir de la información de recuperación que se encuentra en el flujo de registro.
TmReferenceEnlistmentKey

La rutina TmReferenceEnlistmentKey incrementa el recuento de referencias de la clave de un objeto de inscripción especificado y recupera la clave.
TmRenameTransactionManager

La rutina TmRenameTransactionManager cambia la identidad del objeto del administrador de transacciones que se almacena en la secuencia de archivos de registro clFS contenida en el nombre del archivo de registro.
TmRequestOutcomeEnlistment

La rutina TmRequestOutcomeEnlistment pide a KTM que intente proporcionar un resultado inmediato (confirmación o reversión) para la transacción asociada a una inscripción especificada.
TmRollbackComplete

La rutina TmRollbackComplete notifica a KTM que el administrador de recursos que realiza la llamada ha terminado de revertir los datos de una transacción.
TmRollbackEnlistment

La rutina TmRollbackEnlistment revierte una inscripción especificada.
TmRollbackTransaction

La rutina TmRollbackTransaction inicia una operación de reversión para una transacción especificada.
TmSinglePhaseReject

La rutina TmSinglePhaseReject informa a KTM de que el administrador de recursos que realiza la llamada no admitirá una operación de confirmación de fase única para una inscripción especificada.
TRANSLATE_BUS_ADDRESS

La rutina TranslateBusAddress traduce las direcciones del bus primario a direcciones lógicas.
VslCreateSecureSection

Este material de VslCreateSecureSection aún no está disponible. Este tema de marcador de posición se proporciona como ejemplo de la documentación que puede estar incluida en una versión posterior.
VslDeleteSecureSection

Este material de VslDeleteSecureSection aún no está disponible. Este tema de marcador de posición se proporciona como ejemplo de la documentación que puede estar incluida en una versión posterior.
WdmlibIoConnectInterruptEx

La función WdmlibIoConnectInterruptEx registra una rutina de control de interrupciones para las interrupciones de un dispositivo.
WdmlibIoCreateDeviceSecure

La función WdmlibIoCreateDeviceSecure (o IoCreateDeviceSecure) crea un objeto de dispositivo con nombre y aplica la configuración de seguridad especificada.
WdmlibIoDisconnectInterruptEx

La función WdmlibIoDisconnectInterruptEx anula el registro de una rutina de servicio de interrupción (ISR) registrada por una llamada anterior a la función WdmlibIoConnectInterruptEx.
WdmlibIoGetAffinityInterrupt

La función WdmlibIoGetAffinityInterrupt obtiene la afinidad de grupo de un objeto de interrupción.
WdmlibIoValidateDeviceIoControlAccess

La función WdmlibIoValidateDeviceIoControlAccess comprueba que el remitente de un IRP_MJ_DEVICE_CONTROL o IRP_MJ_FILE_SYSTEM_CONTROL IRP tenga el acceso especificado al objeto de dispositivo.
WdmlibProcgrpInitialize

La función WdmlibProcgrpInitialize inicializa la biblioteca de compatibilidad del grupo de procesadores (ProcGrp).
WdmlibRtlInitUnicodeStringEx

La función WdmlibRtlInitUnicodeStringEx inicializa una cadena contada de caracteres Unicode.
WheaAdd2Ptr

En este tema se describe la macro WheaAdd2Ptr.
WheaErrorRecordBuilderAddPacket

Esta rutina agrega un paquete a un registro de error.
WheaErrorRecordBuilderAddSection

La función WheaErrorRecordBuilderAddSection busca la sección siguiente, inicializa su descriptor y devuelve un puntero para que el autor de la llamada se rellene con datos.
WheaErrorRecordBuilderInit

La función WheaErrorRecordBuilderInit inicializa un registro de error para las funciones auxiliares del generador de registros.
WheaRegisterErrorSourceOverride

En este tema se describe la función WheaRegisterErrorSourceOverride.
WheaSignalHandlerOverride

En este tema se describe la función WheaSignalHandlerOverride.
WheaUnregisterErrorSourceOverride

En este tema se describe la función WheaUnregisterErrorSourceOverride.
WMI_EXECUTE_METHOD_CALLBACK

La rutina DpWmiExecuteMethod ejecuta un método asociado a un bloque de datos. Esta rutina es opcional.
WMI_FUNCTION_CONTROL_CALLBACK

La rutina DpWmiFunctionControl habilita o deshabilita la notificación de eventos y habilita o deshabilita la recopilación de datos para los bloques de datos que el controlador registró como costoso recopilar. Esta rutina es opcional.
WMI_QUERY_DATABLOCK_CALLBACK

La rutina DpWmiQueryDataBlock devuelve una sola instancia o todas las instancias de un bloque de datos. Esta rutina es necesaria.
WMI_QUERY_REGINFO_CALLBACK

La rutina DpWmiQueryReginfo proporciona información sobre los bloques de datos y los bloques de eventos que va a registrar un controlador. Esta rutina es necesaria.
WMI_SET_DATABLOCK_CALLBACK

La rutina DpWmiSetDataBlock cambia todos los elementos de datos de una sola instancia de un bloque de datos. Esta rutina es opcional.
WMI_SET_DATAITEM_CALLBACK

La rutina DpWmiSetDataItem cambia un único elemento de datos en una instancia de un bloque de datos. Esta rutina es opcional.
WmiCompleteRequest

La rutina WmiCompleteRequest indica que un controlador ha terminado de procesar una solicitud WMI en una rutina DpWmiXxx.
WmiFireEvent

La rutina WmiFireEvent envía un evento a WMI para su entrega a los consumidores de datos que han solicitado la notificación del evento.
WmiQueryTraceInformation

La rutina WmiQueryTraceInformation devuelve información sobre un seguimiento de eventos WMI.
WmiSystemControl

La rutina WmiSystemControl es una rutina de distribución para los controladores que usan rutinas de compatibilidad con la biblioteca WMI para controlar los IRP de WMI.
WmiTraceMessage

La rutina WmiTraceMessage agrega un mensaje al registro de salida de una sesión de seguimiento de software de WPP.
WmiTraceMessageVa

La rutina WmiTraceMessageVa agrega un mensaje al registro de salida de una sesión de seguimiento de software de WPP.
WRITE_PORT_BUFFER_UCHAR

La función WRITE_PORT_BUFFER_UCHAR (miniport.h) escribe un número de bytes de un búfer en el puerto especificado.
WRITE_PORT_BUFFER_UCHAR

La función WRITE_PORT_BUFFER_UCHAR (wdm.h) escribe un número de bytes de un búfer en el puerto especificado.
WRITE_PORT_BUFFER_ULONG

La función WRITE_PORT_BUFFER_ULONG (miniport.h) escribe un número de valores de ULONG de un búfer en la dirección de puerto especificada.
WRITE_PORT_BUFFER_ULONG

La función WRITE_PORT_BUFFER_ULONG (wdm.h) escribe un número de valores de ULONG de un búfer en la dirección de puerto especificada.
WRITE_PORT_BUFFER_USHORT

La función WRITE_PORT_BUFFER_USHORT (miniport.h) escribe una serie de valores de USHORT de un búfer en la dirección de puerto especificada.
WRITE_PORT_BUFFER_USHORT

La función WRITE_PORT_BUFFER_USHORT (wdm.h) escribe una serie de valores de USHORT de un búfer en la dirección de puerto especificada.
WRITE_PORT_UCHAR

La función WRITE_PORT_UCHAR (ioaccess.h) escribe un byte en la dirección de puerto especificada en la memoria del dispositivo residente asignada.
WRITE_PORT_UCHAR

La función WRITE_PORT_UCHAR (miniport.h) escribe un byte en la dirección de puerto especificada en la memoria del dispositivo residente asignada.
WRITE_PORT_UCHAR

La función WRITE_PORT_UCHAR (wdm.h) escribe un byte en la dirección de puerto especificada en la memoria del dispositivo residente asignada.
WRITE_PORT_ULONG

La función WRITE_PORT_ULONG (ioaccess.h) escribe un valor de ULONG en la dirección de puerto especificada en la memoria del dispositivo residente asignada.
WRITE_PORT_ULONG

La función WRITE_PORT_ULONG (miniport.h) escribe un valor de ULONG en la dirección de puerto especificada en la memoria del dispositivo residente asignada.
WRITE_PORT_ULONG

La función WRITE_PORT_ULONG (wdm.h) escribe un valor de ULONG en la dirección de puerto especificada en la memoria del dispositivo residente asignada.
WRITE_PORT_USHORT

La función WRITE_PORT_USHORT (ioaccess.h) escribe un valor de USHORT en la dirección de puerto especificada en la memoria del dispositivo residente asignada.
WRITE_PORT_USHORT

La función WRITE_PORT_USHORT (miniport.h) escribe un valor de USHORT en la dirección de puerto especificada en la memoria del dispositivo residente asignada.
WRITE_PORT_USHORT

La función WRITE_PORT_USHORT (wdm.h) escribe un valor de USHORT en la dirección de puerto especificada en la memoria del dispositivo residente asignada.
WRITE_REGISTER_BUFFER_UCHAR

La función WRITE_REGISTER_BUFFER_UCHAR (miniport.h) escribe un número de bytes de un búfer en el registro especificado.
WRITE_REGISTER_BUFFER_UCHAR

La función WRITE_REGISTER_BUFFER_UCHAR (wdm.h) escribe un número de bytes de un búfer en el registro especificado.
WRITE_REGISTER_BUFFER_ULONG

La función WRITE_REGISTER_BUFFER_ULONG (miniport.h) escribe un número de valores ULONG de un búfer en el registro especificado.
WRITE_REGISTER_BUFFER_ULONG

La función WRITE_REGISTER_BUFFER_ULONG (wdm.h) escribe un número de valores de ULONG de un búfer en el registro especificado.
WRITE_REGISTER_BUFFER_ULONG64

La función WRITE_REGISTER_BUFFER_ULONG64 (wdm.h) escribe varios valores de ULONG64 de un búfer en el registro especificado.
WRITE_REGISTER_BUFFER_USHORT

La función WRITE_REGISTER_BUFFER_USHORT (miniport.h) escribe una serie de valores de USHORT de un búfer en el registro especificado.
WRITE_REGISTER_BUFFER_USHORT

La función WRITE_REGISTER_BUFFER_USHORT (wdm.h) escribe un número de valores de USHORT de un búfer en el registro especificado.
WRITE_REGISTER_UCHAR

La función WRITE_REGISTER_UCHAR (ioaccess.h) escribe un byte en la dirección de registro especificada en la memoria del dispositivo residente asignada.
WRITE_REGISTER_UCHAR

La función WRITE_REGISTER_UCHAR (miniport.h) escribe un byte en la dirección de registro especificada en la memoria del dispositivo residente asignada.
WRITE_REGISTER_UCHAR

La función WRITE_REGISTER_UCHAR (wdm.h) escribe un byte en la dirección de registro especificada en la memoria del dispositivo residente asignada.
WRITE_REGISTER_ULONG

La función WRITE_REGISTER_ULONG (ioaccess.h) escribe un valor de ULONG en la dirección de registro especificada en la memoria del dispositivo residente asignada.
WRITE_REGISTER_ULONG

La función WRITE_REGISTER_ULONG (miniport.h) escribe un valor de ULONG en la dirección de registro especificada en la memoria del dispositivo residente asignada.
WRITE_REGISTER_ULONG

La función WRITE_REGISTER_ULONG (wdm.h) escribe un valor ULONG en la dirección de registro especificada en la memoria del dispositivo residente asignada.
WRITE_REGISTER_ULONG64

La función WRITE_REGISTER_ULONG64 (wdm.h) escribe un valor de ULONG64 en la dirección de registro especificada.
WRITE_REGISTER_USHORT

La función WRITE_REGISTER_USHORT (ioaccess.h) escribe un valor de USHORT en la dirección de registro especificada en la memoria del dispositivo residente asignada.
WRITE_REGISTER_USHORT

La función WRITE_REGISTER_USHORT (miniport.h) escribe un valor de USHORT en la dirección de registro especificada en la memoria del dispositivo residente asignada.
WRITE_REGISTER_USHORT

La función WRITE_REGISTER_USHORT (wdm.h) escribe un valor de USHORT en la dirección de registro especificada en la memoria del dispositivo residente asignada.
WriteInt32NoFence

En este tema se describe la función WriteInt32NoFence.
WriteInt32NoFence

La función WriteInt32NoFence...
WriteInt32Raw

En este tema se describe la función WriteInt32Raw.
WriteInt32Raw

La función WriteInt32Raw...
WriteInt32Release

En este tema se describe la función WriteInt32Release.
WriteInt32Release

La función WriteInt32Release...
WriteUInt32NoFence

En este tema se describe la función WriteUInt32NoFence.
WriteUInt32NoFence

La función WriteUInt32NoFence...
WriteUInt32Raw

En este tema se describe la función WriteUInt32Raw.
WriteUInt32Raw

La función WriteUInt32Raw...
WriteUInt32Release

En este tema se describe la función WriteUInt32Release.
WriteUInt32Release

La función WriteUInt32Release...
ZwAllocateLocallyUniqueId

La rutina ZwAllocateLocallyUniqueId asigna un identificador único local (LUID).
ZwAllocateVirtualMemory

La rutina ZwAllocateVirtualMemory reserva, confirma o ambas, una región de páginas dentro del espacio de direcciones virtuales en modo de usuario de un proceso especificado.
ZwClose

La rutina ZwClose de wdm.h cierra un identificador de objeto. ZwClose es una rutina genérica que funciona en cualquier tipo de objeto.
ZwCommitComplete

Obtenga información sobre cómo la rutina ZwCommitComplete notifica a KTM que el administrador de recursos que realiza la llamada ha terminado de confirmar los datos de una transacción.
ZwCommitEnlistment

Obtenga información sobre cómo la rutina ZwCommitEnlistment inicia la operación de confirmación para una transacción de inscripción especificada.
ZwCommitTransaction

Obtenga información sobre cómo la rutina ZwCommitTransaction inicia una operación de confirmación para una transacción especificada.
ZwCreateDirectoryObject

La rutina ZwCreateDirectoryObject crea o abre un objeto de directorio de objetos.
ZwCreateEnlistment

Obtenga información sobre cómo la rutina ZwCreateEnlistment crea un nuevo objeto de inscripción para una transacción.
ZwCreateEvent

La rutina ZwCreateEvent crea un objeto de evento, establece el estado inicial del evento en el valor especificado y abre un identificador para el objeto con el acceso deseado especificado.
ZwCreateFile

La rutina ZwCreateFile crea un nuevo archivo o abre un archivo existente.
ZwCreateKey

La rutina ZwCreateKey crea una nueva clave del Registro o abre una existente.
ZwCreateKeyTransacted

La rutina ZwCreateKeyTransacted crea una nueva clave del Registro o abre una existente y asocia la clave a una transacción.
ZwCreateResourceManager

Obtenga información sobre cómo la rutina ZwCreateResourceManager crea un objeto de administrador de recursos.
ZwCreateSection

La rutina ZwCreateSection de wdm.h crea un objeto de sección. Una vez que el controlador al que apunta ya no está en uso, el controlador debe cerrarlo.
ZwCreateTransaction

Obtenga información sobre cómo la rutina ZwCreateTransaction crea un objeto de transacción.
ZwCreateTransactionManager

Obtenga información sobre cómo la rutina ZwCreateTransactionManager crea un nuevo objeto de administrador de transacciones.
ZwDeleteFile

Obtenga más información sobre la función ZwDeleteFile.
ZwDeleteKey

La rutina ZwDeleteKey elimina una clave abierta del Registro.
ZwDeleteValueKey

La rutina ZwDeleteValueKey elimina una entrada de valor que coincide con un nombre de una clave abierta en el Registro. Si no existe dicha entrada, se devuelve un error.
ZwDeviceIoControlFile

Esta rutina envía un código de control directamente a un controlador de dispositivo especificado, lo que hace que el controlador correspondiente realice la operación especificada.
ZwDeviceIoControlFile

Obtenga información sobre cómo la rutina ZwDeviceIoControlFile envía un código de control directamente a un controlador de dispositivo especificado, lo que hace que el controlador correspondiente realice la operación especificada.
ZwDuplicateObject

La rutina ZwDuplicateObject crea un identificador que es un duplicado del identificador de origen especificado.
ZwDuplicateToken

Obtenga más información sobre la función ZwDuplicateToken.
ZwEnumerateKey

La rutina ZwEnumerateKey devuelve información sobre una subclave de una clave del Registro abierta.
ZwEnumerateTransactionObject

Obtenga información sobre cómo la rutina ZwEnumerateTransactionObject enumera los objetos KTM de un equipo.
ZwEnumerateValueKey

La rutina ZwEnumerateValueKey obtiene información sobre las entradas de valor de una clave abierta.
ZwFlushBuffersFile

El controlador de filtro del sistema de archivos llama a la rutina ZwFlushBuffersFile para enviar una solicitud de vaciado del archivo especificado al sistema de archivos.
ZwFlushBuffersFileEx

Un controlador de filtro del sistema de archivos llama a la rutina ZwFlushBuffersFileEx para enviar una solicitud de vaciado de un archivo determinado al sistema de archivos. Se puede establecer una marca de operación de vaciado opcional para controlar cómo se escriben los datos de archivo en el almacenamiento.
ZwFlushKey

La rutina ZwFlushKey obliga a que se confirme una clave del Registro en el disco.
ZwFlushVirtualMemory

La rutina ZwFlushVirtualMemory vacía un intervalo de direcciones virtuales dentro del espacio de direcciones virtuales de un proceso especificado que se asigna a un archivo de datos de vuelta al archivo de datos si se han modificado.
ZwFreeVirtualMemory

La rutina ZwFreeVirtualMemory libera, descommite o ambas, una región de páginas dentro del espacio de direcciones virtuales de un proceso especificado.
ZwFsControlFile

La rutina ZwFsControlFile envía un código de control directamente a un sistema de archivos especificado o al controlador de filtro del sistema de archivos, lo que hace que el controlador correspondiente realice la acción especificada.
ZwGetNotificationResourceManager

Obtenga información sobre cómo la rutina ZwGetNotificationResourceManager recupera la siguiente notificación de transacción de la cola de notificaciones de un administrador de recursos especificado.
ZwLoadDriver

La rutina ZwLoadDriver carga un controlador en el sistema.
ZwLockFile

Obtenga más información sobre la rutina ZwLockFile.
ZwMakeTemporaryObject

La rutina ZwMakeTemporaryObject cambia los atributos de un objeto para que sea temporal.
ZwMapViewOfSection

La rutina ZwMapViewOfSection asigna una vista de una sección al espacio de direcciones virtuales de un proceso de asunto.
ZwNotifyChangeKey

Obtenga más información sobre la función ZwNotifyChangeKey.
ZwOpenDirectoryObject

La rutina ZwOpenDirectoryObject abre un objeto de directorio existente.
ZwOpenEnlistment

Obtenga información sobre cómo la rutina ZwOpenEnlistment obtiene un identificador de un objeto de inscripción existente.
ZwOpenEvent

La rutina ZwOpenEvent abre un identificador para un objeto de evento con nombre existente con el acceso deseado especificado.
ZwOpenFile

La rutina ZwOpenFile de wdm.h abre un archivo, directorio, dispositivo o volumen existente. Una vez que el controlador al que apunta ya no está en uso, el controlador debe cerrarlo.
ZwOpenKey

La rutina ZwOpenKey abre una clave del Registro existente.
ZwOpenKeyEx

La rutina ZwOpenKeyEx abre una clave del Registro existente.
ZwOpenKeyTransacted

La rutina ZwOpenKeyTransacted abre una clave del Registro existente y asocia la clave a una transacción.
ZwOpenKeyTransactedEx

La rutina ZwOpenKeyTransactedEx abre una clave del Registro existente y asocia la clave a una transacción.
ZwOpenProcess

Obtenga información sobre cómo la rutina ZwOpenProcess abre un identificador para un objeto de proceso y establece los derechos de acceso a este objeto.
ZwOpenProcessTokenEx

La rutina ZwOpenProcessTokenEx abre el token de acceso asociado a un proceso.
ZwOpenResourceManager

Obtenga información sobre cómo la rutina ZwOpenResourceManager devuelve un identificador a un objeto de Resource Manager existente.
ZwOpenSection

La rutina ZwOpenSection abre un identificador para un objeto de sección existente.
ZwOpenSymbolicLinkObject

La rutina ZwOpenSymbolicLinkObject abre un vínculo simbólico existente.
ZwOpenThreadTokenEx

La rutina ZwOpenThreadTokenEx abre el token de acceso asociado a un subproceso.
ZwOpenTransaction

Obtenga información sobre cómo la rutina ZwOpenTransaction obtiene un identificador para un objeto de transacción existente.
ZwOpenTransactionManager

Obtenga información sobre cómo la rutina ZwOpenTransactionManager obtiene un identificador para un objeto de administrador de transacciones existente.
ZwPowerInformation

La rutina ZwPowerInformation establece o recupera información de energía del sistema.
ZwPrepareComplete

Obtenga información sobre cómo la rutina ZwPrepareComplete notifica a KTM que el administrador de recursos que realiza la llamada ha terminado de preparar los datos de una transacción.
ZwPrepareEnlistment

Obtenga información sobre cómo la rutina ZwPrepareEnlistment inicia la operación de preparación para una transacción de inscripción especificada.
ZwPrepareComplete

Obtenga información sobre cómo la rutina ZwPreprepareComplete notifica a KTM que el administrador de recursos que realiza la llamada ha finalizado la preparación preliminar de los datos de una transacción.
ZwPrepareEnlistment

Obtenga información sobre cómo la rutina ZwPreprepareEnlistment inicia la operación de preparación previa para una transacción de inscripción especificada.
ZwQueryDirectoryFile

La rutina ZwQueryDirectoryFile devuelve varios tipos de información sobre los archivos en el directorio especificado por un identificador de archivo determinado.
ZwQueryDirectoryFileEx

Obtenga más información sobre la función ZwQueryDirectoryFileEx.
ZwQueryEaFile

La rutina ZwQueryEaFile devuelve información sobre los valores de atributo extendido (EA) de un archivo.
ZwQueryFullAttributesFile

La rutina ZwQueryFullAttributesFile proporciona información de apertura de red para el archivo especificado.
ZwQueryInformationByName

ZwQueryInformationByName devuelve la información solicitada sobre un archivo especificado por el nombre de archivo.
ZwQueryInformationEnlistment

Obtenga información sobre cómo la rutina ZwQueryInformationEnlistment recupera información sobre un objeto de inscripción especificado.
ZwQueryInformationFile

La rutina ZwQueryInformationFile devuelve varios tipos de información sobre un objeto de archivo.
ZwQueryInformationResourceManager

Obtenga información sobre cómo la rutina ZwQueryInformationResourceManager recupera información sobre un objeto de Resource Manager especificado.
ZwQueryInformationToken

La rutina ZwQueryInformationToken recupera un tipo especificado de información sobre un token de acceso.
ZwQueryInformationTransaction

Obtenga información sobre cómo la rutina ZwQueryInformationTransaction recupera información sobre una transacción especificada.
ZwQueryInformationTransactionManager

Obtenga información sobre cómo la rutina ZwQueryInformationTransactionManager recupera información sobre un objeto de administrador de transacciones especificado.
ZwQueryKey

La rutina ZwQueryKey proporciona información sobre la clase de una clave del Registro y el número y los tamaños de sus subclaves.
ZwQueryObject

La rutina ZwQueryObject proporciona información sobre un objeto proporcionado. Si la llamada a NtQueryObject está en modo de usuario, use el nombre NtQueryObject.
ZwQueryQuotaInformationFile

La rutina ZwQueryQuotaInformationFile recupera las entradas de cuota asociadas al volumen especificado por el parámetro FileHandle.
ZwQuerySecurityObject

La rutina ZwQuerySecurityObject recupera una copia del descriptor de seguridad de un objeto. Un descriptor de seguridad puede estar en forma absoluta o relativa.
ZwQuerySymbolicLinkObject

La rutina ZwQuerySymbolicLinkObject devuelve una cadena Unicode que contiene el destino de un vínculo simbólico.
ZwQueryValueKey

La rutina ZwQueryValueKey devuelve una entrada de valor para una clave del Registro.
ZwQueryVirtualMemory

La rutina ZwQueryVirtualMemory determina el estado, la protección y el tipo de una región de páginas dentro del espacio de direcciones virtuales del proceso del sujeto.
ZwQueryVolumeInformationFile

Obtenga información sobre cómo esta rutina recupera información sobre el volumen asociado a un archivo, directorio, dispositivo de almacenamiento o volumen determinado.
ZwQueryVolumeInformationFile

Obtenga información sobre cómo la rutina ZwQueryVolumeInformationFile recupera información sobre el volumen asociado a un archivo, directorio, dispositivo de almacenamiento o volumen determinado.
ZwReadFile

La rutina ZwReadFile de wdm.h lee datos de un archivo abierto. Los autores de llamadas de ZwReadFile deben haber llamado a ZwCreateFile.
ZwReadOnlyEnlistment

Obtenga información sobre cómo la rutina ZwReadOnlyEnlistment establece una inscripción especificada para que sea de solo lectura.
ZwRecoverEnlistment

Obtenga información sobre cómo la rutina ZwRecoverEnlistment inicia una operación de recuperación para la transacción asociada a una inscripción especificada.
ZwRecoverResourceManager

Obtenga información sobre cómo la rutina ZwRecoverResourceManager intenta recuperar la transacción asociada a cada inscripción de un objeto de Resource Manager especificado.
ZwRecoverTransactionManager

Obtenga información sobre cómo la rutina ZwRecoverTransactionManager reconstruye el estado del objeto del administrador de transacciones a partir de la información de recuperación que se encuentra en el flujo de registro.
ZwRollbackComplete

Obtenga información sobre cómo la rutina ZwRollbackComplete notifica a KTM que el administrador de recursos que realiza la llamada ha terminado de revertir los datos de una transacción.
ZwRollbackEnlistment

Obtenga información sobre cómo la rutina ZwRollbackEnlistment revierte la transacción asociada a una inscripción especificada.
ZwRollbackTransaction

Obtenga información sobre cómo la rutina ZwRollbackTransaction inicia una operación de reversión para una transacción especificada.
ZwRollforwardTransactionManager

Obtenga información sobre cómo la rutina ZwRollforwardTransactionManager inicia operaciones de recuperación para todas las transacciones en curso asignadas a un administrador de transacciones especificado.
ZwSetEaFile

La rutina ZwSetEaFile establece valores de atributo extendido (EA) para un archivo.
ZwSetEvent

La rutina ZwSetEvent establece un objeto de evento en un estado Signaled e intenta satisfacer tantas esperas como sea posible.
ZwSetInformationEnlistment

Obtenga información sobre cómo la rutina ZwSetInformationEnlistment establece información para un objeto de inscripción especificado.
ZwSetInformationFile

La rutina ZwSetInformationFile de wdm.h cambia varios tipos de información sobre un objeto de archivo. Omite los miembros no admitidos de FILE_XXX_INFORMATION.
ZwSetInformationResourceManager

Obtenga información sobre cómo no se usa la rutina ZwSetInformationResourceManager.
ZwSetInformationThread

La rutina ZwSetInformationThread establece la prioridad de un subproceso.
ZwSetInformationToken

La rutina ZwSetInformationToken modifica la información de un token especificado. El proceso de llamada debe tener los derechos de acceso adecuados para establecer la información.
ZwSetInformationTransaction

Obtenga información sobre cómo la rutina ZwSetInformationTransaction establece información para una transacción especificada.
ZwSetInformationVirtualMemory

La rutina ZwSetInformationVirtualMemory realiza una operación en una lista especificada de intervalos de direcciones en el espacio de direcciones del usuario de un proceso.
ZwSetQuotaInformationFile

La rutina ZwSetQuotaInformationFile cambia las entradas de cuota del volumen asociado al parámetro FileHandle. Todas las entradas de cuota del búfer especificado se aplican al volumen.
ZwSetSecurityObject

La rutina ZwSetSecurityObject establece el estado de seguridad de un objeto.
ZwSetValueKey

La rutina ZwSetValueKey crea o reemplaza la entrada de valor de una clave del Registro.
ZwSetVolumeInformationFile

La rutina ZwSetVolumeInformationFile modifica la información sobre el volumen asociado a un archivo, directorio, dispositivo de almacenamiento o volumen determinado.
ZwSinglePhaseReject

Obtenga información sobre cómo la rutina ZwSinglePhaseReject informa a KTM de que el administrador de recursos que realiza la llamada no admitirá operaciones de confirmación de fase única para una inscripción especificada.
ZwTerminateProcess

La rutina ZwTerminateProcess finaliza un proceso y todos sus subprocesos.
ZwUnloadDriver

La rutina ZwUnloadDriver descarga un controlador del sistema.
ZwUnlockFile

La rutina ZwUnlockFile desbloquea un bloqueo de intervalo de bytes en un archivo.
ZwUnmapViewOfSection

La rutina ZwUnmapViewOfSection desasignación una vista de una sección del espacio de direcciones virtuales de un proceso de asunto.
ZwWaitForSingleObject

Obtenga más información sobre la rutina ZwWaitForSingleObject.
ZwWriteFile

La rutina ZwWriteFile escribe datos en un archivo abierto.

Estructuras

 
DMA_ADAPTER

La estructura DMA_ADAPTER describe una interfaz definida por el sistema en un controlador DMA para un dispositivo determinado. Un controlador llama a IoGetDmaAdapter para obtener esta estructura.
DMA_OPERATIONS

La estructura DMA_OPERATIONS proporciona una tabla de punteros a funciones que controlan el funcionamiento de un controlador DMA.
ACPI_INTERFACE_STANDARD2

En este tema se describe la estructura ACPI_INTERFACE_STANDARD2.
AUX_MODULE_BASIC_INFO

La estructura AUX_MODULE_BASIC_INFO contiene información básica sobre un módulo de imagen cargado.
AUX_MODULE_EXTENDED_INFO

La estructura AUX_MODULE_EXTENDED_INFO contiene información extendida sobre un módulo de imagen cargado.
BATTERY_REPORTING_SCALE

Los controladores de miniclase de batería rellenan esta estructura en respuesta a determinadas solicitudes BatteryMiniQueryInformation.
BDCB_IMAGE_INFORMATION

La estructura de BDCB_IMAGE_INFORMATION describe información sobre un controlador de arranque que está a punto de inicializarse, proporcionado por Windows a una rutina de BOOT_DRIVER_CALLBACK_FUNCTION del controlador de arranque.
BDCB_STATUS_UPDATE_CONTEXT

La estructura de BDCB_STATUS_UPDATE_CONTEXT describe una actualización de estado proporcionada por Windows a una rutina de BOOT_DRIVER_CALLBACK_FUNCTION del controlador de arranque.
BOOTDISK_INFORMATION

La estructura BOOTDISK_INFORMATION contiene información básica que describe los discos de arranque y del sistema.
BOOTDISK_INFORMATION_EX

La estructura BOOTDISK_INFORMATION_EX contiene información extendida que describe los discos de arranque y del sistema.
BUS_INTERFACE_STANDARD

La estructura de interfaz de BUS_INTERFACE_STANDARD permite a los controladores de dispositivo realizar llamadas directas a rutinas de controladores de autobús primarios. Esta estructura define la interfaz GUID_BUS_INTERFACE_STANDARD.
BUS_RESOURCE_UPDATE_INTERFACE

Permite a los controladores de dispositivo realizar llamadas directas a rutinas de controladores de autobús primarios. Esta estructura define la interfaz GUID_BUS_RESOURCE_UPDATE_INTERFACE.
BUS_SPECIFIC_RESET_FLAGS

En este tema se describe la unión BUS_SPECIFIC_RESET_FLAGS.
CLFS_LOG_NAME_INFORMATION

La estructura de CLFS_LOG_NAME_INFORMATION contiene el nombre de una secuencia o registro del Sistema de archivos de registro común (CLFS).
CLFS_MGMT_CLIENT_REGISTRATION

Los clientes que administran sus propios registros proporcionan la estructura CLFS_MGMT_CLIENT_REGISTRATION a la administración de CLFS.
CLFS_MGMT_POLICY

La estructura de CLFS_MGMT_POLICY contiene una descripción de una directiva para administrar un registro CLFS.
CLFS_STREAM_ID_INFORMATION

La estructura de CLFS_STREAM_ID_INFORMATION contiene un valor que identifica una secuencia en un registro del Sistema de archivos de registro común (CLFS).
CLS_CONTAINER_INFORMATION

La estructura de CLFS_CONTAINER_INFORMATION contiene información descriptiva para un contenedor individual en un registro del Sistema de archivos de registro común (CLFS).
CLS_INFORMATION

La estructura de CLFS_INFORMATION contiene metadatos e información de estado para una secuencia del Sistema de archivos de registro común (CLFS) o su registro físico subyacente.
CLS_IO_STATISTICS

La estructura de CLFS_IO_STATISTICS contiene datos de estadísticas de E/S para un registro del Sistema de archivos de registro común (CLFS).
CLS_IO_STATISTICS_HEADER

La estructura CLFS_IO_STATISTICS_HEADER contiene la parte de encabezado de una estructura de CLFS_IO_STATISTICS.
CLS_LSN

La estructura de CLFS_LSN identifica un registro individual en una secuencia del Sistema de archivos de registro común (CLFS).
CLS_SCAN_CONTEXT

La estructura de CLFS_SCAN_CONTEXT contiene información de contexto para admitir un examen de los contenedores en un registro del Sistema de archivos de registro común (CLFS).
CLS_WRITE_ENTRY

La estructura CLFS_WRITE_ENTRY contiene la dirección y el tamaño de un búfer que contiene una unidad de datos que se va a escribir en una secuencia del Sistema de archivos de registro común (CLFS).
CM_EISA_FUNCTION_INFORMATION

La estructura _CM_EISA_FUNCTION_INFORMATION (miniport.h) define información detallada de configuración de EISA devuelta por HalGetBusData o HalGetBusDataByOffset.
CM_EISA_FUNCTION_INFORMATION

La estructura _CM_EISA_FUNCTION_INFORMATION (wdm.h) define información detallada de configuración de EISA devuelta por HalGetBusData o HalGetBusDataByOffset.
CM_EISA_SLOT_INFORMATION

La estructura _CM_EISA_SLOT_INFORMATION (miniport.h) define la información de encabezado de configuración de EISA devuelta por HalGetBusData o por HalGetBusDataByOffset.
CM_EISA_SLOT_INFORMATION

La estructura de _CM_EISA_SLOT_INFORMATION (wdm.h) define la información del encabezado de configuración de EISA devuelta por HalGetBusData o por HalGetBusDataByOffset.
CM_FLOPPY_DEVICE_DATA

La estructura CM_FLOPPY_DEVICE_DATA define un registro de datos específico del tipo de dispositivo que se almacena en el árbol \Registry\Machine\Hardware\Description para un controlador de disquete si el sistema puede recopilar esta información durante el proceso de arranque.
CM_FULL_RESOURCE_DESCRIPTOR

La estructura CM_FULL_RESOURCE_DESCRIPTOR especifica un conjunto de recursos de hardware del sistema de varios tipos, asignados a un dispositivo conectado a un bus específico. Esta estructura se encuentra dentro de una estructura CM_RESOURCE_LIST.
CM_INT13_DRIVE_PARAMETER

La estructura de CM_INT13_DRIVE_PARAMETER define un registro de datos específico del tipo de dispositivo que se almacena en el árbol \Registry\Machine\Hardware\Description de un controlador de disco si el sistema puede recopilar esta información durante el proceso de arranque.
CM_KEYBOARD_DEVICE_DATA

La estructura CM_KEYBOARD_DEVICE_DATA define un registro de datos específico del tipo de dispositivo que se almacena en el árbol \Registry\Machine\Hardware\Description de un periférico de teclado si el sistema puede recopilar esta información durante el proceso de arranque.
CM_MCA_POS_DATA

La estructura _CM_MCA_POS_DATA (miniport.h) está obsoleta. Define la información de configuración de MCA POS compatible con IBM para una ranura.
CM_MCA_POS_DATA

La estructura _CM_MCA_POS_DATA (wdm.h) está obsoleta. Define la información de configuración de MCA POS compatible con IBM para una ranura.
CM_PARTIAL_RESOURCE_DESCRIPTOR

La estructura CM_PARTIAL_RESOURCE_DESCRIPTOR especifica uno o varios recursos de hardware del sistema, de un solo tipo, asignados a un dispositivo.
CM_PARTIAL_RESOURCE_LIST

La estructura CM_PARTIAL_RESOURCE_LIST especifica un conjunto de recursos de hardware del sistema, de varios tipos, asignados a un dispositivo. Esta estructura se encuentra dentro de una estructura de CM_FULL_RESOURCE_DESCRIPTOR.
CM_POWER_DATA

La estructura CM_POWER_DATA contiene información sobre el estado y las funcionalidades de administración de energía de un dispositivo.
CM_POWER_DATA

Obtenga información sobre cómo la estructura de CM_POWER_DATA contiene información sobre el estado y las funcionalidades de administración de energía de un dispositivo.
CM_RESOURCE_LIST

La estructura CM_RESOURCE_LIST especifica todos los recursos de hardware del sistema asignados a un dispositivo.
CM_SCSI_DEVICE_DATA

La estructura de CM_SCSI_DEVICE_DATA define un registro de datos específico del tipo de dispositivo que se almacena en el árbol \Registry\Machine\Hardware\Description para un HBA SCSI si el sistema puede recopilar esta información durante el proceso de arranque.
CM_SERIAL_DEVICE_DATA

La estructura de CM_SERIAL_DEVICE_DATA define un registro de datos específico del tipo de dispositivo que se almacena en el árbol \Registry\Machine\Hardware\Description de un controlador serie si el sistema puede recopilar esta información durante el proceso de arranque.
CONFIGURATION_INFORMATION

Obtenga más información sobre la estructura de CONFIGURATION_INFORMATION.
CONTEXTO

Más información sobre: Estructura CONTEXT
CONTROLLER_OBJECT

Un objeto de controlador representa un adaptador de hardware o un controlador con dispositivos homogéneos que son los destinos reales de las solicitudes de E/S.
COPY_INFORMATION

Obtenga más información sobre la estructura de COPY_INFORMATION.
CORRELATION_VECTOR

Almacene el vector de correlación que se usa para hacer referencia a eventos y los registros generados con fines de diagnóstico.
COUNTED_REASON_CONTEXT

La estructura COUNTED_REASON_CONTEXT contiene una o varias cadenas que proporcionan razones para una solicitud de energía.
COUNTED_REASON_CONTEXT

Obtenga información sobre cómo la estructura de COUNTED_REASON_CONTEXT contiene una o varias cadenas que proporcionan razones para una solicitud de energía.
CUSTOM_SYSTEM_EVENT_TRIGGER_CONFIG

Contiene información sobre un desencadenador de eventos del sistema personalizado.
D3COLD_AUX_POWER_AND_TIMING_INTERFACE

Permite a los controladores de dispositivo negociar una mayor potencia auxiliar para sus dispositivos PCI mientras están en estado D3Cold.
D3COLD_SUPPORT_INTERFACE

La estructura de la interfaz D3COLD_SUPPORT_INTERFACE contiene punteros a las rutinas de la interfaz del controlador GUID_D3COLD_SUPPORT_INTERFACE.
DEBUG_DEVICE_ADDRESS

En este tema se describe la estructura DEBUG_DEVICE_ADDRESS.
DEBUG_MEMORY_REQUIREMENTS

En este tema se describe la estructura DEBUG_MEMORY_REQUIREMENTS.
DEVICE_BUS_SPECIFIC_RESET_INFO

Define la estructura DEVICE_BUS_SPECIFIC_RESET_INFO.
DEVICE_BUS_SPECIFIC_RESET_TYPE

Define la estructura DEVICE_BUS_SPECIFIC_RESET_TYPE.
DEVICE_CAPABILITIES

Una estructura de DEVICE_CAPABILITIES describe PnP y funcionalidades de potencia de un dispositivo. Esta estructura se devuelve en respuesta a un IRP de IRP_MN_QUERY_CAPABILITIES.
DEVICE_DESCRIPTION

La estructura DEVICE_DESCRIPTION describe los atributos del dispositivo físico para el que un controlador solicita un adaptador DMA.
DEVICE_FAULT_CONFIGURATION

Esta estructura se usa para establecer el estado de notificación de errores del dispositivo.
DEVICE_INTERFACE_CHANGE_NOTIFICATION

La estructura DEVICE_INTERFACE_CHANGE_NOTIFICATION describe una interfaz de dispositivo que se ha habilitado (llegado) o deshabilitado (quitado).
DEVICE_OBJECT

Obtenga más información sobre la estructura de DEVICE_OBJECT.
DEVICE_RESET_INTERFACE_STANDARD

La estructura DEVICE_RESET_INTERFACE_STANDARD permite a los controladores de función restablecer y recuperar dispositivos que no funcionan correctamente. Esta estructura describe la interfaz GUID_DEVICE_RESET_INTERFACE_STANDARD.
DEVICE_RESET_STATUS_FLAGS

En este tema se describe la unión de DEVICE_RESET_STATUS_FLAGS.
DMA_ADAPTER_INFO

La estructura DMA_ADAPTER_INFO es un contenedor para una estructura de DMA_ADAPTER_INFO_XXX que describe las funciones de un controlador DMA del sistema.
DMA_ADAPTER_INFO_CRASHDUMP

En este tema se describe la estructura DMA_ADAPTER_INFO_CRASHDUMP.
DMA_ADAPTER_INFO_V1

La estructura DMA_ADAPTER_INFO_V1 describe las funciones del controlador DMA del sistema representado por un objeto de adaptador.
DMA_IOMMU_INTERFACE

Una versión extendida de la estructura INTERFACE que permite a los controladores de dispositivo invocar las funciones de devolución de llamada que realizan operaciones de dominio de dispositivo.
DMA_IOMMU_INTERFACE_EX

Estructura de interfaz que permite a los controladores de dispositivo interactuar con las funciones de IOMMU que realizan operaciones de dominio de dispositivo.
DMA_IOMMU_INTERFACE_V1

Más información sobre: DMA_IOMMU_INTERFACE_V1
DMA_IOMMU_INTERFACE_V2

Estructura que contiene el conjunto de funciones iomMU versión 2 (V2).
DMA_TRANSFER_INFO

La estructura DMA_TRANSFER_INFO es un contenedor para una estructura de DMA_TRANSFER_INFO_XXX que describe los requisitos de asignación de una lista de dispersión y recopilación.
DMA_TRANSFER_INFO_V1

La estructura DMA_TRANSFER_INFO_V1 contiene los requisitos de asignación de una lista de dispersión y recopilación que describe el búfer de datos de E/S para una transferencia DMA.
DMA_TRANSFER_INFO_V2

Contiene los requisitos de asignación de una lista de dispersión y recopilación que describe el búfer de datos de E/S para una transferencia DMA.
DOMAIN_CONFIGURATION

Contiene información necesaria para configurar un dominio.
DOMAIN_CONFIGURATION_ARM64

Contiene información necesaria para configurar un dominio para un sistema ARM64.
DOMAIN_CONFIGURATION_X64

La estructura DOMAIN_CONFIGURATION_X64 está reservada solo para uso del sistema.
DRIVER_OBJECT

Cada objeto de controlador representa la imagen de un controlador en modo kernel cargado.
EFI_ACPI_RAS_SIGNAL_TABLE

En este tema se describe la estructura EFI_ACPI_RAS_SIGNAL_TABLE.
EMULATOR_ACCESS_ENTRY

La estructura _EMULATOR_ACCESS_ENTRY (miniport.h) define un intervalo de puertos de E/S y cómo puede acceder a ellos un emulador V86 en plataformas basadas en x86.
ENLISTMENT_BASIC_INFORMATION

La estructura ENLISTMENT_BASIC_INFORMATION contiene información sobre un objeto de inscripción.
EXT_DELETE_PARAMETERS

La estructura EXT_DELETE_PARAMETERS contiene un conjunto extendido de parámetros para la rutina ExDeleteTimer.
EXT_SET_PARAMETERS

La estructura EXT_SET_PARAMETERS contiene un conjunto extendido de parámetros para la rutina ExSetTimer.
EXTENDED_CREATE_INFORMATION

Describe la estructura EXTENDED_CREATE_INFORMATION.
EXTENDED_CREATE_INFORMATION_32

Describe la versión de 32 bits de la estructura EXTENDED_CREATE_INFORMATION.
FILE_ACCESS_INFORMATION

La estructura FILE_ACCESS_INFORMATION se usa para consultar o establecer los derechos de acceso de un archivo.
FILE_ALIGNMENT_INFORMATION

La estructura FILE_ALIGNMENT_INFORMATION se usa como argumento para la rutina ZwQueryInformationFile.
FILE_ALL_INFORMATION

La estructura FILE_ALL_INFORMATION es un contenedor para varias estructuras FILE_XXX_INFORMATION.
FILE_ATTRIBUTE_TAG_INFORMATION

La estructura FILE_ATTRIBUTE_TAG_INFORMATION se usa como argumento para ZwQueryInformationFile.
FILE_BASIC_INFORMATION

La estructura FILE_BASIC_INFORMATION contiene marcas de tiempo y atributos básicos de un archivo. Se usa como argumento para rutinas que consultan o establecen información de archivo.
FILE_DISPOSITION_INFORMATION

La estructura FILE_DISPOSITION_INFORMATION se usa como argumento para la rutina ZwSetInformationFile.
FILE_EA_INFORMATION

La estructura FILE_EA_INFORMATION se usa para consultar el tamaño de los atributos extendidos (EA) de un archivo.
FILE_END_OF_FILE_INFORMATION

La estructura FILE_END_OF_FILE_INFORMATION se usa como argumento para la rutina ZwSetInformationFile.
FILE_FS_DEVICE_INFORMATION

La estructura FILE_FS_DEVICE_INFORMATION proporciona información del dispositivo del sistema de archivos sobre el tipo de objeto de dispositivo asociado a un objeto de archivo.
FILE_FULL_EA_INFORMATION

La estructura FILE_FULL_EA_INFORMATION proporciona información de atributos extendidos (EA).
FILE_IO_PRIORITY_HINT_INFORMATION

Las rutinas ZwQueryInformationFile y ZwSetInformationFile usan la estructura FILE_IO_PRIORITY_HINT_INFORMATION para consultar y establecer la sugerencia de prioridad irP predeterminada para las solicitudes en el identificador de archivo especificado.
FILE_IS_REMOTE_DEVICE_INFORMATION

La estructura FILE_IS_REMOTE_DEVICE_INFORMATION se usa como argumento para la rutina ZwQueryInformationFile.
FILE_MODE_INFORMATION

La estructura FILE_MODE_INFORMATION se usa para consultar o establecer el modo de acceso de un archivo.
FILE_NAME_INFORMATION

La estructura FILE_NAME_INFORMATION se usa como argumento para las rutinas ZwQueryInformationFile y ZwSetInformationFile.
FILE_NETWORK_OPEN_INFORMATION

La estructura FILE_NETWORK_OPEN_INFORMATION se usa como argumento para ZwQueryInformationFile.
FILE_OBJECT

El sistema usa la estructura FILE_OBJECT para representar un objeto de archivo.
FILE_POSITION_INFORMATION

La estructura FILE_POSITION_INFORMATION se usa como argumento para rutinas que consultan o establecen información de archivo.
FILE_STANDARD_INFORMATION

La estructura FILE_STANDARD_INFORMATION se usa como argumento para rutinas que consultan o establecen información de archivo.
FILE_STANDARD_INFORMATION_EX

La estructura FILE_STANDARD_INFORMATION_EX se usa como argumento para rutinas que consultan o establecen información de archivo.
FILE_VALID_DATA_LENGTH_INFORMATION

La estructura FILE_VALID_DATA_LENGTH_INFORMATION se usa como argumento para ZwSetInformationFile.
FPGA_CONTROL_INTERFACE

Reservado para uso futuro de FPGA_CONTROL_INTERFACE.
FUNCTION_LEVEL_DEVICE_RESET_PARAMETERS

La estructura FUNCTION_LEVEL_DEVICE_RESET_PARAMETER se usa como argumento para la rutina DeviceReset de la interfaz GUID_DEVICE_RESET_INTERFACE_STANDARD.
GENERIC_MAPPING

La estructura GENERIC_MAPPING describe el valor ACCESS_MASK de derechos de acceso específicos asociados a cada tipo de derecho de acceso genérico.
GROUP_AFFINITY

La estructura _GROUP_AFFINITY (miniport.h) especifica un número de grupo y la afinidad de procesador dentro de ese grupo.
HAL_DISPATCH

En este tema se describe la estructura de HAL_DISPATCH.
HARDWARE_COUNTER

La estructura HARDWARE_COUNTER contiene información sobre un contador de hardware.
HWPROFILE_CHANGE_NOTIFICATION

La estructura de HWPROFILE_CHANGE_NOTIFICATION describe un evento relacionado con un cambio de configuración de perfil de hardware.
IMAGE_INFO

Usado por la rutina de imagen de carga del controlador (PLOAD_IMAGE_NOTIFY_ROUTINE) para especificar información de imagen.
IMAGE_INFO_EX

IMAGE_INFO_EX es la versión extendida de la estructura de información de imagen de carga IMAGE_INFO.
IMAGE_POLICY_ENTRY

No se admite la estructura _IMAGE_POLICY_ENTRY.
IMAGE_POLICY_METADATA

No se admite la estructura _IMAGE_POLICY_METADATA.
INPUT_MAPPING_ELEMENT

Contiene los identificadores de asignación de entrada de un dispositivo.
INTERFAZ

La estructura _INTERFACE (miniport.h) describe una interfaz exportada por un controlador para su uso por otros controladores.
INTERFAZ

La estructura _INTERFACE (wdm.h) describe una interfaz exportada por un controlador para que la usen otros controladores.
IO_CONNECT_INTERRUPT_PARAMETERS

La estructura IO_CONNECT_INTERRUPT_PARAMETERS contiene los parámetros que proporciona un controlador a la rutina IoConnectInterruptEx para registrar una rutina de servicio de interrupción (ISR).
IO_DISCONNECT_INTERRUPT_PARAMETERS

La estructura IO_DISCONNECT_INTERRUPT_PARAMETERS describe los parámetros al anular el registro de una rutina de control de interrupciones con IoDisconnectInterruptEx.
IO_ERROR_LOG_PACKET

La estructura IO_ERROR_LOG_PACKET actúa como encabezado de una entrada del registro de errores.
IO_FOEXT_SHADOW_FILE

En este tema se describe la estructura IO_FOEXT_SHADOW_FILE.
IO_INTERRUPT_MESSAGE_INFO

La estructura IO_INTERRUPT_MESSAGE_INFO describe las interrupciones señaladas por mensaje del controlador.
IO_INTERRUPT_MESSAGE_INFO_ENTRY

La estructura IO_INTERRUPT_MESSAGE_INFO_ENTRY describe las propiedades de una única interrupción señalada por mensaje.
IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS

La estructura de IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS contiene el contexto de conexión de una rutina de servicio de interrupción registrada (ISR) conectada a una interrupción o interrupciones por una llamada anterior a la rutina IoConnectInterruptEx.
IO_RESOURCE_DESCRIPTOR

La estructura _IO_RESOURCE_DESCRIPTOR (miniport.h) describe una gama de recursos de hardware sin procesar, de un tipo, que un dispositivo puede usar.
IO_RESOURCE_DESCRIPTOR

La estructura de _IO_RESOURCE_DESCRIPTOR (wdm.h) describe un intervalo de recursos de hardware sin procesar, de un tipo, que un dispositivo puede usar.
IO_RESOURCE_LIST

La estructura _IO_RESOURCE_LIST (miniport.h) describe una variedad de recursos de hardware sin procesar, de varios tipos, que un dispositivo puede usar.
IO_RESOURCE_LIST

La estructura _IO_RESOURCE_LIST (wdm.h) describe una variedad de recursos de hardware sin procesar, de varios tipos, que un dispositivo puede usar.
IO_RESOURCE_REQUIREMENTS_LIST

La estructura _IO_RESOURCE_REQUIREMENTS_LIST (miniport.h) describe conjuntos de configuraciones de recursos que representan tipos de recursos sin procesar usados por un dispositivo.
IO_RESOURCE_REQUIREMENTS_LIST

La estructura _IO_RESOURCE_REQUIREMENTS_LIST (wdm.h) describe conjuntos de configuraciones de recursos que representan tipos de recursos sin procesar usados por un dispositivo.
IO_SECURITY_CONTEXT

La estructura IO_SECURITY_CONTEXT representa el contexto de seguridad de una solicitud de IRP_MJ_CREATE.
IO_SESSION_CONNECT_INFO

La estructura IO_SESSION_CONNECT_INFO proporciona información sobre una sesión de usuario.
IO_SESSION_STATE_INFORMATION

La estructura IO_SESSION_STATE_INFORMATION contiene información sobre el estado de una sesión de usuario.
IO_SESSION_STATE_NOTIFICATION

La estructura de IO_SESSION_STATE_NOTIFICATION contiene información que un controlador en modo kernel proporciona a la rutina IoRegisterContainerNotification cuando el controlador se registra para recibir notificaciones de eventos de sesión.
IO_STACK_LOCATION

La estructura de IO_STACK_LOCATION define una ubicación de pila de E/S, que es una entrada de la pila de E/S asociada a cada IRP.
IO_STATUS_BLOCK

Un controlador establece el bloque de estado de E/S de IRP para indicar el estado final de una solicitud de E/S, antes de llamar a IoCompleteRequest para irP.
IO_STATUS_BLOCK64

Estructura IO_STATUS_BLOCK64...
IOMMU_DEVICE_CREATION_CONFIGURATION

IOMMU_DEVICE_CREATION_CONFIGURATION describe una configuración o lista de configuraciones que se usarán como parte de la creación e inicialización de un IOMMU_DMA_DEVICE.
IOMMU_DEVICE_CREATION_CONFIGURATION_ACPI

IOMMU_DEVICE_CREATION_CONFIGURATION_ACPI proporciona los parámetros de configuración específicos de ACPI de una estructura de IOMMU_DEVICE_CREATION_CONFIGURATION, que se proporciona para la creación de un IOMMU_DMA_DEVICE de tipo ACPI.
IOMMU_DMA_DOMAIN_CREATION_FLAGS

Más información sobre: IOMMU_DMA_DOMAIN_CREATION_FLAGS
IOMMU_DMA_LOGICAL_ADDRESS_TOKEN

El IOMMU_DMA_LOGICAL_ADDRESS_TOKEN representa un intervalo de direcciones lógicos contiguo reservado creado por IOMMU_RESERVE_LOGICAL_ADDRESS_RANGE.
IOMMU_DMA_LOGICAL_ADDRESS_TOKEN_MAPPED_SEGMENT

Más información sobre: IOMMU_DMA_LOGICAL_ADDRESS_TOKEN_MAPPED_SEGMENT
IOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG

La estructura IOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG contiene información necesaria para configurar un asignador lógico.
IOMMU_DMA_RESERVED_REGION

La estructura IOMMU_DMA_RESERVED_REGION describe una región de memoria que debe marcarse como reservada durante la creación del dominio.
IOMMU_INTERFACE_STATE_CHANGE

Más información sobre: IOMMU_INTERFACE_STATE_CHANGE
IOMMU_INTERFACE_STATE_CHANGE_FIELDS

Más información sobre IOMMU_INTERFACE_STATE_CHANGE_FIELDS
IOMMU_MAP_PHYSICAL_ADDRESS

El IOMMU_MAP_PHYSICAL_ADDRESS representa una dirección física que se va a asignar a una dirección lógica.
IRP

La estructura IRP es una estructura parcialmente opaca que representa un paquete de solicitud de E/S.
KBUGCHECK_ADD_PAGES

La estructura de KBUGCHECK_ADD_PAGES describe una o varias páginas de datos proporcionados por el controlador que debe escribir una rutina de devolución de llamada KbCallbackAddPages en el archivo de volcado de memoria.
KBUGCHECK_DATA

La estructura KBUGCHECK_DATA contiene parámetros de comprobación de errores.
KBUGCHECK_DUMP_IO

La estructura de KBUGCHECK_DUMP_IO describe una operación de E/S en el archivo de volcado de memoria.
KBUGCHECK_SECONDARY_DUMP_DATA

La estructura de KBUGCHECK_SECONDARY_DUMP_DATA describe una sección de los datos proporcionados por el controlador que debe escribir la rutina KbCallbackSecondaryDumpData en el archivo de volcado de memoria.
KDPC_WATCHDOG_INFORMATION

La estructura de KDPC_WATCHDOG_INFORMATION contiene información de tiempo de espera sobre la llamada a procedimiento diferido actual (DPC).
KE_PROCESSOR_CHANGE_NOTIFY_CONTEXT

La estructura de KE_PROCESSOR_CHANGE_NOTIFY_CONTEXT describe el contexto de notificación que se pasa a una función de devolución de llamada registrada cuando un nuevo procesador se agrega dinámicamente a una partición de hardware.
KERNEL_CET_CONTEXT

Reservado solo para uso del sistema. No debe usarse.
KERNEL_SOFT_RESTART_NOTIFICATION

Más información sobre: estructura de KERNEL_SOFT_RESTART_NOTIFICATION
KEY_BASIC_INFORMATION

La estructura KEY_BASIC_INFORMATION define un subconjunto de la información completa que está disponible para una clave del Registro.
KEY_CACHED_INFORMATION

La estructura KEY_CACHED_INFORMATION contiene la información almacenada en caché disponible para una clave del Registro o subclave.
KEY_FULL_INFORMATION

La estructura KEY_FULL_INFORMATION define la información disponible para una clave del Registro, incluida la información sobre sus subclaves y la longitud máxima de sus nombres y entradas de valor.
KEY_NAME_INFORMATION

La estructura KEY_NAME_INFORMATION contiene el nombre y la longitud del nombre de la clave.
KEY_NODE_INFORMATION

La estructura KEY_NODE_INFORMATION define la información básica disponible para una clave del Registro (sub).
KEY_VALUE_BASIC_INFORMATION

La estructura KEY_VALUE_BASIC_INFORMATION define un subconjunto de la información completa disponible para una entrada de valor de una clave del Registro.
KEY_VALUE_ENTRY

La estructura KEY_VALUE_ENTRY se usa en la estructura de REG_QUERY_MULTIPLE_VALUE_KEY_INFORMATION para describir una entrada de valor único para una clave del Registro.
KEY_VALUE_FULL_INFORMATION

La estructura KEY_VALUE_FULL_INFORMATION define la información disponible para una entrada de valor de una clave del Registro.
KEY_VALUE_PARTIAL_INFORMATION

La estructura KEY_VALUE_PARTIAL_INFORMATION define un subconjunto de la información de valor disponible para una entrada de valor de una clave del Registro.
KEY_VIRTUALIZATION_INFORMATION

La estructura KEY_VIRTUALIZATION_INFORMATION define la información básica que está disponible para una clave del Registro o subclave.
KEY_WRITE_TIME_INFORMATION

El sistema usa la estructura KEY_WRITE_TIME_INFORMATION para establecer la última hora de escritura para una clave del Registro.
KMUTANT

Más información sobre: Estructura KMUTANT
KTMOBJECT_CURSOR

La estructura KTMOBJECT_CURSOR recibe información de enumeración sobre los objetos KTM cuando un componente llama a ZwEnumerateTransactionObject.
KUSER_SHARED_DATA

En este tema se describe la estructura de KUSER_SHARED_DATA.
LINK_SHARE_ACCESS

Estructura de acceso a recursos compartidos que usan los sistemas de archivos solo para los archivos de vínculo.
MAILSLOT_CREATE_PARAMETERS

El subsistema de Windows usa el MAILSLOT_CREATE_PARAMETERS para crear un mailslot.
MDL

Una estructura MDL es una estructura parcialmente opaca que representa una lista de descriptores de memoria (MDL).
MEM_EXTENDED_PARAMETER

Más información sobre: estructura de MEM_EXTENDED_PARAMETER
MEMORY_BASIC_INFORMATION

Contiene información sobre un intervalo de páginas en el espacio de direcciones virtuales de un proceso.
MEMORY_PARTITION_DEDICATED_MEMORY_OPEN_INFORMATION

Define la estructura MEMORY_PARTITION_DEDICATED_MEMORY_OPEN_INFORMATION.
MM_COPY_ADDRESS

La estructura MM_COPY_ADDRESS contiene una dirección de memoria virtual o una dirección de memoria física.
MM_PHYSICAL_ADDRESS_LIST

La estructura MM_PHYSICAL_ADDRESS_LIST especifica un intervalo de direcciones físicas.
NAMED_PIPE_CREATE_PARAMETERS

El subsistema de Windows usa la estructura NAMED_PIPE_CREATE_PARAMETERS para crear una canalización con nombre.
NOTIFY_USER_POWER_SETTING

En este tema se describe la estructura NOTIFY_USER_POWER_SETTING.
OB_CALLBACK_REGISTRATION

La estructura OB_CALLBACK_REGISTRATION especifica los parámetros cuando la rutina ObRegisterCallbacks registra las rutinas de devolución de llamada ObjectPreCallback y ObjectPostCallback.
OB_OPERATION_REGISTRATION

La estructura OB_OPERATION_REGISTRATION especifica las rutinas de devolución de llamada ObjectPreCallback y ObjectPostCallback y los tipos de operaciones para las que se llama a las rutinas.
OB_POST_CREATE_HANDLE_INFORMATION

La estructura OB_POST_CREATE_HANDLE_INFORMATION proporciona información a una rutina ObjectPostCallback sobre un subproceso o identificador de proceso que se ha abierto.
OB_POST_DUPLICATE_HANDLE_INFORMATION

La estructura OB_POST_DUPLICATE_HANDLE_INFORMATION proporciona información a una rutina ObjectPostCallback sobre un subproceso o identificador de proceso que se ha duplicado.
OB_POST_OPERATION_INFORMATION

La estructura OB_POST_OPERATION_INFORMATION proporciona información sobre una operación de proceso o identificador de subproceso en una rutina ObjectPostCallback.
OB_POST_OPERATION_PARAMETERS

La unión OB_POST_OPERATION_PARAMETERS describe los parámetros específicos de la operación para una rutina ObjectPostCallback.
OB_PRE_CREATE_HANDLE_INFORMATION

La estructura OB_PRE_CREATE_HANDLE_INFORMATION proporciona información a una rutina ObjectPreCallback sobre un subproceso o identificador de proceso que se está abriendo.
OB_PRE_DUPLICATE_HANDLE_INFORMATION

La estructura OB_PRE_DUPLICATE_HANDLE_INFORMATION proporciona información a una rutina ObjectPreCallback sobre un subproceso o identificador de proceso que se está duplicando.
OB_PRE_OPERATION_INFORMATION

La estructura OB_PRE_OPERATION_INFORMATION proporciona información sobre una operación de proceso o identificador de subproceso en una rutina ObjectPreCallback.
OB_PRE_OPERATION_PARAMETERS

La unión OB_PRE_OPERATION_PARAMETERS describe los parámetros específicos de la operación para una rutina ObjectPreCallback.
OSVERSIONINFOEXW

La estructura RTL_OSVERSIONINFOEXW contiene información de versión del sistema operativo.
OSVERSIONINFOW

La estructura RTL_OSVERSIONINFOW contiene información sobre la versión del sistema operativo.
PCI_ATS_INTERFACE

Define la estructura PCI_ATS_INTERFACE.
PCI_COMMON_CONFIG

La estructura _PCI_COMMON_CONFIG (miniport.h) está obsoleta. Define la información de configuración estándar de PCI.
PCI_COMMON_CONFIG

La estructura _PCI_COMMON_CONFIG (wdm.h) define la información de configuración pci estándar.
PCI_EXPRESS_LINK_CAPABILITIES_2_REGISTER

Describe la unión PCI_EXPRESS_LINK_CAPABILITIES_2_REGISTER.
PCI_EXPRESS_LINK_CAPABILITIES_2_REGISTER

En este tema se describe la unión PCI_EXPRESS_LINK_CAPABILITIES_2_REGISTER.
PCI_EXPRESS_LINK_CONTROL_2_REGISTER

Describe la unión PCI_EXPRESS_LINK_CONTROL_2_REGISTER.
PCI_EXPRESS_LINK_CONTROL_2_REGISTER

En este tema se describe la unión PCI_EXPRESS_LINK_CONTROL_2_REGISTER.
PCI_EXPRESS_LINK_STATUS_2_REGISTER

Describe la unión PCI_EXPRESS_LINK_STATUS_2_REGISTER.
PCI_EXPRESS_LINK_STATUS_2_REGISTER

En este tema se describe la unión PCI_EXPRESS_LINK_STATUS_2_REGISTER.
PCI_MSIX_TABLE_CONFIG_INTERFACE

La estructura de PCI_MSIX_TABLE_CONFIG_INTERFACE permite a los controladores de dispositivo modificar su configuración de interrupción MSI-X. Esta estructura describe la interfaz GUID_MSIX_TABLE_CONFIG_INTERFACE.
PCI_SECURITY_INTERFACE2

Define la estructura PCI_SECURITY_INTERFACE2.
PCI_SEGMENT_BUS_NUMBER

Microsoft reserva la estructura de PCI_SEGMENT_BUS_NUMBER solo para uso interno. No use esta estructura en el código.
PCI_SLOT_NUMBER

La estructura _PCI_SLOT_NUMBER (miniport.h) está obsoleta. Define el formato del parámetro Slot en las rutinas HalXxxBusData obsoletas.
PCI_SLOT_NUMBER

La estructura _PCI_SLOT_NUMBER (wdm.h) está obsoleta. Define el formato del parámetro Slot en las rutinas HalXxxBusData obsoletas.
PCI_VENDOR_SPECIFIC_CAPABILITY

En este tema se describe la estructura de PCI_VENDOR_SPECIFIC_CAPABILITY.
PEP_ABANDON_DEVICE

Obtenga información sobre cómo la estructura de PEP_ABANDON_DEVICE identifica un dispositivo abandonado y ya no lo usará el sistema operativo.
PEP_ABANDON_DEVICE

La estructura de PEP_ABANDON_DEVICE identifica un dispositivo abandonado y ya no lo usará el sistema operativo.
PEP_ACPI_ABANDON_DEVICE

Obtenga información sobre cómo la estructura de PEP_ACPI_ABANDON_DEVICE indica si el complemento de extensión de plataforma (PEP) acepta la propiedad de un dispositivo abandonado.
PEP_ACPI_ABANDON_DEVICE

La estructura PEP_ACPI_ABANDON_DEVICE indica si el complemento de extensión de plataforma (PEP) acepta la propiedad de un dispositivo abandonado.
PEP_ACPI_ENUMERATE_DEVICE_NAMESPACE

Obtenga información sobre cómo la estructura de PEP_ACPI_ENUMERATE_DEVICE_NAMESPACE contiene una enumeración de los objetos en el espacio de nombres del dispositivo.
PEP_ACPI_ENUMERATE_DEVICE_NAMESPACE

La estructura PEP_ACPI_ENUMERATE_DEVICE_NAMESPACE contiene una enumeración de los objetos en el espacio de nombres del dispositivo.
PEP_ACPI_EVALUATE_CONTROL_METHOD

Obtenga información sobre cómo la estructura de PEP_ACPI_EVALUATE_CONTROL_METHOD especifica un método de control ACPI que se va a evaluar, un argumento de entrada que se va a proporcionar a este método y un búfer de salida para el resultado de la evaluación.
PEP_ACPI_EVALUATE_CONTROL_METHOD

La estructura PEP_ACPI_EVALUATE_CONTROL_METHOD especifica un método de control ACPI que se va a evaluar, un argumento de entrada que se va a proporcionar a este método y un búfer de salida para el resultado de la evaluación.
PEP_ACPI_EXTENDED_ADDRESS

Obtenga información sobre cómo se usa la estructura de PEP_ACPI_EXTENDED_ADDRESS para notificar el uso de recursos en el espacio de direcciones, como la memoria y la E/S.
PEP_ACPI_EXTENDED_ADDRESS

La estructura PEP_ACPI_EXTENDED_ADDRESS se usa para notificar el uso de recursos en el espacio de direcciones, como la memoria y la E/S.
PEP_ACPI_GPIO_RESOURCE

Obtenga información sobre cómo la estructura de PEP_ACPI_GPIO_RESOURCE describe la configuración ACPI para un recurso de entrada y salida de uso general (GPIO).
PEP_ACPI_GPIO_RESOURCE

La estructura de PEP_ACPI_GPIO_RESOURCE describe la configuración ACPI para un recurso de entrada y salida de uso general (GPIO).
PEP_ACPI_INTERRUPT_RESOURCE

Obtenga información sobre cómo la estructura de PEP_ACPI_INTERRUPT_RESOURCE describe un recurso de interrupción ACPI.
PEP_ACPI_INTERRUPT_RESOURCE

La estructura PEP_ACPI_INTERRUPT_RESOURCE describe un recurso de interrupción ACPI.
PEP_ACPI_IO_MEMORY_RESOURCE

Obtenga información sobre cómo la estructura de PEP_ACPI_IO_MEMORY_RESOURCE describe un recurso de descriptor de puerto de E/S ACPI.
PEP_ACPI_IO_MEMORY_RESOURCE

La estructura PEP_ACPI_IO_MEMORY_RESOURCE describe un recurso descriptor de puerto de E/S ACPI.
PEP_ACPI_OBJECT_NAME

Obtenga información sobre cómo la unión de PEP_ACPI_OBJECT_NAME contiene el nombre de cuatro caracteres de un objeto ACPI.
PEP_ACPI_OBJECT_NAME

La unión PEP_ACPI_OBJECT_NAME contiene el nombre de cuatro caracteres de un objeto ACPI.
PEP_ACPI_OBJECT_NAME_WITH_TYPE

Obtenga información sobre cómo la estructura de PEP_ACPI_OBJECT_NAME_WITH_TYPE que especifica el nombre relativo a la ruta de acceso de un objeto ACPI y el tipo de este objeto.
PEP_ACPI_OBJECT_NAME_WITH_TYPE

Estructura PEP_ACPI_OBJECT_NAME_WITH_TYPE que especifica el nombre relativo a la ruta de acceso de un objeto ACPI y el tipo de este objeto.
PEP_ACPI_PREPARE_DEVICE

Obtenga información sobre cómo la estructura de PEP_ACPI_PREPARE_DEVICE indica si un complemento de extensión de plataforma (PEP) está preparado para proporcionar servicios ACPI para el dispositivo especificado.
PEP_ACPI_PREPARE_DEVICE

La estructura PEP_ACPI_PREPARE_DEVICE indica si un complemento de extensión de plataforma (PEP) está preparado para proporcionar servicios ACPI para el dispositivo especificado.
PEP_ACPI_QUERY_DEVICE_CONTROL_RESOURCES

Obtenga información sobre cómo la estructura de PEP_ACPI_QUERY_DEVICE_CONTROL_RESOURCES contiene una lista de recursos sin procesar necesarios para controlar la alimentación del dispositivo.
PEP_ACPI_QUERY_DEVICE_CONTROL_RESOURCES

La estructura PEP_ACPI_QUERY_DEVICE_CONTROL_RESOURCES contiene una lista de recursos sin procesar necesarios para controlar la alimentación del dispositivo.
PEP_ACPI_QUERY_OBJECT_INFORMATION

Obtenga información sobre cómo la estructura de PEP_ACPI_QUERY_OBJECT_INFORMATION contiene información sobre un objeto ACPI.
PEP_ACPI_QUERY_OBJECT_INFORMATION

La estructura PEP_ACPI_QUERY_OBJECT_INFORMATION contiene información sobre un objeto ACPI.
PEP_ACPI_REGISTER_DEVICE

Obtenga información sobre cómo la estructura de PEP_ACPI_REGISTER_DEVICE contiene información de registro sobre un dispositivo para el que el complemento de extensión de plataforma (PEP) es proporcionar servicios ACPI.
PEP_ACPI_REGISTER_DEVICE

La estructura PEP_ACPI_REGISTER_DEVICE contiene información de registro sobre un dispositivo para el que el complemento de extensión de plataforma (PEP) es proporcionar servicios ACPI.
PEP_ACPI_REQUEST_CONVERT_TO_BIOS_RESOURCES

Obtenga información sobre cómo se usa la estructura PEP_ACPI_REQUEST_CONVERT_TO_BIOS_RESOURCES en el proceso de convertir recursos ACPI en recursos bios mediante una de las funciones de inicialización pep.
PEP_ACPI_REQUEST_CONVERT_TO_BIOS_RESOURCES

La estructura PEP_ACPI_REQUEST_CONVERT_TO_BIOS_RESOURCES se usa en el proceso de convertir recursos ACPI en recursos bios mediante una de las funciones de inicialización de PEP.
PEP_ACPI_RESOURCE

Obtenga información sobre cómo la estructura de PEP_ACPI_RESOURCE contiene detalles de hardware para un recurso ACPI específico.
PEP_ACPI_RESOURCE

La estructura de PEP_ACPI_RESOURCE contiene detalles de hardware para un recurso ACPI específico.
PEP_ACPI_RESOURCE_FLAGS

Obtenga información sobre cómo la estructura de PEP_ACPI_RESOURCE_FLAGS contiene marcas que describen un recurso ACPI.
PEP_ACPI_RESOURCE_FLAGS

La estructura PEP_ACPI_RESOURCE_FLAGS contiene marcas que describen un recurso ACPI.
PEP_ACPI_SPB_I2C_RESOURCE

Obtenga información sobre cómo la estructura de PEP_ACPI_SPB_I2C_RESOURCE describe un recurso de bus serie ACPI I2C.
PEP_ACPI_SPB_I2C_RESOURCE

La estructura PEP_ACPI_SPB_I2C_RESOURCE describe un recurso de bus serie ACPI I2C.
PEP_ACPI_SPB_RESOURCE

Obtenga información sobre cómo la estructura de PEP_ACPI_SPB_RESOURCE describe un recurso de conexión de bus serie ACPI.
PEP_ACPI_SPB_RESOURCE

La estructura PEP_ACPI_SPB_RESOURCE describe un recurso de conexión de bus serie ACPI.
PEP_ACPI_SPB_SPI_RESOURCE

Obtenga información sobre cómo la estructura de PEP_ACPI_SPB_SPI_RESOURCE describe un recurso de bus serie ACPI SPI.
PEP_ACPI_SPB_SPI_RESOURCE

La estructura de PEP_ACPI_SPB_SPI_RESOURCE describe un recurso de bus serie SPI ACPI.
PEP_ACPI_SPB_UART_RESOURCE

Obtenga información sobre cómo la estructura de PEP_ACPI_SPB_UART_RESOURCE describe un recurso de bus serie UART ACPI.
PEP_ACPI_SPB_UART_RESOURCE

La estructura de PEP_ACPI_SPB_UART_RESOURCE describe un recurso de bus serie UART ACPI.
PEP_ACPI_TRANSLATED_DEVICE_CONTROL_RESOURCES

Obtenga información sobre cómo la estructura de PEP_ACPI_TRANSLATED_DEVICE_CONTROL_RESOURCES contiene una lista de recursos de control de energía traducidos para el complemento de extensión de plataforma (PEP) que se va a usar.
PEP_ACPI_TRANSLATED_DEVICE_CONTROL_RESOURCES

La estructura de PEP_ACPI_TRANSLATED_DEVICE_CONTROL_RESOURCES contiene una lista de recursos traducidos de control de energía para el complemento de extensión de plataforma (PEP) que se va a usar.
PEP_ACPI_UNREGISTER_DEVICE

Obtenga información sobre cómo la estructura de PEP_ACPI_UNREGISTER_DEVICE contiene información sobre un dispositivo que se ha anulado el registro de los servicios ACPI.
PEP_ACPI_UNREGISTER_DEVICE

La estructura PEP_ACPI_UNREGISTER_DEVICE contiene información sobre un dispositivo que se ha anulado el registro de los servicios ACPI.
PEP_COMPONENT_ACTIVE

La estructura PEP_COMPONENT_ACTIVE identifica un componente que realiza una transición entre la condición inactiva y la condición activa.
PEP_COMPONENT_PERF_INFO

Obtenga información sobre cómo la estructura de PEP_COMPONENT_PERF_INFO describe los estados de rendimiento (P-states) de un componente.
PEP_COMPONENT_PERF_INFO

La estructura PEP_COMPONENT_PERF_INFO describe los estados de rendimiento (P-states) de un componente.
PEP_COMPONENT_PERF_SET

Obtenga información sobre cómo la estructura de PEP_COMPONENT_PERF_SET describe los estados de rendimiento (P-states) en un conjunto de estados P.
PEP_COMPONENT_PERF_SET

La estructura PEP_COMPONENT_PERF_SET describe los estados de rendimiento (P-states) en un conjunto de estados P.
PEP_COMPONENT_PERF_STATE_REQUEST

Obtenga información sobre cómo la estructura de PEP_COMPONENT_PERF_STATE_REQUEST especifica un estado de rendimiento (P-state) establecido y un nuevo nivel de rendimiento que se asignará a este conjunto.
PEP_COMPONENT_PERF_STATE_REQUEST

La estructura de PEP_COMPONENT_PERF_STATE_REQUEST especifica un estado de rendimiento (P-state) establecido y un nuevo nivel de rendimiento que se asignará a este conjunto.
PEP_COMPONENT_PLATFORM_CONSTRAINTS

Obtenga información sobre cómo la estructura de PEP_COMPONENT_PLATFORM_CONSTRAINTS describe el estado Fx con tecnología más baja de que un componente puede estar en cuando la plataforma está en un estado de inactividad determinado.
PEP_COMPONENT_PLATFORM_CONSTRAINTS

La estructura PEP_COMPONENT_PLATFORM_CONSTRAINTS describe el estado Fx con tecnología más baja de que un componente puede estar en cuando la plataforma está en un estado de inactividad determinado.
PEP_COMPONENT_V2

Obtenga información sobre cómo la estructura de PEP_COMPONENT_V2 especifica los atributos de estado de energía de un componente en el dispositivo.
PEP_COMPONENT_V2

La estructura PEP_COMPONENT_V2 especifica los atributos de estado de energía de un componente del dispositivo.
PEP_COORDINATED_DEPENDENCY_OPTION

Obtenga información sobre cómo la estructura de PEP_COORIDNATED_DEPENDENCY_OPTION describe la dependencia de un estado inactivo coordinado en el sistema operativo.
PEP_COORDINATED_DEPENDENCY_OPTION

La estructura de PEP_COORIDNATED_DEPENDENCY_OPTION describe la dependencia del estado inactivo coordinado en el sistema operativo.
PEP_COORDINATED_IDLE_STATE

Obtenga información sobre cómo la estructura de PEP_COORIDNATED_IDLE_STATE describe un estado de inactividad coordinado en el sistema operativo.
PEP_COORDINATED_IDLE_STATE

La estructura de PEP_COORIDNATED_IDLE_STATE describe un estado de inactividad coordinado para el sistema operativo.
PEP_CRASHDUMP_INFORMATION

Obtenga información sobre cómo la estructura de PEP_CRASHDUMP_INFORMATION contiene información sobre un dispositivo de volcado de memoria.
PEP_CRASHDUMP_INFORMATION

La estructura PEP_CRASHDUMP_INFORMATION contiene información sobre un dispositivo de volcado de memoria.
PEP_DEBUGGER_TRANSITION_REQUIREMENTS

Obtenga información sobre cómo la estructura de PEP_DEBUGGER_TRANSITION_REQUIREMENTS indica los estados inactivos de la plataforma para los que se debe activar el dispositivo del depurador.
PEP_DEBUGGER_TRANSITION_REQUIREMENTS

La estructura PEP_DEBUGGER_TRANSITION_REQUIREMENTS indica los estados inactivos de la plataforma para los que se debe activar el dispositivo del depurador.
PEP_DEVICE_PLATFORM_CONSTRAINTS

Obtenga información sobre cómo la estructura de PEP_DEVICE_PLATFORM_CONSTRAINTS especifica las restricciones para la entrada a los distintos estados de energía Dx admitidos por un dispositivo.
PEP_DEVICE_PLATFORM_CONSTRAINTS

La estructura PEP_DEVICE_PLATFORM_CONSTRAINTS especifica las restricciones para la entrada a los distintos estados de energía Dx admitidos por un dispositivo.
PEP_DEVICE_POWER_STATE

Obtenga información sobre cómo la estructura de PEP_DEVICE_POWER_STATE indica el estado de una transición a un nuevo estado Dx (alimentación del dispositivo).
PEP_DEVICE_POWER_STATE

La estructura PEP_DEVICE_POWER_STATE indica el estado de una transición a un nuevo estado Dx (alimentación del dispositivo).
PEP_DEVICE_REGISTER_V2

Obtenga información sobre cómo la estructura de PEP_DEVICE_REGISTER describe todos los componentes de un dispositivo determinado.
PEP_DEVICE_REGISTER_V2

La estructura PEP_DEVICE_REGISTER describe todos los componentes de un dispositivo determinado.
PEP_DEVICE_STARTED

Obtenga información sobre cómo la estructura de PEP_DEVICE_STARTED identifica un dispositivo cuyo controlador ha completado su registro con el marco de administración de energía de Windows (PoFx).
PEP_DEVICE_STARTED

La estructura de PEP_DEVICE_STARTED identifica un dispositivo cuyo controlador ha completado su registro con el marco de administración de energía de Windows (PoFx).
PEP_INFORMATION

Obtenga información sobre cómo la estructura de PEP_INFORMATION especifica la interfaz que usa el complemento de extensión de plataforma (PEP) para recibir notificaciones del marco de administración de energía de Windows (PoFx).
PEP_INFORMATION

La estructura PEP_INFORMATION especifica la interfaz que usa el complemento de extensión de plataforma (PEP) para recibir notificaciones del marco de administración de energía de Windows (PoFx).
PEP_KERNEL_INFORMATION_STRUCT_V1

La estructura PEP_KERNEL_INFORMATION_STRUCT_V1 especifica la interfaz que usa el complemento de extensión de energía (PEP) para solicitar servicios del marco de administración de energía de Windows (PoFx).
PEP_KERNEL_INFORMATION_STRUCT_V2

Obtenga información sobre cómo la estructura de PEP_KERNEL_INFORMATION_STRUCT_V2 especifica la interfaz que usa el complemento de extensión de energía (PEP) para solicitar servicios del marco de administración de energía de Windows (PoFx).
PEP_KERNEL_INFORMATION_STRUCT_V3

Obtenga información sobre cómo la estructura de PEP_KERNEL_INFORMATION_STRUCT_V3 especifica la interfaz que usa el complemento de extensión de energía (PEP) para solicitar servicios del marco de administración de energía de Windows (PoFx).
PEP_KERNEL_INFORMATION_STRUCT_V3

La estructura PEP_KERNEL_INFORMATION_STRUCT_V3 especifica la interfaz que usa el complemento de extensión de energía (PEP) para solicitar servicios del marco de administración de energía de Windows (PoFx).
PEP_LOW_POWER_EPOCH

Obtenga información sobre cómo se usa la estructura de PEP_LOW_POWER_EPOCH para proporcionar datos para una notificación de PEP_DPM_LOW_POWER_EPOCH (en desuso).
PEP_LOW_POWER_EPOCH

La estructura PEP_LOW_POWER_EPOCH se usa para proporcionar datos para una notificación de PEP_DPM_LOW_POWER_EPOCH (en desuso).
PEP_NOTIFY_COMPONENT_IDLE_STATE

Obtenga información sobre cómo la estructura de PEP_NOTIFY_COMPONENT_IDLE_STATE contiene información de estado sobre la transición pendiente de un componente a un nuevo estado de energía Fx.
PEP_NOTIFY_COMPONENT_IDLE_STATE

La estructura PEP_NOTIFY_COMPONENT_IDLE_STATE contiene información de estado sobre la transición pendiente de un componente a un nuevo estado de energía Fx.
PEP_PERF_STATE

Obtenga información sobre cómo la estructura de PEP_PERF_STATE describe un estado de rendimiento (P-state) en un conjunto de estados P en el que se especifican los estados P como una lista de uno o varios valores discretos.
PEP_PERF_STATE

La estructura PEP_PERF_STATE describe un estado de rendimiento (P-state) en un conjunto de estados P en el que se especifican los estados P como una lista de uno o varios valores discretos.
PEP_PLATFORM_IDLE_STATE

Obtenga información sobre cómo la estructura de PEP_PLATFORM_IDLE_STATE especifica las propiedades de un estado de inactividad de la plataforma.
PEP_PLATFORM_IDLE_STATE

La estructura PEP_PLATFORM_IDLE_STATE especifica las propiedades de un estado de inactividad de la plataforma.
PEP_PLATFORM_IDLE_STATE_UPDATE

Obtenga información sobre cómo la estructura de PEP_PLATFORM_IDLE_STATE_UPDATE contiene las propiedades actualizadas de un estado de inactividad de la plataforma.
PEP_PLATFORM_IDLE_STATE_UPDATE

La estructura PEP_PLATFORM_IDLE_STATE_UPDATE contiene las propiedades actualizadas de un estado inactivo de la plataforma.
PEP_POWER_CONTROL_COMPLETE

Obtenga información sobre cómo la estructura de PEP_POWER_CONTROL_COMPLETE contiene información de estado para una operación de control de alimentación que el PEP solicitó anteriormente y que el controlador del dispositivo se ha completado.
PEP_POWER_CONTROL_COMPLETE

La estructura PEP_POWER_CONTROL_COMPLETE contiene información de estado para una operación de control de energía que el PEP solicitó anteriormente y que el controlador del dispositivo se ha completado.
PEP_POWER_CONTROL_REQUEST

Obtenga información sobre cómo la estructura de PEP_POWER_CONTROL_REQUEST contiene una solicitud de un controlador para una operación de control de energía.
PEP_POWER_CONTROL_REQUEST

La estructura PEP_POWER_CONTROL_REQUEST contiene una solicitud de un controlador para una operación de control de energía.
PEP_PPM_CONTEXT_QUERY_PARKING_PAGE

Obtenga información sobre cómo la estructura de PEP_PPM_CONTEXT_QUERY_PARKING_PAGE describe la página de estacionamiento de un procesador.
PEP_PPM_CONTEXT_QUERY_PARKING_PAGE

La estructura PEP_PPM_CONTEXT_QUERY_PARKING_PAGE describe la página de estacionamiento de un procesador.
PEP_PPM_CST_STATE

Obtenga información sobre cómo la estructura de PEP_PPM_CST_STATE especifica las propiedades de un estado C (estado de potencia del procesador ACPI).
PEP_PPM_CST_STATE

La estructura PEP_PPM_CST_STATE especifica las propiedades de un estado C (estado de potencia del procesador ACPI).
PEP_PPM_CST_STATES

Obtenga información sobre cómo la estructura de PEP_PPM_CST_STATES especifica las propiedades de los estados C (estados de potencia del procesador ACPI) que se admiten para un procesador.
PEP_PPM_CST_STATES

La estructura PEP_PPM_CST_STATES especifica las propiedades de los estados C (estados de potencia del procesador ACPI) que se admiten para un procesador.
PEP_PPM_ENTER_SYSTEM_STATE

Obtenga información sobre cómo se usa este método en la notificación de PEP_NOTIFY_PPM_ENTER_SYSTEM_STATE para notificar al PEP que el sistema está a punto de entrar en un estado de alimentación del sistema.  .
PEP_PPM_ENTER_SYSTEM_STATE

Se usa en la notificación de PEP_NOTIFY_PPM_ENTER_SYSTEM_STATE para notificar al PEP que el sistema está a punto de entrar en un estado de alimentación del sistema.  .
PEP_PPM_FEEDBACK_READ

Obtenga información sobre cómo la estructura de PEP_PPM_FEEDBACK_READ contiene el valor leído de un contador de comentarios de rendimiento del procesador.
PEP_PPM_FEEDBACK_READ

La estructura PEP_PPM_FEEDBACK_READ contiene el valor leído de un contador de comentarios de rendimiento del procesador.
PEP_PPM_IDLE_CANCEL

La estructura PEP_PPM_IDLE_CANCEL indica por qué el procesador no pudo entrar en el estado inactivo seleccionado anteriormente.
PEP_PPM_IDLE_COMPLETE

Obtenga información sobre cómo la estructura de PEP_PPM_IDLE_COMPLETE describe los estados inactivos desde los que se están despertando el procesador y la plataforma de hardware.
PEP_PPM_IDLE_COMPLETE

La estructura PEP_PPM_IDLE_COMPLETE describe los estados inactivos desde los que se están despertando el procesador y la plataforma de hardware.
PEP_PPM_IDLE_COMPLETE_V2

Obtenga información sobre cómo la estructura de PEP_PPM_IDLE_COMPLETE_V2 describe los estados inactivos desde los que se están despertando el procesador y la plataforma de hardware.
PEP_PPM_IDLE_COMPLETE_V2

La estructura PEP_PPM_IDLE_COMPLETE_V2 describe los estados inactivos desde los que se están despertando el procesador y la plataforma de hardware.
PEP_PPM_IDLE_EXECUTE

Obtenga información sobre cómo la estructura de PEP_PPM_IDLE_EXECUTE especifica el estado de inactividad que debe especificar el procesador.
PEP_PPM_IDLE_EXECUTE

La estructura PEP_PPM_IDLE_EXECUTE especifica el estado de inactividad que el procesador debe especificar.
PEP_PPM_IDLE_EXECUTE_V2

Obtenga información sobre cómo la estructura de PEP_PPM_IDLE_EXECUTE_V2 especifica el estado de inactividad que el procesador debe especificar.
PEP_PPM_IDLE_EXECUTE_V2

La estructura PEP_PPM_IDLE_EXECUTE_V2 especifica el estado de inactividad que el procesador debe especificar.
PEP_PPM_IDLE_SELECT

La estructura de PEP_PPM_IDLE_SELECT describe el estado de inactividad más eficiente en energía que el procesador puede entrar y satisfacer las restricciones especificadas por el sistema operativo.
PEP_PPM_INITIATE_WAKE

Obtenga información sobre cómo la estructura de PEP_PPM_INITIATE_WAKE indica si un procesador requiere una interrupción para reactivarse desde un estado inactivo.
PEP_PPM_INITIATE_WAKE

La estructura PEP_PPM_INITIATE_WAKE indica si un procesador requiere una interrupción para reactivarse desde un estado inactivo.
PEP_PPM_IS_PROCESSOR_HALTED

Obtenga información sobre cómo la estructura de PEP_PPM_IS_PROCESSOR_HALTED indica si el procesador está detenido actualmente en su estado inactivo seleccionado.
PEP_PPM_IS_PROCESSOR_HALTED

La estructura PEP_PPM_IS_PROCESSOR_HALTED indica si el procesador está detenido actualmente en su estado de inactividad seleccionado.
PEP_PPM_LPI_COMPLETE

Obtenga información sobre cómo la estructura de PEP_PPM_LPI_COMPLETE (pep_x.h) describe todos los contadores de rendimiento del procesador que admite el complemento de extensión de plataforma (PEP) para un procesador determinado.
PEP_PPM_PARK_MASK

Obtenga información sobre cómo la estructura de PEP_PROCESSOR_PARK_MASK contiene la máscara de estacionamiento principal actual.
PEP_PPM_PARK_MASK

La estructura PEP_PROCESSOR_PARK_MASK contiene la máscara de estacionamiento principal actual.
PEP_PPM_PARK_SELECTION

Obtenga información sobre cómo la estructura de PEP_PPM_PARK_SELECTION indica las preferencias del sistema operativo y el complemento de extensión de plataforma (PEP) con respecto a qué procesadores de la plataforma se deben estacionar para reducir el consumo de energía.
PEP_PPM_PARK_SELECTION

La estructura PEP_PPM_PARK_SELECTION indica las preferencias del sistema operativo y del complemento de extensión de plataforma (PEP) con respecto a qué procesadores de la plataforma se deben estacionar para reducir el consumo de energía.
PEP_PPM_PARK_SELECTION_V2

Obtenga información sobre cómo la estructura de PEP_PPM_PARK_SELECTION_V2 indica las preferencias del sistema operativo y el complemento de extensión de plataforma (PEP) con respecto a qué procesadores de la plataforma se deben estacionar para reducir el consumo de energía.
PEP_PPM_PARK_SELECTION_V2

La estructura de PEP_PPM_PARK_SELECTION_V2 indica las preferencias del sistema operativo y del complemento de extensión de plataforma (PEP) con respecto a qué procesadores de la plataforma se deben estacionar para reducir el consumo de energía.
PEP_PPM_PERF_CHECK_COMPLETE

Obtenga información sobre cómo se usa la estructura de PEP_PPM_PERF_CHECK_COMPLETE para informar al PEP de los detalles relativos a la finalización de una evaluación periódica de la comprobación de rendimiento.
PEP_PPM_PERF_CHECK_COMPLETE

La estructura de PEP_PPM_PERF_CHECK_COMPLETE se utiliza para informar al PEP de los detalles relativos a la finalización de una evaluación periódica de la comprobación de rendimiento.
PEP_PPM_PERF_CONSTRAINTS

Obtenga información sobre cómo la estructura de PEP_PPM_PERF_CONSTRAINTS describe los límites de rendimiento que se aplicarán al procesador.
PEP_PPM_PERF_CONSTRAINTS

La estructura de PEP_PPM_PERF_CONSTRAINTS describe los límites de rendimiento que se aplicarán al procesador.
PEP_PPM_PERF_SET

Obtenga información sobre cómo la estructura de PEP_PPM_PERF_SET especifica el nuevo nivel de rendimiento que solicita el sistema operativo para el procesador.
PEP_PPM_PERF_SET

La estructura PEP_PPM_PERF_SET especifica el nuevo nivel de rendimiento que solicita el sistema operativo para el procesador.
PEP_PPM_PERF_SET_STATE

Obtenga información sobre cómo se usa este método en la notificación PEP_NOTIFY_PPM_PERF_SET en tiempo de ejecución para establecer el rendimiento operativo actual del procesador.  .
PEP_PPM_PERF_SET_STATE

Se usa en la notificación PEP_NOTIFY_PPM_PERF_SET en tiempo de ejecución para establecer el rendimiento operativo actual del procesador.  .
PEP_PPM_PLATFORM_STATE_RESIDENCIES

Obtenga información sobre cómo la estructura de PEP_PPM_PLATFORM_STATE_RESIDENCIES contiene los tiempos de residencia acumulados y los recuentos de transición de los estados inactivos admitidos por la plataforma de hardware.
PEP_PPM_PLATFORM_STATE_RESIDENCIES

La estructura de PEP_PPM_PLATFORM_STATE_RESIDENCIES contiene los tiempos de residencia acumulados y los recuentos de transición de los estados inactivos admitidos por la plataforma de hardware.
PEP_PPM_PLATFORM_STATE_RESIDENCY

Obtenga información sobre cómo la estructura de PEP_PPM_PLATFORM_STATE_RESIDENCY especifica el tiempo de residencia acumulado y el recuento de transiciones para un estado de inactividad de plataforma determinado.
PEP_PPM_PLATFORM_STATE_RESIDENCY

La estructura PEP_PPM_PLATFORM_STATE_RESIDENCY especifica el tiempo de residencia acumulado y el recuento de transiciones para un estado inactivo de plataforma determinado.
PEP_PPM_QUERY_CAPABILITIES

Obtenga información sobre cómo la estructura de PEP_PPM_QUERY_CAPABILITIES contiene información sobre las funcionalidades de administración de energía del procesador (PPM) del complemento de extensión de plataforma (PEP).
PEP_PPM_QUERY_CAPABILITIES

La estructura PEP_PPM_QUERY_CAPABILITIES contiene información sobre las capacidades de administración de energía del procesador (PPM) del complemento de extensión de plataforma (PEP).
PEP_PPM_QUERY_COORDINATED_DEPENDENCY

Obtenga información sobre cómo la estructura de PEP_PPM_QUERY_COORDINATED_DEPENDENCY describe las dependencias para los estados inactivos coordinados.
PEP_PPM_QUERY_COORDINATED_DEPENDENCY

La estructura de PEP_PPM_QUERY_COORDINATED_DEPENDENCY describe las dependencias para los estados inactivos coordinados.
PEP_PPM_QUERY_COORDINATED_STATES

Obtenga información sobre cómo la estructura de PEP_PPM_QUERY_COORDINATED_STATES contiene información sobre cada estado inactivo coordinado que admite el complemento de extensión de plataforma (PEP).
PEP_PPM_QUERY_COORDINATED_STATES

La estructura PEP_PPM_QUERY_COORDINATED_STATES contiene información sobre cada estado inactivo coordinado que admite el complemento de extensión de plataforma (PEP).
PEP_PPM_QUERY_DISCRETE_PERF_STATES

Obtenga información sobre cómo se usa este método en la notificación de PEP_NOTIFY_PPM_QUERY_DISCRETE_PERF_STATES que almacena la lista de estados de rendimiento discretos que admite PEP, si la notificación de PEP_NOTIFY_PPM_QUERY_CAPABILITIES indica compatibilidad con estados de rendimiento discretos. .
PEP_PPM_QUERY_DISCRETE_PERF_STATES

Se usa en la notificación de PEP_NOTIFY_PPM_QUERY_DISCRETE_PERF_STATES que almacena la lista de estados de rendimiento discretos que admite PEP, si la notificación de PEP_NOTIFY_PPM_QUERY_CAPABILITIES indica compatibilidad con estados de rendimiento discretos. .
PEP_PPM_QUERY_DOMAIN_INFO

Obtenga información sobre cómo se usa este método en la notificación PEP_NOTIFY_PPM_QUERY_DOMAIN_INFO que consulta información sobre un dominio de rendimiento. .
PEP_PPM_QUERY_DOMAIN_INFO

Se usa en la notificación PEP_NOTIFY_PPM_QUERY_DOMAIN_INFO que consulta información sobre un dominio de rendimiento. .
PEP_PPM_QUERY_FEEDBACK_COUNTERS

Obtenga información sobre cómo la estructura de PEP_PPM_QUERY_FEEDBACK_COUNTERS (pep_x.h) describe todos los contadores de rendimiento del procesador que admite el complemento de extensión de plataforma (PEP) para un procesador determinado.
PEP_PPM_QUERY_FEEDBACK_COUNTERS

La estructura PEP_PPM_QUERY_FEEDBACK_COUNTERS describe todos los contadores de rendimiento del procesador que admite el complemento de extensión de plataforma (PEP) para un procesador determinado.
PEP_PPM_QUERY_IDLE_STATES

La estructura de PEP_PPM_QUERY_IDLE_STATES describe los estados inactivos de un procesador determinado.
PEP_PPM_QUERY_IDLE_STATES_V2

Obtenga información sobre cómo se usa la estructura de PEP_PPM_QUERY_IDLE_STATES_V2 durante la inicialización del procesador para consultar el complemento de extensión de plataforma (PEP) para obtener una lista de estados inactivos del procesador que admite el procesador.
PEP_PPM_QUERY_IDLE_STATES_V2

La estructura PEP_PPM_QUERY_IDLE_STATES_V2 se usa durante la inicialización del procesador para consultar el complemento de extensión de plataforma (PEP) para obtener una lista de estados inactivos del procesador que admite el procesador.
PEP_PPM_QUERY_LP_SETTINGS

La estructura PEP_PPM_QUERY_LP_SETTINGS contiene un identificador de kernel para la clave del Registro que contiene la configuración de optimización de energía que el complemento de extensión de plataforma (PEP) ha definido para cada escenario de energía.
PEP_PPM_QUERY_PERF_CAPABILITIES

Obtenga información sobre cómo la estructura de PEP_PPM_QUERY_PERF_CAPABILITIES describe las funcionalidades de rendimiento de los procesadores en el dominio de rendimiento del procesador especificado.
PEP_PPM_QUERY_PERF_CAPABILITIES

La estructura de PEP_PPM_QUERY_PERF_CAPABILITIES describe las funcionalidades de rendimiento de los procesadores en el dominio de rendimiento del procesador especificado.
PEP_PPM_QUERY_PLATFORM_STATE

Obtenga información sobre cómo la estructura de PEP_PPM_QUERY_PLATFORM_STATE contiene información sobre un estado de inactividad de la plataforma.
PEP_PPM_QUERY_PLATFORM_STATE

La estructura PEP_PPM_QUERY_PLATFORM_STATE contiene información sobre un estado de inactividad de la plataforma.
PEP_PPM_QUERY_PLATFORM_STATES

Obtenga información sobre cómo la estructura de PEP_PPM_QUERY_PLATFORM_STATES especifica el número de estados inactivos de plataforma que admite la plataforma de hardware.
PEP_PPM_QUERY_PLATFORM_STATES

La estructura PEP_PPM_QUERY_PLATFORM_STATES especifica el número de estados inactivos de la plataforma que admite la plataforma de hardware.
PEP_PPM_QUERY_STATE_NAME

Obtenga información sobre cómo la estructura de PEP_PPM_QUERY_STATE_NAME contiene información sobre un estado de inactividad de plataforma o coordinada específico.
PEP_PPM_QUERY_STATE_NAME

La estructura PEP_PPM_QUERY_STATE_NAME contiene información sobre un estado de inactividad de plataforma o coordinada específico.
PEP_PPM_QUERY_VETO_REASON

Obtenga información sobre cómo la estructura de PEP_PPM_QUERY_VETO_REASON proporciona una cadena de caracteres anchos y terminada en null que contiene un nombre descriptivo y legible para un motivo de vetado.
PEP_PPM_QUERY_VETO_REASON

La estructura de PEP_PPM_QUERY_VETO_REASON proporciona una cadena de caracteres anchos y terminada en null que contiene un nombre descriptivo y legible para un motivo de vetado.
PEP_PPM_QUERY_VETO_REASONS

Obtenga información sobre cómo la estructura de PEP_PPM_QUERY_VETO_REASONS especifica el número total de motivos de vetación que el PEP usa en llamadas a las rutinas ProcessorIdleVeto y PlatformIdleVeto.
PEP_PPM_QUERY_VETO_REASONS

La estructura PEP_PPM_QUERY_VETO_REASONS especifica el número total de motivos de vetación que el PEP usa en llamadas a las rutinas ProcessorIdleVeto y PlatformIdleVeto.
PEP_PPM_RESUME_FROM_SYSTEM_STATE

Obtenga información sobre cómo usa este método la notificación PEP_NOTIFY_PPM_RESUME_FROM_SYSTEM_STATE que notifica al PEP que el sistema acaba de reanudarse desde un estado de alimentación del sistema.
PEP_PPM_RESUME_FROM_SYSTEM_STATE

Usado por el PEP_NOTIFY_PPM_RESUME_FROM_SYSTEM_STATE notificación que notifica al PEP que el sistema acaba de reanudarse desde un estado de alimentación del sistema.
PEP_PPM_TEST_IDLE_STATE

Obtenga información sobre cómo la estructura de PEP_PPM_TEST_IDLE_STATE contiene información sobre si el procesador puede entrar inmediatamente en un estado de inactividad del procesador.
PEP_PPM_TEST_IDLE_STATE

La estructura PEP_PPM_TEST_IDLE_STATE contiene información sobre si el procesador puede especificar inmediatamente un estado de inactividad del procesador.
PEP_PREPARE_DEVICE

Obtenga información sobre cómo la estructura de PEP_PREPARE_DEVICE identifica un dispositivo que debe iniciarse como preparación para su uso por parte del sistema operativo.
PEP_PREPARE_DEVICE

La estructura PEP_PREPARE_DEVICE identifica un dispositivo que debe iniciarse como preparación para su uso por parte del sistema operativo.
PEP_PROCESSOR_FEEDBACK_COUNTER

Obtenga información sobre cómo la estructura de PEP_PROCESSOR_FEEDBACK_COUNTER describe un contador de comentarios al sistema operativo.
PEP_PROCESSOR_FEEDBACK_COUNTER

La estructura PEP_PROCESSOR_FEEDBACK_COUNTER describe un contador de comentarios para el sistema operativo.
PEP_PROCESSOR_IDLE_CONSTRAINTS

La estructura PEP_PROCESSOR_IDLE_CONSTRAINTS especifica un conjunto de restricciones que el PEP usa para seleccionar un estado de inactividad del procesador.
PEP_PROCESSOR_IDLE_DEPENDENCY

Obtenga información sobre cómo la estructura de PEP_PROCESSOR_IDLE_DEPENDENCY especifica las dependencias de un estado de inactividad de la plataforma en el procesador especificado.
PEP_PROCESSOR_IDLE_DEPENDENCY

La estructura PEP_PROCESSOR_IDLE_DEPENDENCY especifica las dependencias de un estado de inactividad de la plataforma en el procesador especificado.
PEP_PROCESSOR_IDLE_STATE

La estructura PEP_PROCESSOR_IDLE_STATE describe las funcionalidades de un estado de inactividad del procesador.
PEP_PROCESSOR_IDLE_STATE_UPDATE

Obtenga información sobre cómo la estructura de PEP_PROCESSOR_IDLE_STATE_UPDATE contiene las propiedades actualizadas de un estado de inactividad del procesador.
PEP_PROCESSOR_IDLE_STATE_UPDATE

La estructura PEP_PROCESSOR_IDLE_STATE_UPDATE contiene las propiedades actualizadas de un estado de inactividad del procesador.
PEP_PROCESSOR_IDLE_STATE_V2

Obtenga información sobre cómo la estructura de PEP_PROCESSOR_IDLE_STATE_V2 describe un estado de inactividad del procesador que admite el complemento de extensión de plataforma (PEP).
PEP_PROCESSOR_IDLE_STATE_V2

La estructura PEP_PROCESSOR_IDLE_STATE_V2 describe un estado de inactividad del procesador que admite el complemento de extensión de plataforma (PEP).
PEP_PROCESSOR_PARK_PREFERENCE

Obtenga información sobre cómo la estructura de PEP_PROCESSOR_PARK_PREFERENCE indica las preferencias del sistema operativo y el complemento de extensión de plataforma (PEP) con respecto a si el procesador especificado debe estar estacionado para reducir el consumo de energía.
PEP_PROCESSOR_PARK_PREFERENCE

La estructura PEP_PROCESSOR_PARK_PREFERENCE indica las preferencias del sistema operativo y del complemento de extensión de plataforma (PEP) con respecto a si el procesador especificado debe estar estacionado para reducir el consumo de energía.
PEP_PROCESSOR_PARK_STATE

Obtenga información sobre cómo la estructura de PEP_PROCESSOR_PARK_STATE describe el estado de estacionamiento de un solo procesador.
PEP_PROCESSOR_PARK_STATE

La estructura PEP_PROCESSOR_PARK_STATE describe el estado de estacionamiento de un solo procesador.
PEP_PROCESSOR_PERF_STATE

Obtenga información sobre cómo usar este método en la notificación PEP_NOTIFY_PPM_QUERY_DISCRETE_PERF_STATES. Esta estructura describe las propiedades de un único estado de rendimiento.  .
PEP_PROCESSOR_PERF_STATE

Use en la notificación PEP_NOTIFY_PPM_QUERY_DISCRETE_PERF_STATES. Esta estructura describe las propiedades de un único estado de rendimiento.  .
PEP_QUERY_COMPONENT_PERF_CAPABILITIES

Obtenga información sobre cómo la estructura de PEP_QUERY_COMPONENT_PERF_CAPABILITIES especifica el número de conjuntos de estados de rendimiento (P-state) definidos para un componente.
PEP_QUERY_COMPONENT_PERF_CAPABILITIES

La estructura PEP_QUERY_COMPONENT_PERF_CAPABILITIES especifica el número de conjuntos de estados de rendimiento (P-state) definidos para un componente.
PEP_QUERY_COMPONENT_PERF_SET

Obtenga información sobre cómo la estructura de PEP_QUERY_COMPONENT_PERF_SET contiene información de consulta sobre un conjunto de valores de estado de rendimiento (conjunto de estados P) para un componente.
PEP_QUERY_COMPONENT_PERF_SET

La estructura PEP_QUERY_COMPONENT_PERF_SET contiene información de consulta sobre un conjunto de valores de estado de rendimiento (conjunto de estados P) para un componente.
PEP_QUERY_COMPONENT_PERF_SET_NAME

Obtenga información sobre cómo la estructura de PEP_QUERY_COMPONENT_PERF_SET_NAME contiene información de consulta sobre un conjunto de valores de estado de rendimiento (conjunto de estados P) para un componente.
PEP_QUERY_COMPONENT_PERF_SET_NAME

La estructura PEP_QUERY_COMPONENT_PERF_SET_NAME contiene información de consulta sobre un conjunto de valores de estado de rendimiento (conjunto de estados P) para un componente.
PEP_QUERY_COMPONENT_PERF_STATES

Obtenga información sobre cómo la estructura de PEP_QUERY_COMPONENT_PERF_STATES contiene una lista de valores de estado de rendimiento discretos (P-state) para el conjunto de estados P especificado.
PEP_QUERY_COMPONENT_PERF_STATES

La estructura PEP_QUERY_COMPONENT_PERF_STATES contiene una lista de valores de estado de rendimiento discretos (P-state) para el conjunto de estados P especificado.
PEP_QUERY_CURRENT_COMPONENT_PERF_STATE

Obtenga información sobre cómo la estructura de PEP_QUERY_CURRENT_COMPONENT_PERF_STATE contiene información sobre el estado P actual en el conjunto de estados P especificado.
PEP_QUERY_CURRENT_COMPONENT_PERF_STATE

La estructura PEP_QUERY_CURRENT_COMPONENT_PERF_STATE contiene información sobre el estado P actual en el conjunto de estados P especificado.
PEP_QUERY_SOC_SUBSYSTEM

Obtenga información sobre cómo usa la estructura de PEP_QUERY_SOC_SUBSYSTEM la notificación de PEP_DPM_QUERY_SOC_SUBSYSTEM para recopilar información básica sobre un sistema determinado en un subsistema de chip (SoC).
PEP_QUERY_SOC_SUBSYSTEM

La PEP_QUERY_SOC_SUBSYSTEM estructura se usa en la notificación de PEP_DPM_QUERY_SOC_SUBSYSTEM para recopilar información básica sobre un sistema determinado en un subsistema de chip (SoC).
PEP_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME

La PEP_DPM_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME notificación usa la estructura de PEP_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME (pep_x.h) para recopilar detalles sobre la duración de bloqueo de un sistema determinado en un subsistema de chip (SoC).
PEP_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME

El PEP_DPM_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME notificación usa la estructura PEP_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME (pepfx.h) para recopilar detalles sobre la duración de bloqueo de un sistema determinado en un subsistema de chip (SoC).
PEP_QUERY_SOC_SUBSYSTEM_COUNT

Obtenga información sobre cómo se usa la estructura de PEP_QUERY_SOC_SUBSYSTEM_COUNT para indicar al sistema operativo si el PEP admite el sistema en un subsistema de chip (SoC) que tiene en cuenta un estado de inactividad de plataforma determinado.
PEP_QUERY_SOC_SUBSYSTEM_COUNT

La estructura PEP_QUERY_SOC_SUBSYSTEM_COUNT se usa para indicar al sistema operativo si el PEP admite el sistema en un subsistema de chip (SoC) que tiene en cuenta un estado de inactividad de la plataforma determinado.
PEP_QUERY_SOC_SUBSYSTEM_METADATA

Obtenga información sobre cómo se usa la estructura de PEP_QUERY_SOC_SUBSYSTEM_METADATA con la notificación de PEP_DPM_QUERY_SOC_SUBSYSTEM_METADATA para recopilar metadatos opcionales sobre el sistema en un subsistema de chip (SoC) cuyo tiempo de bloqueo se acaba de consultar.
PEP_QUERY_SOC_SUBSYSTEM_METADATA

La estructura PEP_QUERY_SOC_SUBSYSTEM_METADATA se usa con la notificación de PEP_DPM_QUERY_SOC_SUBSYSTEM_METADATA para recopilar metadatos opcionales sobre el sistema en un subsistema de chip (SoC) cuyo tiempo de bloqueo se acaba de consultar.
PEP_REGISTER_COMPONENT_PERF_STATES

Obtenga información sobre cómo la estructura de PEP_REGISTER_COMPONENT_PERF_STATES describe los estados de rendimiento (P-states) del componente especificado.
PEP_REGISTER_COMPONENT_PERF_STATES

La estructura PEP_REGISTER_COMPONENT_PERF_STATES describe los estados de rendimiento (P-states) del componente especificado.
PEP_REGISTER_CRASHDUMP_DEVICE

Obtenga información sobre cómo la estructura de PEP_REGISTER_CRASHDUMP_DEVICE proporciona una rutina de devolución de llamada para activar un dispositivo de volcado de memoria.
PEP_REGISTER_CRASHDUMP_DEVICE

La estructura PEP_REGISTER_CRASHDUMP_DEVICE proporciona una rutina de devolución de llamada para activar un dispositivo de volcado de memoria.
PEP_REGISTER_DEBUGGER

Obtenga información sobre cómo la estructura de PEP_REGISTER_DEBUGGER identifica un dispositivo registrado que es un recurso del sistema principal que proporciona transporte del depurador.
PEP_REGISTER_DEBUGGER

La estructura de PEP_REGISTER_DEBUGGER identifica un dispositivo registrado que es un recurso del sistema principal que proporciona transporte del depurador.
PEP_REGISTER_DEVICE_V2

Obtenga información sobre cómo la estructura de PEP_REGISTER_DEVICE_V2 describe un dispositivo cuya pila de controladores acaba de registrarse con el marco de administración de energía de Windows (PoFx).
PEP_REGISTER_DEVICE_V2

La estructura PEP_REGISTER_DEVICE_V2 describe un dispositivo cuya pila de controladores acaba de registrarse con el marco de administración de energía de Windows (PoFx).
PEP_REQUEST_COMPONENT_PERF_STATE

Obtenga información sobre cómo la estructura de PEP_REQUEST_COMPONENT_PERF_STATE contiene una lista de cambios de estado de rendimiento (P-state) solicitados por el marco de administración de energía de Windows (PoFx), además de información de estado sobre el control de estas solicitudes por el complemento de extensión de plataforma (PEP).
PEP_REQUEST_COMPONENT_PERF_STATE

La estructura de PEP_REQUEST_COMPONENT_PERF_STATE contiene una lista de cambios de estado de rendimiento (P-state) solicitados por el marco de administración de energía de Windows (PoFx), además de información de estado sobre el control de estas solicitudes por el complemento de extensión de plataforma (PEP).
PEP_RESET_SOC_SUBSYSTEM_ACCOUNTING

Obtenga información sobre cómo se proporciona la estructura de PEP_RESET_SOC_SUBSYSTEM_ACCOUNTING al complemento de extensión de plataforma (PEP) como parte de una notificación de PEP_DPM_RESET_SOC_SUBSYSTEM_ACCOUNTING.
PEP_RESET_SOC_SUBSYSTEM_ACCOUNTING

La estructura PEP_RESET_SOC_SUBSYSTEM_ACCOUNTING se proporciona al complemento de extensión de plataforma (PEP) como parte de una notificación de PEP_DPM_RESET_SOC_SUBSYSTEM_ACCOUNTING.
PEP_SOC_SUBSYSTEM_METADATA

Obtenga información sobre cómo la estructura de PEP_SOC_SUBSYSTEM_METADATA contiene pares clave-valor que contienen metadatos para un sistema en un subsistema de chip (SoC). Se usa en el contexto de una notificación de PEP_DPM_QUERY_SOC_SUBSYSTEM_METADATA enviada a un complemento de extensión de plataforma (PEP).
PEP_SOC_SUBSYSTEM_METADATA

La estructura PEP_SOC_SUBSYSTEM_METADATA contiene pares clave-valor que contienen metadatos para un sistema en un subsistema de chip (SoC). Se usa en el contexto de una notificación de PEP_DPM_QUERY_SOC_SUBSYSTEM_METADATA enviada a un complemento de extensión de plataforma (PEP).
PEP_SYSTEM_LATENCY

Obtenga información sobre cómo la estructura de PEP_SYSTEM_LATENCY especifica el nuevo valor para la tolerancia de latencia del sistema.
PEP_SYSTEM_LATENCY

La estructura PEP_SYSTEM_LATENCY especifica el nuevo valor para la tolerancia de latencia del sistema.
PEP_UNMASKED_INTERRUPT_FLAGS

Obtenga información sobre cómo la unión de PEP_UNMASKED_INTERRUPT_FLAGS indica si un origen de interrupción sin máscara es una interrupción principal o una interrupción secundaria.
PEP_UNMASKED_INTERRUPT_FLAGS

La unión PEP_UNMASKED_INTERRUPT_FLAGS indica si un origen de interrupción sin máscara es una interrupción principal o una interrupción secundaria.
PEP_UNMASKED_INTERRUPT_INFORMATION

Obtenga información sobre cómo la estructura de PEP_UNMASKED_INTERRUPT_INFORMATION contiene información sobre un origen de interrupción.
PEP_UNMASKED_INTERRUPT_INFORMATION

La estructura PEP_UNMASKED_INTERRUPT_INFORMATION contiene información sobre un origen de interrupción.
PEP_UNREGISTER_DEVICE

Obtenga información sobre cómo la estructura de PEP_UNREGISTER_DEVICE identifica un dispositivo cuyo registro se va a quitar del marco de administración de energía de Windows (PoFx).
PEP_UNREGISTER_DEVICE

La estructura de PEP_UNREGISTER_DEVICE identifica un dispositivo cuyo registro se va a quitar del marco de administración de energía de Windows (PoFx).
PEP_WORK

Obtenga información sobre cómo la estructura de PEP_WORK indica si el PEP tiene una solicitud de trabajo para enviarla al marco de administración de energía de Windows (PoFx).
PEP_WORK

La estructura PEP_WORK indica si el PEP tiene una solicitud de trabajo para enviar al marco de administración de energía de Windows (PoFx).
PEP_WORK_ACPI_EVALUATE_CONTROL_METHOD_COMPLETE

Obtenga información sobre cómo la estructura de PEP_WORK_ACPI_EVALUATE_CONTROL_METHOD_COMPLETE contiene los resultados de un método de control ACPI evaluado asincrónicamente por el complemento de extensión de plataforma (PEP).
PEP_WORK_ACPI_EVALUATE_CONTROL_METHOD_COMPLETE

La estructura de PEP_WORK_ACPI_EVALUATE_CONTROL_METHOD_COMPLETE contiene los resultados de un método de control ACPI evaluado asincrónicamente por el complemento de extensión de plataforma (PEP).
PEP_WORK_ACPI_NOTIFY

Obtenga información sobre cómo la estructura de PEP_WORK_ACPI_NOTIFY contiene el código de notificación ACPI para un dispositivo que ha generado un evento de hardware.
PEP_WORK_ACPI_NOTIFY

La estructura PEP_WORK_ACPI_NOTIFY contiene el código de notificación ACPI para un dispositivo que ha generado un evento de hardware.
PEP_WORK_ACTIVE_COMPLETE

La estructura de PEP_WORK_ACTIVE_COMPLETE identifica un componente que ahora está en la condición activa.
PEP_WORK_COMPLETE_IDLE_STATE

Obtenga información sobre cómo la estructura de PEP_WORK_COMPLETE_IDLE_STATE identifica un componente que el complemento de extensión de plataforma (PEP) ha preparado para una transición a un nuevo estado de energía Fx.
PEP_WORK_COMPLETE_IDLE_STATE

La estructura PEP_WORK_COMPLETE_IDLE_STATE identifica un componente que el complemento de extensión de plataforma (PEP) ha preparado para una transición a un nuevo estado de energía Fx.
PEP_WORK_COMPLETE_PERF_STATE

Obtenga información sobre cómo la estructura de PEP_WORK_COMPLETE_PERF_STATE describe el estado de finalización de una actualización solicitada previamente a los valores de rendimiento asignados a una lista de conjuntos de estados de rendimiento (P-state).
PEP_WORK_COMPLETE_PERF_STATE

La estructura de PEP_WORK_COMPLETE_PERF_STATE describe el estado de finalización de una actualización solicitada previamente a los valores de rendimiento asignados a una lista de conjuntos de estados de rendimiento (P-state).
PEP_WORK_DEVICE_IDLE

La estructura PEP_WORK_DEVICE_IDLE indica si se omitirá el tiempo de espera de inactividad del dispositivo especificado.
PEP_WORK_DEVICE_POWER

La estructura PEP_WORK_DEVICE_POWER describe los nuevos requisitos de energía para el dispositivo especificado.
PEP_WORK_IDLE_STATE

La estructura PEP_WORK_IDLE_STATE contiene una solicitud para realizar la transición de un componente a un estado de energía fx.
PEP_WORK_INFORMATION

Obtenga información sobre cómo la estructura de PEP_WORK_INFORMATION describe un elemento de trabajo que el PEP envía al marco de administración de energía de Windows (PoFx).
PEP_WORK_INFORMATION

La estructura de PEP_WORK_INFORMATION describe un elemento de trabajo que el PEP envía al marco de administración de energía de Windows (PoFx).
PEP_WORK_POWER_CONTROL

Obtenga información sobre cómo la estructura de PEP_WORK_POWER_CONTROL contiene los parámetros de una solicitud de control de energía que el complemento de extensión de plataforma (PEP) envía directamente a un controlador de procesador.
PEP_WORK_POWER_CONTROL

La estructura PEP_WORK_POWER_CONTROL contiene los parámetros de una solicitud de control de energía que el complemento de extensión de plataforma (PEP) envía directamente a un controlador de procesador.
PHYSICAL_COUNTER_EVENT_BUFFER_CONFIGURATION

La estructura PHYSICAL_COUNTER_EVENT_BUFFER_CONFIGURATION describe la configuración de los búferes de eventos en la plataforma.
PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR

La estructura PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR describe los recursos de contador disponibles en la plataforma.
PHYSICAL_COUNTER_RESOURCE_LIST

La estructura PHYSICAL_COUNTER_RESOURCE_LIST describe una matriz de estructuras de PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR.
PLUGPLAY_NOTIFICATION_HEADER

Se incluye una estructura de PLUGPLAY_NOTIFICATION_HEADER al principio de cada estructura de notificación PnP, como una estructura de DEVICE_INTERFACE_CHANGE_NOTIFICATION.
PNP_BUS_INFORMATION

La estructura PNP_BUS_INFORMATION describe un bus.
PNP_LOCATION_INTERFACE

La estructura PNP_LOCATION_INTERFACE describe la interfaz GUID_PNP_LOCATION_INTERFACE.
PO_FX_COMPONENT_IDLE_STATE

La estructura PO_FX_COMPONENT_IDLE_STATE especifica los atributos de un estado de potencia Fx de un componente en un dispositivo.
PO_FX_COMPONENT_PERF_INFO

La estructura de PO_FX_COMPONENT_PERF_INFO describe todos los conjuntos de estados de rendimiento para un único componente dentro de un dispositivo.
PO_FX_COMPONENT_PERF_SET

La estructura PO_FX_COMPONENT_PERF_SET representa un conjunto de estados de rendimiento para un único componente dentro de un dispositivo.
PO_FX_COMPONENT_V1

La estructura PO_FX_COMPONENT describe los atributos de estado de energía de un componente en un dispositivo.
PO_FX_COMPONENT_V2

Obtenga información sobre cómo la estructura de PO_FX_COMPONENT describe los atributos de estado de energía de un componente en un dispositivo.
PO_FX_CORE_DEVICE

Obtenga información sobre cómo la estructura de PO_FX_CORE_DEVICE contiene información sobre los atributos de estado de energía de los componentes de un recurso del sistema principal y proporciona una interfaz de software para administrar estos componentes con energía.
PO_FX_CORE_DEVICE

La estructura de PO_FX_CORE_DEVICE contiene información sobre los atributos de estado de energía de los componentes de un recurso del sistema principal y proporciona una interfaz de software para administrar estos componentes con energía.
PO_FX_DEVICE_V1

La estructura de PO_FX_DEVICE describe los atributos de energía de un dispositivo en el marco de administración de energía (PoFx).
PO_FX_DEVICE_V2

Obtenga información sobre cómo la estructura de PO_FX_DEVICE describe los atributos de energía de un dispositivo en el marco de administración de energía (PoFx).
PO_FX_DEVICE_V3

Más información sobre: estructura de PO_FX_DEVICE_V3
PO_FX_PERF_STATE

La estructura de PO_FX_PERF_STATE representa un estado de rendimiento para un único componente dentro de un dispositivo.
PO_FX_PERF_STATE_CHANGE

La estructura PO_FX_PERF_STATE_CHANGE contiene información sobre un cambio en un estado de rendimiento que se solicita llamando a la rutina PoFxIssueComponentPerfStateChange o PoFxIssueComponentPerfStateChangeMultiple.
PO_SPR_ACTIVE_SESSION_DATA

Permitir que los controladores registren o anulen el registro de las notificaciones de inicio y finalización de la sesión activa de SPR.
POOL_CREATE_EXTENDED_PARAMS

Define la estructura POOL_CREATE_EXTENDED_PARAMS.
POOL_EXTENDED_PARAMETER

Más información sobre: POOL_EXTENDED_PARAMETER
POOL_EXTENDED_PARAMS_SECURE_POOL

Define la estructura POOL_EXTENDED_PARAMS_SECURE_POOL.
POWER_PLATFORM_INFORMATION

La estructura POWER_PLATFORM_INFORMATION contiene información sobre las funcionalidades de energía del sistema.
POWER_PLATFORM_INFORMATION

Obtenga información sobre cómo la estructura de POWER_PLATFORM_INFORMATION contiene información sobre las funcionalidades de energía del sistema.
POWER_SESSION_ALLOW_EXTERNAL_DMA_DEVICES

Más información sobre POWER_SESSION_ALLOW_EXTERNAL_DMA_DEVICES
POWER_SESSION_ALLOW_EXTERNAL_DMA_DEVICES

Más información sobre: estructura de POWER_SESSION_ALLOW_EXTERNAL_DMA_DEVICES (wdm.h)
POWER_STATE

La unión POWER_STATE especifica un valor de estado de alimentación del sistema o un valor de estado de alimentación del dispositivo.
POWER_STATE

Obtenga información sobre cómo la unión de POWER_STATE especifica un valor de estado de alimentación del sistema o un valor de estado de alimentación del dispositivo.
POWER_THROTTLING_PROCESS_STATE

Almacena las directivas de limitación y cómo aplicarlas a un proceso de destino cuando ese proceso está sujeto a la administración de energía.
POWER_THROTTLING_THREAD_STATE

Almacena las directivas de limitación y cómo aplicarlas a un subproceso de destino cuando ese subproceso está sujeto a la administración de energía.
PRIVILEGE_SET

La estructura PRIVILEGE_SET especifica un conjunto de privilegios de seguridad.
PROCESS_MEMBERSHIP_INFORMATION

En este tema se describe la estructura de PROCESS_MEMBERSHIP_INFORMATION.
PROCESS_MITIGATION_ACTIVATION_CONTEXT_TRUST_POLICY

Describe la estructura PROCESS_MITIGATION_ACTIVATION_CONTEXT_TRUST_POLICY.
PROCESS_MITIGATION_CHILD_PROCESS_POLICY

Almacena información de directiva sobre la creación de procesos secundarios.
PROCESS_MITIGATION_PAYLOAD_RESTRICTION_POLICY

Almacena información sobre la directiva de mitigación de procesos.
PROCESS_MITIGATION_SEHOP_POLICY

Describe la estructura PROCESS_MITIGATION_SEHOP_POLICY.
PROCESS_MITIGATION_SYSTEM_CALL_FILTER_POLICY

Esta estructura no se admite.
PROCESS_MITIGATION_USER_POINTER_AUTH_POLICY

En este tema se describe la estructura PROCESS_MITIGATION_USER_POINTER_AUTH_POLICY.
PROCESS_SYSCALL_PROVIDER_INFORMATION

Describe la estructura PROCESS_SYSCALL_PROVIDER_INFORMATION.
PROCESSOR_NUMBER

La estructura _PROCESSOR_NUMBER (miniport.h) identifica un procesador por su número de grupo y número de procesador relativo al grupo.
PS_CREATE_NOTIFY_INFO

La estructura PS_CREATE_NOTIFY_INFO proporciona información sobre un proceso recién creado.
PTM_CONTROL_INTERFACE

Reservado para PTM_CONTROL_INTERFACE. No debe usarse.
REENUMERATE_SELF_INTERFACE_STANDARD

La estructura de interfaz de REENUMERATE_SELF_INTERFACE_STANDARD permite a un controlador solicitar que su controlador de autobús primario vuelva aumer el dispositivo del controlador. Esta estructura define la interfaz GUID_REENUMERATE_SELF_INTERFACE_STANDARD.
REG_CALLBACK_CONTEXT_CLEANUP_INFORMATION

La estructura de REG_CALLBACK_CONTEXT_CLEANUP_INFORMATION contiene información que la rutina RegistryCallback de un controlador puede usar para liberar recursos asignados previamente al contexto asociado a un objeto de registro.
REG_CREATE_KEY_INFORMATION

Obsoleto, use REG_CREATE_KEY_INFORMATION_V1 en su lugar. La estructura REG_CREATE_KEY_INFORMATION contiene información que la rutina RegistryCallback de un controlador puede usar cuando se crea una clave del Registro.
REG_CREATE_KEY_INFORMATION_V1

La estructura REG_CREATE_KEY_INFORMATION_V1 contiene información que la rutina RegistryCallback de un controlador de filtro puede usar cuando se crea una clave del Registro.
REG_DELETE_KEY_INFORMATION

La estructura REG_DELETE_KEY_INFORMATION contiene información que la rutina RegistryCallback de un controlador puede usar cuando se elimina una clave del Registro.
REG_DELETE_VALUE_KEY_INFORMATION

La estructura REG_DELETE_VALUE_KEY_INFORMATION contiene información que la rutina RegistryCallback de un controlador puede usar cuando se elimina el valor de una clave del Registro.
REG_ENUMERATE_KEY_INFORMATION

La estructura REG_ENUMERATE_KEY_INFORMATION describe una subclave de una clave cuyas subclaves se están enumerando.
REG_ENUMERATE_VALUE_KEY_INFORMATION

La estructura REG_ENUMERATE_VALUE_KEY_INFORMATION describe una entrada de valor de una clave cuyas entradas de valor se están enumerando.
REG_KEY_HANDLE_CLOSE_INFORMATION

La estructura REG_KEY_HANDLE_CLOSE_INFORMATION contiene información sobre una clave del Registro cuyo identificador está a punto de cerrarse.
REG_LOAD_KEY_INFORMATION

La estructura de REG_LOAD_KEY_INFORMATION contiene información sobre un subárbol del Registro que se está cargando.
REG_LOAD_KEY_INFORMATION_V2

La estructura REG_LOAD_KEY_INFORMATION_V2 contiene información sobre un subárbol del Registro que se está cargando.
REG_POST_CREATE_KEY_INFORMATION

La estructura REG_POST_CREATE_KEY_INFORMATION contiene el resultado de un intento de crear una clave del Registro.
REG_POST_OPERATION_INFORMATION

La estructura REG_POST_OPERATION_INFORMATION contiene información sobre una operación del Registro completada que puede usar una rutina RegistryCallback.
REG_PRE_CREATE_KEY_INFORMATION

La estructura REG_PRE_OPEN_KEY_INFORMATION contiene el nombre de una clave del Registro que está a punto de abrirse.
REG_QUERY_KEY_INFORMATION

La estructura de REG_QUERY_KEY_INFORMATION describe los metadatos que se van a consultar para una clave.
REG_QUERY_KEY_NAME

La estructura REG_QUERY_KEY_NAME describe el nombre completo de la clave del Registro de un objeto que se está consultando.
REG_QUERY_KEY_SECURITY_INFORMATION

La estructura REG_QUERY_KEY_SECURITY_INFORMATION recibe información de seguridad para un objeto de clave del Registro.
REG_QUERY_MULTIPLE_VALUE_KEY_INFORMATION

La estructura REG_QUERY_MULTIPLE_VALUE_KEY_INFORMATION describe las varias entradas de valor que se recuperan para una clave.
REG_QUERY_VALUE_KEY_INFORMATION

La estructura REG_QUERY_VALUE_KEY_INFORMATION contiene información sobre la entrada de valor de una clave del Registro que se está consultando.
REG_RENAME_KEY_INFORMATION

La estructura REG_RENAME_KEY_INFORMATION contiene el nuevo nombre de una clave del Registro cuyo nombre está a punto de cambiarse.
REG_REPLACE_KEY_INFORMATION

La estructura REG_REPLACE_KEY_INFORMATION describe los metadatos que se van a reemplazar para una clave.
REG_RESTORE_KEY_INFORMATION

La estructura REG_RESTORE_KEY_INFORMATION contiene la información de una clave del Registro que está a punto de restaurarse.
REG_SAVE_KEY_INFORMATION

La estructura REG_SAVE_KEY_INFORMATION contiene la información de una clave del Registro que está a punto de guardarse.
REG_SAVE_MERGED_KEY_INFORMATION

Define la estructura REG_SAVE_MERGED_KEY_INFORMATION.
REG_SET_INFORMATION_KEY_INFORMATION

La estructura de REG_SET_INFORMATION_KEY_INFORMATION describe una nueva configuración para los metadatos de una clave.
REG_SET_KEY_SECURITY_INFORMATION

La estructura REG_SET_KEY_SECURITY_INFORMATION especifica información de seguridad para un objeto de clave del Registro.
REG_SET_VALUE_KEY_INFORMATION

La estructura de REG_SET_VALUE_INFORMATION describe una nueva configuración para la entrada de valor de una clave del Registro.
REG_UNLOAD_KEY_INFORMATION

La estructura REG_UNLOAD_KEY_INFORMATION contiene información que la rutina RegistryCallback de un controlador puede usar cuando se descarga un subárbol del Registro.
RESOURCEMANAGER_BASIC_INFORMATION

La estructura de RESOURCEMANAGER_BASIC INFORMATION contiene información sobre un objeto de Resource Manager.
RESOURCEMANAGER_COMPLETION_INFORMATION

No se usa la estructura RESOURCEMANAGER_COMPLETION_INFORMATION.
SCATTER_GATHER_LIST

La estructura SCATTER_GATHER_LIST describe la lista de dispersión y recopilación de una operación DMA.
SDEV_IDENTIFIER_INTERFACE

Este tema de marcador de posición se proporciona como ejemplo de la documentación que puede estar incluida en una versión posterior. Este material aún no está disponible.
SECTION_OBJECT_POINTERS

El administrador de memoria y el administrador de caché usan la estructura de SECTION_OBJECT_POINTERS asignada por un sistema de archivos o un controlador redirector para almacenar la información relacionada con la caché y la asignación de archivos de una secuencia de archivos.
SET_POWER_SETTING_VALUE

En este tema se describe la estructura SET_POWER_SETTING_VALUE.
SIGNAL_REG_VALUE

En este tema se describe la estructura de SIGNAL_REG_VALUE.
SILO_MONITOR_REGISTRATION

Esta estructura especifica un monitor de silo de servidor que puede recibir notificaciones sobre eventos de silo de servidor.
SLIST_ENTRY

Una estructura de SLIST_ENTRY describe una entrada en una lista vinculada secuenciadamente.
SYSENV_VALUE

Almacena el valor de una variable de entorno del sistema mediante el dispositivo SysEnv. Esta estructura se usa en la solicitud IOCTL_SYSENV_GET_VARIABLE.
SYSENV_VARIABLE

Almacena el nombre de una variable de entorno del sistema mediante el dispositivo SysEnv. Esta estructura se usa en la solicitud IOCTL_SYSENV_GET_VARIABLE.
SYSENV_VARIABLE_INFO

Almacena la información sobre una variable de entorno del sistema mediante el dispositivo SysEnv. Esta estructura se usa en la solicitud IOCTL_SYSENV_QUERY_VARIABLE_INFO.
SYSTEM_POOL_ZEROING_INFORMATION

Microsoft reserva la estructura SYSTEM_POOL_ZEROING_INFORMATION solo para uso interno. No use esta estructura en el código.
SYSTEM_POWER_STATE_CONTEXT

La estructura SYSTEM_POWER_STATE_CONTEXT es una estructura del sistema parcialmente opaca que contiene información sobre los estados de energía del sistema anteriores de un equipo.
SYSTEM_POWER_STATE_CONTEXT

Obtenga información sobre cómo la estructura de SYSTEM_POWER_STATE_CONTEXT es una estructura del sistema parcialmente opaca que contiene información sobre los estados de energía del sistema anteriores de un equipo.
TARGET_DEVICE_CUSTOM_NOTIFICATION

La estructura TARGET_DEVICE_CUSTOM_NOTIFICATION describe un evento de dispositivo personalizado.
TARGET_DEVICE_REMOVAL_NOTIFICATION

La estructura TARGET_DEVICE_REMOVAL_NOTIFICATION describe un evento de eliminación de dispositivos. El administrador de PnP envía esta estructura a un controlador que registró una rutina de devolución de llamada para la notificación de eventos EventCategoryTargetDeviceChange.
TIME_FIELDS

La estructura TIME_FIELDS describe la información de tiempo de las rutinas de conversión de tiempo.
TRANSACTION_BASIC_INFORMATION

La estructura TRANSACTION_BASIC_INFORMATION contiene información sobre un objeto de transacción.
TRANSACTION_ENLISTMENT_PAIR

La estructura TRANSACTION_ENLISTMENT_PAIR contiene información sobre una inscripción asociada a un objeto de transacción.
TRANSACTION_ENLISTMENTS_INFORMATION

La estructura TRANSACTION_ENLISTMENTS_INFORMATION contiene información sobre las inscripciones asociadas a un objeto de transacción.
TRANSACTION_PROPERTIES_INFORMATION

La estructura TRANSACTION_PROPERTIES_INFORMATION contiene las propiedades de un objeto de transacción.
TRANSACTIONMANAGER_BASIC_INFORMATION

La estructura TRANSACTIONMANAGER_BASIC_INFORMATION contiene información sobre un objeto de administrador de transacciones.
TRANSACTIONMANAGER_LOG_INFORMATION

La estructura TRANSACTIONMANAGER_LOG_INFORMATION contiene información sobre un objeto de administrador de transacciones.
TRANSACTIONMANAGER_LOGPATH_INFORMATION

La estructura TRANSACTIONMANAGER_LOGPATH_INFORMATION contiene información sobre un objeto de administrador de transacciones.
TRANSACTIONMANAGER_RECOVERY_INFORMATION

La estructura de TRANSACTIONMANAGER_RECOVERY_INFORMATION contiene información sobre un objeto de administrador de transacciones.
WAIT_CONTEXT_BLOCK

Reservado para WAIT_CONTEXT_BLOCK. No debe usarse.
WHEA_ACPI_HEADER

En este tema se describe la estructura WHEA_ACPI_HEADER.
WHEA_ERROR_SOURCE_OVERRIDE_SETTINGS

En este tema se describe la estructura de WHEA_ERROR_SOURCE_OVERRIDE_SETTINGS.
WHEA_FAILED_ADD_DEFECT_LIST_EVENT

En este tema se describe la estructura WHEA_FAILED_ADD_DEFECT_LIST_EVENT.
WHEA_PCI_RECOVERY_SECTION

Describe la estructura WHEA_PCI_RECOVERY_SECTION.
WHEA_PSHED_PI_CPU_BUSES_INIT_FAILED_EVENT

En este tema se describe la estructura WHEA_PSHED_PI_CPU_BUSES_INIT_FAILED_EVENT.
WHEA_PSHED_PLUGIN_INIT_FAILED_EVENT

En este tema se describe la estructura WHEA_PSHED_PLUGIN_INIT_FAILED_EVENT.
WHEA_SEA_SECTION

En este tema se describe la estructura de WHEA_SEA_SECTION.
WHEA_SEI_SECTION

En este tema se describe la estructura de WHEA_SEI_SECTION.
WHEA_SRAS_TABLE_ENTRIES_EVENT

En este tema se describe la estructura de WHEA_SRAS_TABLE_ENTRIES_EVENT.
WHEA_SRAS_TABLE_ERROR

En este tema se describe la estructura WHEA_SRAS_TABLE_ERROR.
WHEA_SRAS_TABLE_NOT_FOUND

En este tema se describe la estructura WHEA_SRAS_TABLE_NOT_FOUND.
WHEAP_BAD_HEST_NOTIFY_DATA_EVENT

En este tema se describe la estructura WHEAP_BAD_HEST_NOTIFY_DATA_EVENT.
WHEAP_DPC_ERROR_EVENT

En este tema se describe la estructura WHEAP_DPC_ERROR_EVENT.
WHEAP_PLUGIN_DEFECT_LIST_CORRUPT

En este tema se describe la estructura WHEAP_PLUGIN_DEFECT_LIST_CORRUPT.
WHEAP_PLUGIN_DEFECT_LIST_FULL_EVENT

En este tema se describe la estructura de WHEAP_PLUGIN_DEFECT_LIST_FULL_EVENT.
WHEAP_PLUGIN_DEFECT_LIST_UEFI_VAR_FAILED

En este tema se describe la estructura WHEAP_PLUGIN_DEFECT_LIST_UEFI_VAR_FAILED.
WHEAP_ROW_FAILURE_EVENT

En este tema se describe la estructura WHEAP_ROW_FAILURE_EVENT.
WMIGUIDREGINFO

La estructura WMIGUIDREGINFO contiene información de registro para un bloque de datos o bloque de eventos determinado expuesto por un controlador que usa las rutinas de compatibilidad de la biblioteca WMI.
WMILIB_CONTEXT

La estructura WMILIB_CONTEXT proporciona información de registro para los bloques de datos y bloques de eventos de un controlador y define los puntos de entrada para las rutinas de devolución de llamada de la biblioteca WMI del controlador.
WMIREGGUIDW

La estructura WMIREGGUID contiene información de registro nueva o actualizada para un bloque de datos o bloque de eventos.
WMIREGINFOW

La estructura WMIREGINFO contiene información proporcionada por un controlador para registrar o actualizar sus bloques de datos y bloques de eventos.
WNODE_ALL_DATA

La estructura de WNODE_ALL_DATA contiene datos para todas las instancias de un bloque de datos o bloque de eventos.
WNODE_EVENT_ITEM

La estructura de WNODE_EVENT_ITEM contiene los datos generados por un controlador para un evento.
WNODE_EVENT_REFERENCE

La estructura WNODE_EVENT_REFERENCE contiene información que WMI puede usar para consultar un evento que supere el límite de tamaño de evento establecido en el Registro.
WNODE_HEADER

La estructura WNODE_HEADER es el primer miembro de todas las demás estructuras WNODE_XXX. Contiene información común a todas estas estructuras.
WNODE_METHOD_ITEM

La estructura WNODE_METHOD_ITEM indica un método asociado a una instancia de un bloque de datos y contiene los datos de entrada del método .
WNODE_SINGLE_INSTANCE

La estructura WNODE_SINGLE_INSTANCE contiene valores para todos los elementos de datos de una instancia de un bloque de datos.
WNODE_SINGLE_ITEM

La estructura WNODE_SINGLE_ITEM contiene el valor de un único elemento de datos en una instancia de un bloque de datos.
WNODE_TOO_SMALL

La estructura WNODE_TOO_SMALL indica el tamaño del búfer necesario para recibir la salida de una solicitud.
XSAVE_CET_U_FORMAT

Formato para CET_U componente XSTATE.
XVARIABLE_NAME

Almacena el nombre de una variable de entorno del sistema mediante el dispositivo SysEnv. Esta estructura se usa en la solicitud IOCTL_SYSENV_ENUM_VARIABLES.
XVARIABLE_NAME_AND_VALUE

Almacena el nombre y el valor de una variable de entorno del sistema mediante el dispositivo SysEnv. Esta estructura se usa en las solicitudes IOCTL_SYSENV_ENUM_VARIABLES y IOCTL_SYSENV_SET_VARIABLE.