Kernel
As rotinas de driver padrão devem ser implementadas pelo driver. Rotinas de suporte ao driver são rotinas que o sistema operacional Windows fornece. Os drivers não usam rotinas do Microsoft Win32; Em vez disso, eles usam as rotinas de suporte do driver que esta seção descreve.
As rotinas de suporte do driver nesta seção são organizadas por gerentes e bibliotecas do modo kernel.
Rotinas de driver padrão
Aqui estão as rotinas necessárias e opcionais que você deve implementar em seu driver para responder a chamadas do Windows ou de outros drivers. Quando essas rotinas são chamadas, seu código deve responder à chamada e retornar os dados apropriados em tempo hábil.
As seguintes rotinas são necessárias para todos os drivers:
-
DriverEntry - AddDevice
- Dispatch___ (rotinas que começam com "Dispatch", como DispatchCreate)
- DriverUnload
As outras rotinas são opcionais, mas talvez seja necessário implementá-las dependendo do tipo de driver e do local do driver na pilha do dispositivo.
Para obter mais informações sobre rotinas de driver padrão, consulte Introdução às rotinas de driver padrão.
-
Rotinas de suporte ao driver
Rotinas de suporte ao driver são rotinas que o sistema operacional Windows fornece para drivers no modo kernel usarem. Os drivers não usam rotinas do Microsoft Win32; Em vez disso, eles usam as rotinas de suporte do driver que esta seção descreve.
As rotinas de suporte do driver nesta seção são organizadas por gerentes e bibliotecas do modo kernel.
Os seguintes gerentes de modo kernel fornecem suporte para drivers:
- Rotinas do Gerenciador de Objetos
- Rotinas do Gerenciador de Memória
- Rotinas do Gerenciador de Processos e Threads
- Rotinas do Gerenciador de E/S
- Rotinas do Power Manager
- Rotinas do Configuration Manager
- Rotinas do Gerenciador de Transações do Kernel
- Rotinas do Monitor de Referência de Segurança
As seguintes bibliotecas no modo kernel fornecem suporte para drivers:
- Rotinas de suporte da biblioteca de kernel principal
- Rotinas de suporte da Biblioteca Executiva
- Rotinas da RTL (Biblioteca Run-Time)
- Rotinas de biblioteca de cadeias de caracteres seguras
- Rotinas de biblioteca de inteiros seguros
- Rotinas de biblioteca de acesso direto à memória (DMA)
- Rotinas de biblioteca hal (camada de abstração de hardware)
- Rotinas comuns do CLFS (Common Log File System)
- Rotinas de suporte da biblioteca WMI (Instrumentação de Gerenciamento do Windows)
- Rotinas ZwXxx
- Rotinas e estruturas auxiliares da biblioteca de Kernel-Mode
- Biblioteca de compatibilidade do grupo de processadores
Cabeçalhos públicos para kernel do Windows
Para desenvolver o kernel do Windows, você precisa desses cabeçalhos:
- aux_klib.h
- hwnclx.h
- ioaccess.h
- iointex.h
- miniport.h
- ntddk.h
- ntddsfio.h
- ntddsysenv.h
- ntintsafe.h
- ntpoapi.h
- ntstrsafe.h
- pcivirt.h
- pep_x.h
- pepfx.h
- procgrp.h
- pwmutil.h
- vpci.h
- wdm.h
- wdmsec.h
- wmidata.h
- wmilib.h
- wmistr.h
Para obter o guia de programação, consulte kernel do Windows.
Inicialização e descarregamento
Esta seção resume as rotinas de suporte do modo kernel que podem ser chamadas por drivers de suas rotinas DriverEntry, AddDevice, Reinitialize ou Unload.
Rotinas para... | Rotina |
---|---|
Obtendo e relatando informações de configuração de hardware sobre os dispositivos de um driver e a plataforma atual. | IoGetDeviceProperty, IoReportDetectedDevice, IoReportResourceForDetection, IoGetDmaAdapter, IoGetConfigurationInformation, HalExamineMBRIoReadPartitionTable, IoInvalidateDeviceRelations, IoInvalidateDeviceState, IoRegisterPlugPlayNotification, IoUnregisterPlugPlayNotification, IoRequestDeviceEject, IoReportTargetDeviceChange |
Obtendo e relatando informações de configuração e para registrar interfaces no registro. | IoGetDeviceProperty, IoOpenDeviceInterfaceRegistryKey, IoOpenDeviceRegistryKey, IoRegisterDeviceInterface, IoSetDeviceInterfaceStateRtlCheckRegistryKey, RtlCreateRegistryKey, RtlQueryRegistryValues, RtlWriteRegistryValue, RtlDeleteRegistryValue, InitializeObjectAttributes, ZwCreateKey, ZwOpenKey, ZwQueryKey, ZwEnumerateKey, ZwEnumerZwQueryValueKey, ZwSetValueKey, ZwFlushKey, ZwDeleteKey, ZwClose |
Configurar e liberar os objetos e recursos que os drivers podem usar. | |
Inicializando filas internas gerenciadas pelo driver. | KeInitializeSpinLock ,InitializeListHead, ExInitializeSListHead, KeInitializeDeviceQueue, IoCsqInitialize |
As rotinas a seguir são reservadas para uso do sistema. Não os use em seu driver.
- HalAcquireDisplayOwnership
- HalAllocateAdapterChannel. Em vez disso, use AllocateAdapterChannel.
- HalAllocateCrashDumpRegisters
- HalAllocateMapRegisters
- HalGetScatterGatherList. Em vez disso, use GetScatterGatherList.
- HalMakeBeep
- HalPutDmaAdapter. Em vez disso, use PutDmaAdapter.
- HalPutScatterGatherList. Em vez disso, use PutScatterGatherList.
As seguintes rotinas obsoletas são exportadas apenas para dar suporte a drivers existentes:
Rotina obsoleta | Substituição |
---|---|
HalAllocateCommonBuffer | Em vez disso, consulte AllocateCommonBuffer. |
HalAssignSlotResources | Drivers de dispositivos PnP são atribuídos recursos pelo gerenciador PnP, que passa listas de recursos com cada solicitação IRP_MN_START_DEVICE. Os drivers que devem dar suporte a um dispositivo herdado que não pode ser enumerado pelo gerenciador PnP devem usar IoReportDetectedDevice e IoReportResourceForDetection. |
HalFreeCommonBuffer | Consulte FreeCommonBuffer. |
HalGetAdapter | Consulte IoGetDmaAdapter. |
HalGetBusData | Em vez disso, use IRP_MN_QUERY_INTERFACE para consultar a interface GUID_BUS_INTERFACE_STANDARD. Essa solicitação de consulta retorna um ponteiro de função para GetBusData, que pode ser usado para ler do espaço de configuração de um determinado dispositivo. |
HalGetBusDataByOffset | Em vez disso, use IRP_MN_QUERY_INTERFACE para consultar a interface GUID_BUS_INTERFACE_STANDARD. Essa solicitação de consulta retorna um ponteiro de função para GetBusData, que pode ser usado para ler do espaço de configuração de um determinado dispositivo. |
HalGetDmaAlignmentRequirement | Em vez disso, consulte GetDmaAlignment. |
HalGetInterruptVector | Drivers de dispositivos PnP são atribuídos recursos pelo gerenciador PnP, que passa listas de recursos com cada solicitação IRP_MN_START_DEVICE. Os drivers que devem dar suporte a um dispositivo herdado que não pode ser enumerado pelo gerenciador PnP devem usar IoReportDetectedDevice e IoReportResourceForDetection. |
HalReadDmaCounter | Em vez disso, consulte ReadDmaCounter. |
HalSetBusData | Em vez disso, use IRP_MN_QUERY_INTERFACE para consultar a interface GUID_BUS_INTERFACE_STANDARD. Essa solicitação de consulta retorna um ponteiro de função para SetBusData, que pode ser usado para gravar no espaço de configuração de um determinado dispositivo. |
HalSetBusDataByOffset | Em vez disso, use IRP_MN_QUERY_INTERFACE para consultar a interface GUID_BUS_INTERFACE_STANDARD. Essa solicitação de consulta retorna um ponteiro de função para SetBusData, que pode ser usado para gravar no espaço de configuração de um determinado dispositivo. |
HalTranslateBusAddress | O gerenciador PnP passa listas de recursos brutos e traduzidos em sua solicitação IIRP_MN_START_DEVICE para cada dispositivo. Consequentemente, na maioria dos casos, não é necessário traduzir endereços de ônibus. No entanto, se a tradução for necessária, use IRP_MN_QUERY_INTERFACE para consultar a interface GUID_BUS_INTERFACE_STANDARD. A solicitação de consulta retorna um ponteiro de função para TranslateBusAddress, que pode ser usado para traduzir endereços no barramento pai para endereços lógicos. |
Essas rotinas obsoletas são incluídas no arquivo de cabeçalho Ntddk.h.
A rotina a seguir não tem suporte e não deve ser usada:
- HalReturnToFirmware
O Windows executa o balanceamento de recursos dos recursos do barramento PCI para abrir uma região de endereço para um dispositivo conectado. A operação de reequilíbrio faz com que os dados do barramento para algum dispositivo do motorista se movam dinamicamente (entre chamadas IRP_MN_STOP_DEVICE e IRP_MN_START_DEVICE). Portanto, um motorista não deve acessar os dados do ônibus diretamente. Em vez disso, o motorista deve passá-lo para o motorista do ônibus inferior porque ele sabe o local do dispositivo.
Para obter mais informações, consulte Parar um dispositivo para reequilibrar recursos.
Registro
Usado para obter e relatar informações de configuração e para registrar interfaces no registro.
Função | Descrição |
---|---|
IoGetDeviceProperty | Recupera informações de instalação do dispositivo do Registro. Use essa rotina, em vez de acessar o registro diretamente, para isolar um driver de diferenças entre plataformas e de possíveis alterações na estrutura do Registro. |
IoOpenDeviceInterfaceRegistryKey | Retorna um identificador para uma chave do Registro para armazenar informações sobre uma interface de dispositivo específica. |
IoOpenDeviceRegistryKey | Retorna um identificador para uma chave do Registro específica do dispositivo ou de um driver específico para uma instância de dispositivo específica. |
IoRegisterDeviceInterface | Registra a funcionalidade do dispositivo (uma interface do dispositivo) que um driver habilitará para uso por aplicativos ou outros componentes do sistema. O gerenciador de E/S cria uma chave do Registro para a interface do dispositivo. Os drivers podem acessar o armazenamento persistente sob essa chave usando IoOpenDeviceInterfaceRegistryKey. |
IoSetDeviceInterfaceState | Habilita ou desabilita uma interface de dispositivo registrada anteriormente. Aplicativos e outros componentes do sistema só podem abrir interfaces habilitadas. |
RtlCheckRegistryKey | Retorna STATUS_SUCCESS se houver uma chave no registro ao longo do caminho relativo fornecido. |
RtlCreateRegistryKey | Adiciona um objeto de chave no Registro ao longo do caminho relativo fornecido. |
RtlQueryRegistryValues | Fornece um acesso somente leitura de retorno de chamada fornecido pelo driver às entradas para um nome de valor especificado, ao longo de um caminho relativo especificado, no Registro, depois que a rotina de retorno de chamada recebe o controle. |
RtlWriteRegistryValue | Grava dados fornecidos pelo chamador no registro ao longo do caminho relativo especificado no nome do valor fornecido. |
RtlDeleteRegistryValue | Remove o nome do valor especificado (e as entradas de valor associadas) do registro ao longo do caminho relativo fornecido. |
InitializeObjectAttributes | Configura um parâmetro do tipo OBJECT_ATTRIBUTES para uma chamada subsequente para uma rotina ZwCreateXxx ou ZwOpenXxx. |
ZwCreateKey | Cria uma nova chave no Registro com os atributos do objeto fornecido, o acesso permitido e as opções de criação (como se a chave é criada novamente quando o sistema é inicializado). Como alternativa, abre uma chave existente e retorna um identificador para o objeto de chave. |
ZwOpenKey | Retorna um identificador para uma chave no Registro, considerando os atributos do objeto (que devem incluir um nome para a chave) e o acesso desejado ao objeto. |
ZwQueryKey | Retorna informações sobre a classe de uma chave e o número e os tamanhos de suas subchaves. Essas informações incluem, por exemplo, o comprimento dos nomes de subchave e o tamanho das entradas de valor. |
ZwEnumerateKey | Retorna as informações especificadas sobre a subchave, conforme selecionado por um índice baseado em zero, de uma chave aberta no registro. |
ZwEnumerateValueKey | Retorna as informações especificadas sobre a entrada de valor de uma subchave, conforme selecionado por um índice baseado em zero, de uma chave aberta no registro. |
ZwQueryValueKey | Retorna a entrada de valor para uma chave aberta no registro. |
ZwSetValueKey | Substitui (ou cria) uma entrada de valor para uma chave aberta no Registro. |
ZwFlushKey | Força as alterações feitas por ZwCreateKey ou ZwSetValueKey para que o objeto de chave aberta seja gravado em disco. |
ZwDeleteKey | Remove uma chave e suas entradas de valor do registro assim que a chave é fechada. |
ZwClose | Libera o identificador de um objeto aberto, fazendo com que o identificador se torne inválido e decrementando a contagem de referência do identificador de objeto. |
Objetos e recursos
Usado para configurar e liberar os objetos e recursos que os drivers podem usar.
Função | Descrição |
---|---|
IoCreateDevice | Inicializa um objeto de dispositivo, que representa um dispositivo físico, virtual ou lógico para o qual o driver está sendo carregado no sistema. Em seguida, aloca espaço para a extensão de dispositivo definida pelo driver associada ao objeto do dispositivo. |
IoDeleteDevice | Remove um objeto de dispositivo do sistema quando o dispositivo subjacente é removido do sistema. |
IoGetDeviceObjectPointer | Solicita acesso a um objeto de dispositivo nomeado e retorna um ponteiro para esse objeto de dispositivo se o acesso solicitado for concedido. Também retorna um ponteiro para o objeto de arquivo referenciado pelo objeto de dispositivo nomeado. Na verdade, essa rotina estabelece uma conexão entre o chamador e o próximo driver de nível inferior. |
IoAttachDeviceToDeviceStack | Anexa o objeto de dispositivo do chamador ao objeto de dispositivo mais alto em uma cadeia de drivers e retorna um ponteiro para o objeto de dispositivo anteriormente mais alto. As solicitações de E/S associadas ao dispositivo de destino são roteadas primeiro para o chamador. |
IoGetAttachedDeviceReference | Retorna um ponteiro para o objeto de dispositivo de nível mais alto em uma pilha de driver e incrementa a contagem de referência nesse objeto. |
IoDetachDevice | Libera um anexo entre o objeto de dispositivo do chamador e o objeto de dispositivo de um driver de destino. |
IoAllocateDriverObjectExtension | Aloca uma área de contexto por driver com um determinado identificador exclusivo. |
IoGetDriverObjectExtension | Recupera uma área de contexto por driver alocada anteriormente. |
IoRegisterDeviceInterface | Registra a funcionalidade do dispositivo (uma interface do dispositivo) que um driver habilitará para uso por aplicativos ou outros componentes do sistema. O gerenciador de E/S cria uma chave do Registro para a interface do dispositivo. Os drivers podem acessar o armazenamento persistente sob essa chave chamando IoOpenDeviceInterfaceRegistryKey. |
IoIsWdmVersionAvailable | Verifica se uma determinada versão do WDM tem suporte do sistema operacional. |
IoDeleteSymbolicLink | Libera um vínculo simbólico entre um nome de objeto do dispositivo e um nome visível do usuário. |
IoAssignArcName | Configura um vínculo simbólico entre um objeto de dispositivo nomeado (como uma fita, disquete ou CD-ROM) e o nome ARC correspondente para o dispositivo. |
IoDeassignArcName | Libera o link simbólico criado chamando IoAssignArcName. |
IoSetShareAccess | Define o acesso permitido a um determinado objeto de arquivo que representa um dispositivo. (Somente os drivers de nível mais alto podem chamar essa rotina.) |
IoConnectInterrupt | Registra a rotina de tratamento de interrupção de um driver. Em vez disso, os drivers devem usar IoConnectInterruptEx. |
IoDisconnectInterrupt | Cancela o registro de uma rotina de tratamento de interrupção registrada pelo IoConnectInterrupt. |
IoConnectInterruptEx | Registra a rotina de tratamento de interrupção de um driver. Os drivers podem registrar uma rotina InterruptService para interrupções baseadas em linha ou uma rotina InterruptMessageService para interrupções sinalizadas por mensagem. |
IoDisconnectInterruptEx | Cancela o registro de uma rotina de tratamento de interrupção que IoConnectInterruptEx registrou. |
IoInitializeDpcRequest | Associa uma rotina DpcForIsr fornecida pelo driver a um determinado objeto de dispositivo, de modo que a rotina DpcForIsr possa concluir operações de E/S controladas por interrupção. |
IoReadPartitionTable | Retorna uma lista de partições em um disco com um determinado tamanho de setor. |
IoSetPartitionInformation | Define o tipo de partição e o número de uma partição (disco). |
IoWritePartitionTable | Grava tabelas de partição para um disco, considerando o objeto do dispositivo que representa o disco, o tamanho do setor e um ponteiro para um buffer que contém a estrutura de layout da unidade. |
IoCreateController | Inicializa um objeto de controlador que representa um controlador de dispositivo físico que é compartilhado por dois ou mais dispositivos semelhantes que têm o mesmo driver e especifica o tamanho da extensão do controlador. |
IoDeleteController | Remove um objeto do controlador do sistema. |
KeInitializeSpinLock | Inicializa uma variável do tipo KSPIN_LOCK. |
KeInitializeDpc | Inicializa um objeto DPC, configurando uma rotina CustomDpc fornecida pelo driver que pode ser chamada com um determinado contexto. |
KeInitializeTimer | Inicializa um objeto de temporizador de notificação para o estado Not-Signaled. |
KeInitializeTimerEx | Inicializa um objeto timer de notificação ou sincronização para o estado Not-Signaled. |
KeInitializeEvent | Inicializa um objeto de evento como um evento de tipo de sincronização (garçom único) ou notificação (vários garçons) e configura seu estado inicial (Signaled ou Not-Signaled). |
ExInitializeFastMutex | Inicializa uma variável mutex rápida que é usada para sincronizar o acesso mutuamente exclusivo a um recurso compartilhado por um conjunto de threads. |
KeInitializeMutex | Inicializa um objeto mutex como definido para o estado Signaled. |
KeInitializeSemaphore | Inicializa um objeto semáforo para uma determinada contagem e especifica um limite superior para a contagem. |
IoCreateNotificationEvent | Inicializa um evento de notificação nomeado a ser usado para sincronizar o acesso entre dois ou mais componentes. Os eventos de notificação não são redefinidos automaticamente. |
IoCreateSynchronizationEvent | Inicializa um evento de sincronização nomeado a ser usado para serializar o acesso ao hardware entre dois drivers não relacionados. |
PsCreateSystemThread | Cria um thread no modo kernel associado a um determinado objeto de processo ou ao processo do sistema padrão. Retorna um identificador para o thread. |
PsTerminateSystemThread | Encerra o thread atual e satisfaz o maior número possível de esperas para o objeto de thread atual. |
KeSetBasePriorityThread | Configura a prioridade de tempo de execução, em relação ao processo do sistema, para um thread criado pelo driver. |
KeSetPriorityThread | Configura a prioridade em tempo de execução para um thread criado pelo driver com um atributo de prioridade em tempo real. |
MmIsThisAnNtAsSystem | Retornará TRUE se a plataforma atual for um servidor, indicando que é provável que mais recursos sejam necessários para processar solicitações de E/S do que se o computador fosse um cliente. |
MmQuerySystemSize | Retorna uma estimativa (pequena, média ou grande) da quantidade de memória disponível na plataforma atual. |
ExInitializeNPagedLookasideList | Inicializa uma lista lookaside de memória nãopagada. Após uma inicialização bem-sucedida, os blocos de tamanho fixo podem ser alocados e liberados para a lista lookaside. |
ExInitializePagedLookasideList | Inicializa uma lista lookaside de memória paginada. Após uma inicialização bem-sucedida, os blocos de tamanho fixo podem ser alocados e liberados para a lista lookaside. |
ExInitializeResourceLite | Inicializa um recurso, para o qual o chamador fornece o armazenamento, a ser usado para sincronização por um conjunto de threads. |
ExReinitializeResourceLite | Reinicializa uma variável de recurso existente. |
ExDeleteResourceLite | Exclui um recurso inicializado por chamador da lista de recursos do sistema. |
ObReferenceObjectByHandle | Retorna um ponteiro para o corpo do objeto e manipula informações (atributos e direitos de acesso concedidos), considerando o identificador de um objeto, o tipo do objeto e uma máscara. Especifica o acesso desejado ao objeto e ao modo de acesso preferencial. Uma chamada bem-sucedida incrementa a contagem de referência para o objeto. |
ObReferenceObjectByPointer | Incrementa a contagem de referência de um objeto para que o chamador possa garantir que o objeto não seja removido do sistema enquanto o chamador o estiver usando. |
ObReferenceObject | Incrementa a contagem de referência para um objeto, dado um ponteiro para o objeto. |
ObDereferenceObject | Libera uma referência a um objeto (decrementa a contagem de referência), dado um ponteiro para o corpo do objeto. |
RtlInitString | Inicializa uma cadeia de caracteres contada em um buffer. |
RtlInitAnsiString | Inicializa uma cadeia de caracteres ANSI contada em um buffer. |
RtlInitUnicodeString | Inicializa uma cadeia de caracteres Unicode contada em um buffer. |
InitializeObjectAttributes | Inicializa um parâmetro do tipo OBJECT_ATTRIBUTES para uma chamada subsequente para uma rotina ZwCreateXxx ou ZwOpenXxx. |
ZwCreateDirectoryObject | Cria ou abre um objeto de diretório com um conjunto especificado de atributos de objeto e solicita um ou mais tipos de acesso para o chamador. Retorna um identificador para o objeto de diretório. |
ZwCreateFile | Cria ou abre um objeto de arquivo que representa um dispositivo físico, lógico ou virtual, um diretório, um arquivo de dados ou um volume. Retorna um identificador para o objeto de arquivo. |
ZwCreateKey | Cria ou abre um objeto de chave no Registro e retorna um identificador para o objeto de chave. |
ZwDeleteKey | Exclui uma chave aberta existente no registro depois que o último identificador da chave é fechado. |
ZwMakeTemporaryObject | Redefine o atributo "permanente" de um objeto aberto, para que o objeto e seu nome possam ser excluídos quando a contagem de referência para o objeto se tornar zero. |
ZwClose | Libera o identificador de um objeto aberto, fazendo com que o identificador se torne inválido e diminui a contagem de referência do identificador de objeto. |
PsGetVersion | Fornece informações sobre a versão do sistema operacional e o número de build. |
ObGetObjectSecurity | Retorna um descritor de segurança em buffer para um determinado objeto. |
ObReleaseObjectSecurity | Libera o descritor de segurança retornado por ObGetObjectSecurity. |
Inicializando filas gerenciadas por driver
Usado para inicializar filas internas gerenciadas pelo driver.
Função | Descrição |
---|---|
KeInitializeSpinLock | Inicializa uma variável do tipo KSPIN_LOCK. Um bloqueio de rotação inicializado é um parâmetro necessário para as rotinas ExXxxInterlockedList. |
InitializeListHead | Configura um cabeçalho de fila para a fila interna de um driver, dado um ponteiro para o armazenamento fornecido pelo driver para o cabeçalho e a fila da fila. |
ExInitializeSListHead | Configura o cabeçalho da fila para uma lista sequenciada, intertravada e vinculada. |
KeInitializeDeviceQueue | Inicializa um objeto de fila de dispositivo para um estado Não Ocupado, configurando um bloqueio de rotação associado para acesso multiprocessador seguro às entradas da fila do dispositivo. |
IoCsqInitialize | Inicializa a tabela de expedição para a fila IRP segura de cancelamento de um driver. |
Rotinas de gerente de E/S
Todos os drivers no modo kernel, exceto drivers de miniporto SCSI e vídeo, e drivers NDIS chamam rotinas IoXxx.
As referências para as rotinas IoXxx estão em ordem alfabética.
Para obter uma visão geral da funcionalidade dessas rotinas, consulte Resumo de rotinas de suporte Kernel-Mode.
A rotina a seguir é para uso do sistema. Não use-o em seu driver.
- IoUpdateDiskGeometry
Rotinas de gerenciamento de energia
A arquitetura de gerenciamento de energia do Windows fornece uma abordagem abrangente para o gerenciamento de energia com suporte no nível do componente (subdevice), além do nível do sistema e do dispositivo.
Os drivers no modo kernel chamam as rotinas PoXxx para executar o gerenciamento de energia para os dispositivos que eles controlam. Esta seção contém as páginas de referência para essas rotinas. As rotinas PoXxx são declaradas no arquivo de cabeçalho Wdm.h.
Para obter mais informações sobre o gerenciamento de energia, consulte Gerenciamento de Energia para Drivers do Windows.
Função | Descrição |
---|---|
PoCallDriver | A rotina do PoCallDriver passa um IRP de energia para o driver mais baixo na pilha do dispositivo. (Somente Windows Server 2003, Windows XP e Windows 2000.) |
PoClearPowerRequest | A rotina PoClearPowerRequest diminui a contagem do tipo de solicitação de energia especificado. |
PoCreatePowerRequest | A rotina PoCreatePowerRequest cria um objeto de solicitação de energia. |
PoDeletePowerRequest | A rotina PoDeletePowerRequest exclui um objeto de solicitação de energia. |
PoEndDeviceBusy | A rotina PoEndDeviceBusy marca o fim de um período em que o dispositivo está ocupado. |
PoGetSystemWake | A rotina PoGetSystemWake determina se um IRP especificado foi marcado como acordar o sistema de um estado de suspensão. |
PoQueryWatchdogTime | A rotina PoQueryWatchdogTime indica se o power manager habilitou um contador de tempo limite de watchdog para qualquer IRP de energia que esteja atualmente atribuído à pilha de dispositivos. |
PoRegisterDeviceForIdleDetection | A rotina PoRegisterDeviceForIdleDetection habilita ou cancela a detecção ociosa e define valores de tempo limite ociosos para um dispositivo. |
PoRegisterPowerSettingCallback | A rotina PoRegisterPowerSettingCallback registra uma rotina de retorno de chamada de configuração de energia para receber notificações de alterações na configuração de energia especificada. |
PoRegisterSystemState | A rotina PoRegisterSystemState registra o sistema como ocupado devido a determinada atividade. |
PoRequestPowerIrp | A rotina PoRequestPowerIrp aloca um IRP de energia e o envia para o driver superior na pilha de dispositivos para o dispositivo especificado. |
PoSetDeviceBusyEx | A rotina PoSetDeviceBusyEx notifica o power manager de que o dispositivo associado ao contador ocioso especificado está ocupado. |
PoSetPowerRequest | A rotina PoSetPowerRequest incrementa a contagem para o tipo de solicitação de energia especificado. |
PoSetPowerState | A rotina PoSetPowerState notifica o sistema de uma alteração no estado de energia do dispositivo para um dispositivo. |
PoSetSystemState | Os drivers chamam a rotina PoSetSystemState para indicar que o sistema está ativo. |
PoSetSystemWake | A rotina PoSetSystemWake marca o IRP especificado como aquele que contribuiu para acordar o sistema de um estado de suspensão. |
PoStartDeviceBusy | A rotina PoStartDeviceBusy marca o início de um período em que o dispositivo está ocupado. |
PoStartNextPowerIrp | A rotina PoStartNextPowerIrp sinaliza ao power manager que o driver está pronto para lidar com o próximo IRP de energia. (Somente Windows Server 2003, Windows XP e Windows 2000.) |
PoUnregisterPowerSettingCallback | A rotina PoUnregisterPowerSettingCallback cancela o registro de uma rotina de retorno de chamada de configuração de energia que um driver registrou anteriormente chamando a rotina PoRegisterPowerSettingCallback. |
PoUnregisterSystemState | A rotina PoUnregisterSystemState cancela um registro de estado do sistema criado por PoRegisterSystemState. |
Gerenciamento de energia do dispositivo
A partir do Windows 8, os drivers podem dividir o hardware do dispositivo em vários componentes lógicos para habilitar o gerenciamento de energia refinado. Um componente tem um conjunto de estados de energia que podem ser gerenciados independentemente dos estados de energia de outros componentes no mesmo dispositivo. No estado F0, o componente está totalmente ativado. O componente pode dar suporte a estados adicionais de baixa potência F1, F2 e assim por diante.
O proprietário da política de energia de um dispositivo normalmente é o driver de função do dispositivo. Para habilitar o gerenciamento de energia no nível do componente, esse driver registra o dispositivo com a PoFx (estrutura de gerenciamento de energia). Ao registrar o dispositivo, o driver assume a responsabilidade de informar PoFx quando um componente está sendo usado ativamente e quando o componente está ocioso. O PoFx faz opções de estado ocioso inteligentes para o dispositivo com base nas informações sobre a atividade do componente, a tolerância à latência, as durações ociosas esperadas e os requisitos de ativação. Ao controlar o uso de energia no nível do componente, o PoFx pode reduzir os requisitos de energia, preservando a capacidade de resposta do sistema. Para obter mais informações, consulte Component-Level Power Management.
Esta seção descreve as rotinas implementadas pela PoFx (estrutura de gerenciamento de energia) para habilitar o gerenciamento de energia do dispositivo. Essas rotinas são chamadas pelo driver que é o PPO (proprietário da política de energia) de um dispositivo. Normalmente, o driver de função de um dispositivo é o PPO para este dispositivo.
Função | Descrição |
---|---|
PoFxActivateComponent | A rotina PoFxActivateComponent incrementa a contagem de referência de ativação no componente especificado. |
PoFxCompleteDevicePowerNotRequired | A rotina PoFxCompleteDevicePowerNotRequired notifica a poFx (estrutura de gerenciamento de energia) de que o driver de chamada concluiu sua resposta a uma chamada para a rotina de retorno de chamada DevicePowerNotRequiredCallback do driver. |
PoFxCompleteIdleCondition | A rotina PoFxCompleteIdleCondition informa à PoFx (estrutura de gerenciamento de energia) que o componente especificado concluiu uma alteração pendente para a condição ociosa. |
PoFxCompleteIdleState | A rotina PoFxCompleteIdleState informa à PoFx (estrutura de gerenciamento de energia) que o componente especificado concluiu uma alteração pendente em um estado fx. |
PoFxIdleComponent | A rotina PoFxIdleComponent diminui a contagem de referência de ativação no componente especificado. |
PoFxIssueComponentPerfStateChange | A rotina PoFxIssueComponentPerfStateChange envia uma solicitação para colocar um componente do dispositivo em um estado de desempenho específico. |
PoFxIssueComponentPerfStateChangeMultiple | A rotina PoFxIssueComponentPerfStateChangeMultiple envia uma solicitação para alterar os estados de desempenho em vários conjuntos de estado de desempenho simultaneamente para um componente do dispositivo. |
PoFxNotifySurprisePowerOn | A rotina PoFxNotifySurprisePowerOn notifica a PoFx (estrutura de gerenciamento de energia) de que um dispositivo foi ativado como um efeito colateral do fornecimento de energia para algum outro dispositivo. |
PoFxPowerControl | A rotina PoFxPowerControl envia uma solicitação de controle de energia para a PoFx (estrutura de gerenciamento de energia). |
PoFxQueryCurrentComponentPerfState | A rotina PoFxQueryCurrentComponentPerfState recupera o estado de desempenho ativo no conjunto de estado de desempenho de um componente. |
PoFxRegisterComponentPerfStates | A rotina PoFxRegisterComponentPerfStates registra um componente do dispositivo para gerenciamento de estado de desempenho pela PoFx (estrutura de gerenciamento de energia). |
PoFxRegisterDevice | A rotina PoFxRegisterDevice registra um dispositivo com a PoFx (estrutura de gerenciamento de energia). |
PoFxReportDevicePoweredOn | A rotina PoFxReportDevicePoweredOn notifica a poFx (estrutura de gerenciamento de energia) de que o dispositivo concluiu a transição solicitada para o estado de energia D0 (totalmente ativado). |
PoFxSetComponentLatency | A rotina PoFxSetComponentLatency especifica a latência máxima que pode ser tolerada na transição da condição ociosa para a condição ativa no componente especificado. |
PoFxSetComponentResidency | A rotina PoFxSetComponentResidency define o tempo estimado para quanto tempo um componente provavelmente permanecerá ocioso depois que o componente entrar na condição ociosa. |
PoFxSetComponentWake | A rotina PoFxSetComponentWake indica se o driver arma o componente especificado para ativar sempre que o componente entra na condição ociosa. |
PoFxSetDeviceIdleTimeout | A rotina PoFxSetDeviceIdleTimeout especifica o intervalo de tempo mínimo de quando o último componente do dispositivo entra na condição ociosa para quando a PoFx (estrutura de gerenciamento de energia) chama a rotina DevicePowerNotRequiredCallback do driver. |
PoFxSetTargetDripsDevicePowerState | Essa rotina é chamada para notificar o power manager sobre o estado de energia do dispositivo de destino do dispositivo para DRIPS. O driver pode substituir a restrição DRIPS fornecida pelo PEP |
PoFxStartDevicePowerManagement | A rotina PoFxStartDevicePowerManagement conclui o registro de um dispositivo com a PoFx (estrutura de gerenciamento de energia) e inicia o gerenciamento de energia do dispositivo. |
PoFxUnregisterDevice | A rotina PoFxUnregisterDevice remove o registro de um dispositivo da PoFx (estrutura de gerenciamento de energia). |
Retornos de chamada de gerenciamento de energia do dispositivo
Os retornos de chamada de gerenciamento de energia do dispositivo são as rotinas de retorno de chamada exigidas pela PoFx (estrutura de gerenciamento de energia) para habilitar o gerenciamento de energia do dispositivo. O driver que é o proprietário da política de energia para o dispositivo implementa essas rotinas de retorno de chamada. O PoFx chama essas rotinas para consultar e configurar os estados de energia dos componentes no dispositivo.
Callback | Descrição |
---|---|
ComponentActiveConditionCallback | A rotina de retorno de chamada ComponentActiveConditionCallback notifica o driver de que o componente especificado concluiu uma transição da condição ociosa para a condição ativa. |
ComponentIdleConditionCallback | A rotina de retorno de chamada ComponentIdleConditionCallback notifica o driver de que o componente especificado concluiu uma transição da condição ativa para a condição ociosa. |
ComponentIdleStateCallback | A rotina de retorno de chamada ComponentIdleStateCallback notifica o driver de uma alteração pendente no estado de energia fx do componente especificado. |
ComponentPerfStateCallback | A rotina de retorno de chamada ComponentPerfStateCallback notifica o driver de que sua solicitação para alterar o estado de desempenho de um componente está concluída. |
DevicePowerNotRequiredCallback | A rotina de retorno de chamada DevicePowerNotRequiredCallback notifica o driver do dispositivo de que o dispositivo não é necessário para permanecer no estado de energia D0. |
DevicePowerRequiredCallback | A rotina de retorno de chamada DevicePowerRequiredCallback notifica o driver de dispositivo que o dispositivo deve inserir e permanecer no estado de energia D0. |
PowerControlCallback | A rotina de retorno de chamada do PowerControlCallback executa uma operação de controle de energia solicitada pela PoFx (estrutura de gerenciamento de energia). |
Referência de PEP (plug-in de extensão de plataforma)
Os PEPs (plug-ins de extensão de plataforma) fornecem interfaces para gerenciamento de energia de plataforma, incluindo DPM (gerenciamento de energia do dispositivo), PPM (gerenciamento de energia do processador) e, a partir do Windows 10, métodos de runtime do ACPI.
Os tipos de notificações enviadas aos PEPs (plug-ins de extensão da plataforma) incluem:
Notificações do DPM (gerenciamento de energia do dispositivo)
Notificações de PPM (gerenciamento de energia) do processador
códigos de controle de energia PPM
Função de inicialização | Descrição |
---|---|
PEP_ACPI_INITIALIZE_EXTENDED_IO_RESOURCE | A função PEP_ACPI_INITIALIZE_EXTENDED_IO_RESOURCE inicializa uma estrutura de PEP_ACPI_EXTENDED_ADDRESS PEP (plug-in de extensão de plataforma). |
PEP_ACPI_INITIALIZE_EXTENDED_MEMORY_RESOURCE | A função PEP_ACPI_INITIALIZE_EXTENDED_MEMORY_RESOURCE inicializa uma estrutura de PEP_ACPI_EXTENDED_ADDRESS PEP (plug-in de extensão de plataforma). |
PEP_ACPI_INITIALIZE_GPIO_INT_RESOURCE | A função PEP_ACPI_INITIALIZE_GPIO_INT_RESOURCE inicializa uma estrutura de PEP_ACPI_GPIO_RESOURCE PEP (plug-in de extensão de plataforma). |
PEP_ACPI_INITIALIZE_GPIO_IO_RESOURCE | A função PEP_ACPI_INITIALIZE_GPIO_IO_RESOURCE inicializa uma estrutura de PEP_ACPI_GPIO_RESOURCE PEP (plug-in de extensão de plataforma). |
PEP_ACPI_INITIALIZE_INTERRUPT_RESOURCE | A função PEP_ACPI_INITIALIZE_INTERRUPT_RESOURCE inicializa uma estrutura de PEP_ACPI_INTERRUPT_RESOURCE PEP (plug-in de extensão de plataforma). |
PEP_ACPI_INITIALIZE_IOPORT_RESOURCE | A função PEP_ACPI_INITIALIZE_IOPORT_RESOURCE inicializa uma estrutura de PEP_ACPI_IO_MEMORY_RESOURCE PEP (plug-in de extensão de plataforma). |
PEP_ACPI_INITIALIZE_MEMORY_RESOURCE | A função PEP_ACPI_INITIALIZE_MEMORY_RESOURCE inicializa uma estrutura de PEP_ACPI_IO_MEMORY_RESOURCE PEP (plug-in de extensão de plataforma). |
PEP_ACPI_INITIALIZE_SPB_I2C_RESOURCE | A função PEP_ACPI_INITIALIZE_SPB_I2C_RESOURCE inicializa uma estrutura de PEP_ACPI_SPB_I2C_RESOURCE PEP (plug-in de extensão de plataforma). |
PEP_ACPI_INITIALIZE_SPB_SPI_RESOURCE | A função PEP_ACPI_INITIALIZE_SPB_SPI_RESOURCE inicializa uma estrutura de PEP_ACPI_SPB_SPI_RESOURCE PEP (plug-in de extensão de plataforma). |
PEP_ACPI_INITIALIZE_SPB_UART_RESOURCE | A função PEP_ACPI_INITIALIZE_SPB_UART_RESOURCE inicializa uma estrutura de PEP_ACPI_SPB_UART_RESOURCE PEP (plug-in de extensão de plataforma). |
Rotinas de retorno de chamada pep
As rotinas de retorno de chamada são implementadas por plug-ins de extensão de plataforma e são chamadas pela PoFx (Estrutura de Gerenciamento de Energia do Windows).
Função de retorno de chamada | Descrição |
---|---|
AcceptAcpiNotification | Uma rotina de retorno de chamada de evento AcceptAcpiNotification manipula as notificações de ACPI da PoFx (estrutura de gerenciamento de energia) do Windows. |
AcceptDeviceNotification | Uma rotina de retorno de chamada de evento AcceptDeviceNotification manipula as notificações de DPM (gerenciamento de energia do dispositivo) da PoFx (Estrutura de Gerenciamento de Energia do Windows). |
AcceptProcessorNotification | Uma rotina de retorno de chamada de evento AcceptProcessorNotification manipula as notificações de PPM (gerenciamento de energia do processador) da PoFx (estrutura de gerenciamento de energia) do Windows. |
PO_ENUMERATE_INTERRUPT_SOURCE_CALLBACK | Uma rotina de retorno de chamada EnumerateInterruptSource fornece um PEP (plug-in de extensão de plataforma) com informações sobre uma fonte de interrupção. |
PROCESSOR_HALT_ROUTINE | Uma rotina de retorno de chamada halt faz a transição do processador para um estado ocioso. |
PowerOnDumpDeviceCallback | A rotina de retorno de chamada PowerOnDumpDeviceCallback ativa o dispositivo de despejo de falhas. |
Rotinas da PoFx (estrutura de gerenciamento de energia)
Algumas estruturas e rotinas pofx diversas provavelmente acabarão na seção de gerenciamento de energia do conjunto de documentos da Arquitetura de Driver do Kernel-Mode.
Função de inicialização | Descrição |
---|---|
PoFxRegisterPlugin | A rotina PoFxRegisterPlugin registra um PEP (plug-in de extensão de plataforma) com a PoFx (estrutura de gerenciamento de energia) do Windows. |
PoFxRegisterPluginEx | A rotina PoFxRegisterPluginEx registra um PEP (plug-in de extensão de plataforma) com a PoFx (estrutura de gerenciamento de energia) do Windows. |
PoFxRegisterCoreDevice | A rotina PoFxRegisterCoreDevice registra um novo recurso do sistema principal com a PoFx (estrutura de gerenciamento de energia) do Windows. |
PoFxRegisterCrashdumpDevice | A rotina PoFxRegisterCrashdumpDevice registra um dispositivo de despejo de falhas. |
PoFxPowerOnCrashdumpDevice | A rotina PoFxPowerOnCrashdumpDevice solicita que um dispositivo de despejo de falhas seja ativado. |
Função de retorno de chamada | Descrição |
---|---|
POFXCALLBACKENUMERATEUNMASKEDINTERRUPTS | A rotina EnumerateUnmaskedInterrupts enumera fontes de interrupção cujas interrupções são desmascaradas e habilitadas. |
POFXCALLBACKPLATFORMIDLEVETO | A rotina PlatformIdleVeto incrementa ou decrementa a contagem de vetos para um código de veto para um estado ocioso da plataforma. |
POFXCALLBACKPROCESSORHALT | A rotina ProcessorHalt prepara o processador para ser interrompido. |
POFXCALLBACKPROCESSORIDLEVETO | A rotina ProcessorIdleVeto incrementa ou decrementa a contagem de vetos para um código de veto para um estado ocioso do processador. |
POFXCALLBACKREQUESTCOMMON | A rotina RequestCommon é um manipulador de solicitação genérico. |
POFXCALLBACKREQUESTINTERRUPT | A rotina RequestInterrupt solicita que o sistema operacional reproduza uma interrupção disparada por borda que pode ter sido perdida enquanto a plataforma de hardware estava em um estado de baixa potência. |
POFXCALLBACKREQUESTWORKER | A rotina requestWorker é chamada por um PEP (plug-in de extensão de plataforma) para informar à PoFx (Estrutura de Gerenciamento de Energia do Windows) que o PEP (plug-in de extensão de plataforma) tem uma solicitação de trabalho para enviar em nome do dispositivo especificado. |
POFXCALLBACKCRITICALRESOURCE | A rotina TransitionCriticalResource altera o estado ativo/inativo de um componente do sistema principal. |
POFXCALLBACKUPDATEPLATFORMIDLESTATE | A rotina UpdatePlatformIdleState é chamada pelo PEP (plug-in de extensão de plataforma) para atualizar as propriedades do estado ocioso da plataforma especificado. |
POFXCALLBACKUPDATEPROCESSORIDLESTATE | A rotina UpdateProcessorIdleState é chamada pelo PEP (plug-in de extensão de plataforma) para atualizar as propriedades do estado ocioso do processador especificado. |
ComponentCriticalTransitionCallback | A rotina de retorno de chamada ComponentCriticalTransitionCallback manipula uma transição do componente especificado entre os estados de energia de componente F0 (totalmente ativado) e fx de baixa potência. |
Rotinas do Configuration Manager
As rotinas do gerenciador de configurações usam a convenção de nomenclatura CmXxx.
- CmCallbackGetKeyObjectID
- CmCallbackGetKeyObjectIDEx
- CmCallbackReleaseKeyObjectIDEx
- CmGetBoundTransaction
- CmGetCallbackVersion
- CmRegisterCallback
- CmRegisterCallbackEx
- CmSetCallbackObjectContext
- CmUnRegisterCallback
Rotinas do KTM (Gerenciador de Transações do Kernel)
Esta seção descreve as rotinas, estruturas e enumerações que o KTM (Kernel Transaction Manager) fornece.
Rotinas de objeto do gerenciador de transações
Esta seção inclui os seguintes tópicos:
- TmRecoverTransactionManager
- ZwCreateTransactionManager
- ZwOpenTransactionManager
- ZwQueryInformationTransactionManager
- ZwRecoverTransactionManager
- ZwRollforwardTransactionManager
Rotinas de objeto de transação
Esta seção inclui os seguintes tópicos:
- TmCommitTransaction
- TmGetTransactionId
- TmIsTransactionActive
- TmRollbackTransaction
- ZwCommitTransaction
- ZwCreateTransaction
- ZwEnumerateTransactionObject
- ZwOpenTransaction
- ZwQueryInformationTransaction
- ZwRollbackTransaction
- ZwSetInformationTransaction
Rotinas de objeto de inscrição
Esta seção inclui os seguintes tópicos:
- TmCommitComplete
- TmCommitEnlistment
- TmCreateEnlistment
- TmDereferenceEnlistmentKey
- TmPrepareComplete
- TmPrePrepareComplete
- TmPrepareEnlistment
- TmPrePrepareEnlistment
- TmReadOnlyEnlistment
- TmRecoverEnlistment
- TmReferenceEnlistmentKey
- TmRequestOutcomeEnlistment
- TmRollbackComplete
- TmRollbackEnlistment
- TmSinglePhaseReject
- ZwCommitComplete
- ZwCommitEnlistment
- ZwCreateEnlistment
- ZwOpenEnlistment
- ZwPrepareComplete
- ZwPrePrepareComplete
- ZwPrepareEnlistment
- ZwPrePrepareEnlistment
- ZwQueryInformationEnlistment
- ZwReadOnlyEnlistment
- ZwRecoverEnlistment
- ZwRollbackComplete
- ZwRollbackEnlistment
- ZwSetInformationEnlistment
- ZwSinglePhaseReject
Rotinas de objeto do Gerenciador de Recursos
Esta seção inclui os seguintes tópicos:
- ResourceManagerNotification
- TmEnableCallbacks
- TmRecoverResourceManager
- ZwCreateResourceManager
- ZwGetNotificationResourceManager
- ZwOpenResourceManager
- ZwQueryInformationResourceManager
- ZwRecoverResourceManager
- ZwSetInformationResourceManager
Rotinas de monitor de referência de segurança
Geralmente, drivers de nível superior, especialmente drivers de rede, chamam essas rotinas.
As referências para as rotinas SeXxx estão em ordem alfabética.
- SeAccessCheck
- SeAssignSecurity
- SeAssignSecurityEx
- SeDeassignSecurity
- SeFreePrivileges
- SeSinglePrivilegeCheck
- SeValidSecurityDescriptor
Rotinas de suporte da biblioteca de kernel principal
Todos os drivers no modo kernel, exceto drivers de miniporto SCSI e vídeo, provavelmente chamarão pelo menos algumas rotinas KeXxx.
Esta seção descreve as referências para as rotinas KeXxx, em ordem alfabética.
Para obter uma visão geral da funcionalidade dessas rotinas, consulte Resumo de rotinas de suporte Kernel-Mode.
As seguintes rotinas são reservadas para uso do sistema:
- KeAcquireSpinLockRaiseToSynch
- KeBreakinBreakpoint
- KeEnterKernelDebugger
- KeFlushWriteBuffer
- KeGetBugMessageText
- KeRaiseIrqlToSynchLevel
- KeRemoveByKeyDeviceQueueIfBusy
- KeSetTimeUpdateNotifyRoutine
Rotinas de suporte da biblioteca executiva
Esta seção descreve as rotinas de suporte da biblioteca executiva. Essas rotinas usam a convenção de nomenclatura ExXxx e são listadas em ordem alfabética.
As rotinas de suporte executivo a seguir são reservadas para uso do sistema. Não os use em seu driver.
Rotina | Substituição |
---|---|
ExAcquireSpinLock | Em vez disso, use KeAcquireSpinLock. |
ExAcquireSpinLockAtDpcLevel | Em vez disso, use KeAcquireSpinLockAtDpcLevel. |
ExfInterlockedDecrementLong | Em vez disso, use InterlockedDecrement. |
ExfInterlockedExchangeUlong | Em vez disso, use InterlockedExchange. |
ExfInterlockedIncrementLong | Em vez disso, use InterlockedIncrement. |
ExfInterlockedPopEntryList | Em vez disso, use ExInterlockedPopEntryList. |
ExfInterlockedPushEntryList | Em vez disso, use ExInterlockedPushEntryList. |
ExReleaseSpinLock | Em vez disso, use KeReleaseSpinLock. |
ExReleaseSpinLockFromDpcLevel | Em vez disso, use KeReleaseSpinLockFromDpcLevel. |
ExVerifySuite |
Rotinas de biblioteca CLFS
Esta seção contém páginas de referência para rotinas implementadas pelo CLFS (Common Log File System). Para obter uma listagem das rotinas de gerenciamento do CLFS, consulte Rotinas da Biblioteca de Gerenciamento do CLFS. Para obter uma discussão conceitual sobre CLFS, consulte Common Log File System na seção de guia de design desta documentação. Para obter definições de termos-chave usados na documentação do CLFS, consulte Terminologia CLFS.
Função de retorno de chamada | Descrição |
---|---|
ClfsAddLogContainer | A rotina ClfsAddLogContainer adiciona um contêiner a um log CLFS. |
ClfsAddLogContainerSet | A rotina ClfsAddLogContainerSet adiciona atomicamente um conjunto de contêineres a um log CLFS. |
ClfsAdvanceLogBase | A rotina ClfsAdvanceLogBase define o LSN base de um fluxo CLFS. |
ClfsAlignReservedLog | A rotina ClfsAlignReservedLog calcula o tamanho do espaço que deve ser reservado para um conjunto de registros especificado. O cálculo de tamanho inclui o espaço necessário para cabeçalhos e o espaço necessário para o alinhamento do setor. |
ClfsAllocReservedLog | A rotina ClfsAllocReservedLog reserva espaço em uma área de marshalling para um conjunto de registros. |
ClfsCloseAndResetLogFile | A rotina ClfsCloseAndResetLogFile libera todas as referências a um objeto de arquivo de log especificado e marca seu fluxo associado para redefinição. |
ClfsCloseLogFileObject | A rotina ClfsCloseLogFileObject libera todas as referências a um objeto de arquivo de log. |
ClfsCreateLogFile | A rotina ClfsCreateLogFile cria ou abre um fluxo CLFS. Se necessário, ClfsCreateLogFile também cria o log físico subjacente que contém os registros do fluxo. |
ClfsCreateMarshallingArea | A rotina ClfsCreateMarshallingArea cria uma área de marshalling para um fluxo CLFS e retorna um ponteiro para um contexto opaco que representa a nova área de marshalling. |
ClfsCreateScanContext | A rotina ClfsCreateScanContext cria um contexto de verificação que pode ser usado para iterar nos contêineres de um log CLFS especificado. |
ClfsDeleteLogByPointer | A rotina ClfsDeleteLogByPointer marca um fluxo CLFS para exclusão. |
ClfsDeleteLogFile | A rotina ClfsDeleteLogFile marca um fluxo CLFS para exclusão. |
ClfsDeleteMarshallingArea | A rotina ClfsDeleteMarshallingArea exclui uma área de marshalling. |
ClfsFlushBuffers | A rotina ClfsFlushBuffers força todos os blocos de E/S de log em uma área de marshalling especificada para armazenamento estável. |
ClfsFlushToLsn | A rotina ClfsFlushToLsn força, para o armazenamento estável, todos os registros que têm um LSN menor ou igual a um LSN especificado. |
ClfsGetContainerName | A rotina ClfsGetContainerName retorna o nome do caminho de um contêiner especificado. |
ClfsGetIoStatistics | A rotina ClfsGetIoStatistics retorna estatísticas de E/S para um log CLFS especificado. |
ClfsLsnBlockOffset | A rotina ClfsLsnBlockOffset retorna o deslocamento de bloco alinhado ao setor contido em um LSN especificado. |
ClfsLsnContainer | A rotina ClfsLsnContainer retorna o identificador de contêiner lógico contido em um LSN especificado. |
ClfsLsnCreate | A rotina ClfsLsnCreate cria um LSN (número de sequência de log), dado um identificador de contêiner, um deslocamento de bloco e um número de sequência de registros. |
ClfsLsnEqual | A rotina ClfsLsnEqual determina se dois LSNs do mesmo fluxo são iguais. |
ClfsLsnGreater | A rotina ClfsLsnGreater determina se um LSN é maior que outro LSN. Os dois LSNs devem ser do mesmo fluxo. |
ClfsLsnLess | A rotina ClfsLsnLess determina se um LSN é menor que outro LSN. Os dois LSNs devem ser do mesmo fluxo. |
ClfsLsnNull | A rotina ClfsLsnNull determina se um LSN especificado é igual ao menor LSN possível, CLFS_LSN_NULL. |
ClfsLsnRecordSequence | A rotina ClfsLsnRecordSequence retorna o número de sequência de registros contido em um LSN especificado. |
ClfsQueryLogFileInformation | A rotina ClfsQueryLogFileInformation retorna metadados e informações de estado para um fluxo CLFS especificado ou seu log físico subjacente ou ambos. |
ClfsReadLogRecord | A rotina ClfsReadLogRecord lê um registro de destino em um fluxo CLFS e retorna um contexto de leitura que o chamador pode usar para ler os registros anteriores ou segui-lo no fluxo. |
ClfsReadNextLogRecord | A rotina ClfsReadNextLogRecord lê o próximo registro em uma sequência, em relação ao registro atual em um contexto de leitura. |
ClfsReadPreviousRestartArea | A rotina ClfsReadPreviousRestartArea lê o registro de reinicialização anterior em relação ao registro atual em um contexto de leitura. |
ClfsReadRestartArea | A rotina ClfsReadRestartArea lê o registro de reinicialização que foi gravado mais recentemente em um fluxo CLFS especificado. |
ClfsRemoveLogContainer | A rotina ClfsRemoveLogContainer remove um contêiner de um log CLFS. |
ClfsRemoveLogContainerSet | A rotina ClfsRemoveLogContainerSet remove atomicamente um conjunto de contêineres de um log CLFS. |
ClfsReserveAndAppendLog | A rotina ClfsReserveAndAppendLog reserva espaço em uma área de marshalling ou acrescenta um registro a uma área de marshalling ou faz ambos atomicamente. |
ClfsReserveAndAppendLogAligned | A rotina ClfsReserveAndAppendLogAligned reserva espaço em uma área de marshalling ou acrescenta um registro a uma área de marshalling ou faz ambos atomicamente. Os dados do registro estão alinhados nos limites especificados. |
ClfsScanLogContainers | A rotina ClfsScanLogContainers recupera informações descritivas para uma sequência de contêineres que pertencem a um log CLFS específico. |
ClfsSetArchiveTail | A rotina ClfsSetArchiveTail define a parte final do arquivo de um log CLFS como um LSN especificado. |
ClfsSetEndOfLog | A rotina ClfsSetEndOfLog trunca um fluxo CLFS. |
ClfsSetLogFileInformation | A rotina ClfsSetLogFileInformation define metadados e informações de estado para um fluxo especificado e seu log físico subjacente. |
ClfsTerminateReadLog | A rotina ClfsTerminateReadLog invalida um contexto de leitura especificado depois de liberar recursos associados ao contexto. |
ClfsWriteRestartArea | A rotina ClfsWriteRestartArea anexa atomicamente um novo registro de reinicialização a um fluxo CLFS, libera o registro de reinicialização para o armazenamento estável e, opcionalmente, atualiza o LSN base do fluxo. |
IRPs
O Microsoft Windows usa IRPs (Pacotes de Solicitação de E/S) para enviar mensagens para drivers de dispositivo. Um IRP é uma estrutura de dados que contém informações específicas usadas para transmitir o status de um evento. Para obter mais informações sobre a estrutura de dados IRP, consulte IRP e códigos de função principais do IRP.
O driver pode usar System-Supplied Interfaces de Driver para enviar IRPs para outros drivers.
Além dos Códigos IRP Padrão, há três tipos adicionais de IRPs para tecnologias específicas:
Plug and Play IRPs, consulte Plug and Play Minor IRPs
IRPs de Gerenciamento de Energia, consulte IRPs secundários de gerenciamento de energia
IRPs da WMI (Instrumentação de Gerenciamento do Windows), consulte IPS menores do WMI
Esta seção descreve as rotinas de suporte do modo kernel que os drivers podem chamar:
Durante o processamento de IRPs.
Para alocar e configurar IRPs para solicitações de drivers de nível superior para drivers mais baixos.
Para usar objetos de arquivo.
Processando IRPs
Função | Descrição |
---|---|
IoGetCurrentIrpStackLocation | Retorna um ponteiro para o local da pilha de E/S do chamador em um determinado IRP. |
IoGetNextIrpStackLocation | Retorna um ponteiro para o local da pilha de E/S do driver de nível inferior em um determinado IRP. |
IoCopyCurrentIrpStackLocationToNext | Copia os parâmetros de pilha IRP do local da pilha atual para o local da pilha do driver mais baixo e permite que o driver atual defina uma rotina de conclusão de E/S. |
IoSkipCurrentIrpStackLocation | Copia os parâmetros de pilha IRP do local da pilha atual para o local da pilha do driver inferior seguinte e não permite que o driver atual defina uma rotina de conclusão de E/S. |
IoGetRelatedDeviceObject | Retorna um ponteiro para o objeto do dispositivo representado por um determinado objeto de arquivo. |
IoGetFunctionCodeFromCtlCode | Retorna o valor do campo de função em um determinado código de IOCTL_XXX ou FSCTL_XXX. |
IoValidateDeviceIoControlAccess | Verifica se o remetente de uma IRP_MJ_DEVICE_CONTROL ou IRP_MJ_FILE_SYSTEM_CONTROL IRP tem o acesso especificado. |
IoSetCompletionRoutine | Registra uma rotina de IoCompletion fornecida pelo driver para um IRP, de modo que a rotina IoCompletion é chamada quando o driver de nível inferior seguinte concluiu a operação solicitada de uma ou mais das seguintes maneiras: com êxito, com um erro ou cancelando o IRP. |
IoSetCompletionRoutineEx | Igual a IoSetCompletionRoutine, exceto que ele garante que um driver não Plug and Play não seja descarregado antes da saída da rotina IoCompletion. |
IoCallDriver | Envia um IRP para um driver de nível inferior. |
PoCallDriver | Envia um IRP com código de função principal IRP_MJ_POWER para o driver inferior seguinte. |
IoForwardIrpSynchronously | Envia um IRP para um driver de nível inferior de forma síncrona. |
IoMarkIrpPending | Marca um determinado IRP indicando que STATUS_PENDING foi retornado porque o processamento adicional é exigido por outra rotina de driver ou por um driver de nível inferior. |
IoStartPacket | Chama a rotina StartIo do driver com o IRP fornecido para o objeto de dispositivo fornecido ou insere o IRP na fila do dispositivo se o dispositivo já estiver ocupado, especificando se o IRP é cancelável. |
IoSetStartIoAttributes | Define atributos para quando a rotina StartIo do driver será executada. |
IoAcquireCancelSpinLock | Sincroniza transições de estado canceláveis para IRPs de maneira segura para vários processadores. |
IoSetCancelRoutine | Define ou limpa a rotina Cancelar em um IRP. A configuração de uma rotina de cancelamento torna um IRP cancelável. |
IoReleaseCancelSpinLock | Libera o bloqueio de rotação de cancelamento quando o driver altera o estado cancelável de um IRP ou libera o bloqueio de rotação de cancelamento da rotina cancelar do driver. |
IoCancelIrp | Marca um IRP como cancelado. |
IoReadPartitionTable | Retorna uma lista de partições em um disco com um determinado tamanho de setor. |
IoSetPartitionInformation | Define o tipo de partição e o número de uma partição (disco). |
IoWritePartitionTable | Grava tabelas de partição para um disco, considerando o objeto do dispositivo que representa o disco, o tamanho do setor e um ponteiro para um buffer que contém a geometria da unidade. |
IoAllocateErrorLogEntry | Aloca e inicializa um pacote de log de erros; retorna um ponteiro para que o chamador possa fornecer dados de log de erros e chamar IoWriteErrorLogEntry com o pacote. |
IoWriteErrorLogEntry | Enfileira um pacote de log de erros alocado e preenchido anteriormente para o thread de log de erros do sistema. |
IoIsErrorUserInduced | Retorna um valor booliano que indica se uma solicitação de E/S falhou devido a uma das seguintes condições: STATUS_IO_TIMEOUT, STATUS_DEVICE_NOT_READY, STATUS_UNRECOGNIZED_MEDIA, STATUS_VERIFY_REQUIRED, STATUS_WRONG_VOLUME, STATUS_MEDIA_WRITE_PROTECTED ou STATUS_NO_MEDIA_IN_DEVICE. Se o resultado for TRUE, um driver de mídia removível deverá chamar IoSetHardErrorOrVerifyDevice antes de concluir o IRP. |
IoSetHardErrorOrVerifyDevice | Fornece o objeto do dispositivo para o qual o IRP fornecido falhou devido a um erro induzido pelo usuário, como fornecer a mídia incorreta para a operação solicitada ou alterar a mídia antes da conclusão da operação solicitada. Um driver do sistema de arquivos usa o objeto de dispositivo associado para notificar o usuário, que pode corrigir o erro ou repetir a operação. |
IoRaiseHardError | Notifica o usuário de que o IRP fornecido falhou no objeto de dispositivo fornecido para uma VPB opcional, para que o usuário possa corrigir o erro ou tentar novamente a operação. |
IoRaiseInformationalHardError | Notifica o usuário de um erro, fornecendo um status de erro de E/S e uma cadeia de caracteres opcional fornecendo mais informações. |
ExRaiseStatus | Gera um status de erro e faz com que um manipulador de exceção estruturado fornecido pelo chamador seja chamado. Útil apenas para drivers de nível mais alto que fornecem manipuladores de exceção, em particular para sistemas de arquivos. |
IoStartNextPacket | Desativa o próximo IRP para um determinado objeto de dispositivo, especifica se o IRP é cancelável e chama a rotina StartIo do driver. |
IoStartNextPacketByKey | Desativa o próximo IRP para um objeto de dispositivo de acordo com um valor de chave de classificação especificado, especifica se o IRP é cancelável e chama a rotina StartIo do driver. |
IoCompleteRequest | Conclui uma solicitação de E/S, dando um aumento de prioridade para o chamador original e retornando um determinado IRP para o sistema de E/S para descarte: chamar qualquer rotina de IoCompletion fornecida por drivers de nível superior ou retornar o status para o solicitante original da operação. |
IoGetCurrentProcess | Retorna um ponteiro para o processo atual. Útil apenas para drivers de nível mais alto. |
IoGetInitialStack | Retorna o endereço base inicial da pilha do thread atual. Útil apenas para drivers de nível mais alto. |
IoGetRemainingStackSize | Retorna a quantidade de espaço de pilha disponível. Útil apenas para drivers de nível mais alto. |
IoGetStackLimits | Retorna os limites do quadro de pilha do thread atual. Útil apenas para drivers de nível mais alto. |
IoCsqInitialize | Inicializa a tabela de expedição para a fila IRP segura de cancelamento de um driver. |
IoCsqInsertIrp | Insere um IRP na fila IRP com cancelamento de um driver. |
IoCsqRemoveIrp | Remove o IRP especificado da fila IRP cancel-safe de um driver. |
IoCsqRemoveNextIrp | Remove o próximo IRP da fila IRP com cancelamento de um driver. |
IRPs alocados pelo driver
Função | Descrição |
---|---|
oBuildAsynchronousFsdRequest | Aloca e configura um IRP que especifica um código de função principal (IRP_MJ_PNP, IRP_MJ_READ, IRP_MJ_WRITE, IRP_MJ_SHUTDOWN ou IRP_MJ_FLUSH_BUFFERS) com um ponteiro para: o objeto de dispositivo do driver inferior no qual a E/S deve ocorrer. Um buffer que conterá os dados a serem lidos ou que contém os dados a serem gravados. O comprimento do buffer em bytes. O deslocamento inicial na mídia. O bloco de status de E/S em que o driver chamado pode retornar informações de status e a rotina de IoCompletion do chamador pode acessá-lo. Retorna um ponteiro para o IRP para que o chamador possa definir qualquer código de função secundária necessário e configurar sua rotina de IoCompletion antes de enviar o IRP para o driver de destino. |
IoBuildSynchronousFsdRequest | Aloca e configura um IRP especificando um código de função principal (IRP_MJ_PNP, IRP_MJ_READ, IRP_MJ_WRITE, IRP_MJ_SHUTDOWN ou IRP_MJ_FLUSH_BUFFERS) com um ponteiro para: o objeto de dispositivo do driver inferior no qual a E/S deve ocorrer. Um buffer que conterá os dados a serem lidos ou que contém os dados a serem gravados. O comprimento do buffer em bytes. O deslocamento inicial na mídia. Um objeto de evento a ser definido como o estado Sinalizado quando a operação solicitada for concluída. O bloco de status de E/S em que o driver chamado pode retornar informações de status e a rotina de IoCompletion do chamador pode acessá-lo. Retorna um ponteiro para o IRP para que o chamador possa definir qualquer código de função secundária necessário e configurar sua rotina de IoCompletion antes de enviar o IRP para o driver de destino. |
IoBuildDeviceIoControlRequest | Aloca e configura um IRP especificando um código de função principal (IRP_MJ_INTERNAL_DEVICE_CONTROL ou IRP_MJ_DEVICE_CONTROL) com um buffer de entrada ou saída opcional; um ponteiro para o objeto de dispositivo do driver inferior; um evento a ser definido como o estado Sinalizado quando a operação solicitada for concluída; e um bloco de status de E/S a ser definido pelo driver que recebe o IRP. Retorna um ponteiro para o IRP para que o chamador possa definir o IOCTL_XXX apropriado antes de enviar o IRP para o próximo driver de nível inferior. |
PoRequestPowerIrp | Aloca e inicializa um IRP com código de função principal IRP_MJ_POWER e envia o IRP para o driver de nível superior na pilha do dispositivo para o objeto de dispositivo especificado. |
IoSizeOfIrp | Retorna o tamanho em bytes necessários para um IRP com uma determinada contagem de locais de pilha de E/S. |
IoAllocateIrp | Aloca um IRP, considerando o número de locais de pilha de E/S (opcionalmente, para o chamador, mas pelo menos um para cada driver em camadas sob o chamador) e se deve cobrar cota contra o chamador. Retorna um ponteiro para um IRP no espaço do sistema nãopagado se tiver êxito; caso contrário, retorna NULL. |
IoInitializeIrp | Inicializa um IRP, dado um ponteiro para um IRP já alocado, seu comprimento em bytes e seu número de locais de pilha de E/S. |
IoSetNextIrpStackLocation | Define o local da pilha IRP atual para o local do chamador em um IRP. O local da pilha deve ter sido alocado por uma chamada anterior para IoAllocateIrp que especificou um argumento de tamanho de pilha grande o suficiente para dar ao chamador seu próprio local de pilha. |
IoAllocateMdl | Aloca um MDL grande o suficiente para mapear o endereço inicial e o comprimento fornecidos pelo chamador; opcionalmente associa o MDL a um determinado IRP. |
IoBuildPartialMdl | Cria um MDL para o endereço virtual inicial especificado e o comprimento em bytes de um determinado MDL de origem. Os drivers que dividem grandes solicitações de transferência em várias transferências menores podem chamar essa rotina. |
IoFreeMdl | Libera um determinado MDL alocado pelo chamador. |
IoMakeAssociatedIrp | Aloca e inicializa um IRP a ser associado a um IRP mestre enviado ao driver de nível mais alto, permitindo que o driver "divida" a solicitação original e envie IRPs associados para drivers de nível inferior ou para o dispositivo. |
IoSetCompletionRoutine | Registra uma rotina de IoCompletion fornecida pelo driver com um determinado IRP, para que a rotina IoCompletion seja chamada quando drivers de nível inferior tiverem concluído a solicitação. A rotina IoCompletion permite que o chamador libere o IRP alocado com IoAllocateIrp ou IoBuildAsynchronousFsdRequest; para liberar quaisquer outros recursos alocados para configurar um IRP para drivers inferiores; e para executar qualquer processamento de conclusão de E/S necessário. |
IoSetCompletionRoutineEx | Igual a IoSetCompletionRoutine, exceto que ele garante que um driver não Plug and Play não seja descarregado antes da saída da rotina IoCompletion. |
IoCallDriver | Envia um IRP para um driver de nível inferior. |
IoFreeIrp | Libera um IRP que foi alocado pelo chamador. |
IoReuseIrp | Reinicializa para reutilizar um IRP que foi alocado anteriormente por IoAllocateIrp. |
Objetos de arquivo
Função | Descrição |
---|---|
InitializeObjectAttributes | Inicializa um parâmetro do tipo OBJECT_ATTRIBUTES para uma chamada subsequente para uma rotina ZwCreateXxx ou ZwOpenXxx. |
ZwCreateFile | Cria ou abre um objeto de arquivo que representa um dispositivo físico, lógico ou virtual, um diretório, um arquivo de dados ou um volume. |
ZwQueryInformationFile | Retorna informações sobre o estado ou atributos de um arquivo aberto. |
IoGetFileObjectGenericMapping | Retorna informações sobre o mapeamento entre direitos de acesso genéricos e direitos de acesso específicos para objetos de arquivo. |
ZwReadFile | Retorna dados de um arquivo aberto. |
ZwSetInformationFile | Altera informações sobre o estado ou atributos de um arquivo aberto. |
ZwWriteFile | Transfere dados para um arquivo aberto. |
ZwClose | Libera o identificador de um objeto aberto, fazendo com que o identificador se torne inválido e decrementando a contagem de referência do identificador de objeto. |
Silo DDIs
Esta seção descreve os DDIs do silo. Esses DDIs oferecem a capacidade de os componentes do kernel aprenderem sobre os silos de servidor que são criados e destruídos em um computador. Os componentes se registram para receber notificações para esses eventos e, opcionalmente, armazenam o estado associado a cada silo.
Gerenciamento de contexto
Esses DDIs fornecem a capacidade de atribuir e recuperar estruturas de contexto em objetos de silo. Isso permite que os drivers anexem informações por silo para cada silo.
- PsAllocSiloContextSlot
- PsFreeSiloContextSlot
- PsCreateSiloContext
- PsInsertSiloContext
- PsReplaceSiloContext
- PsInsertPermanentSiloContext
- PsGetPermanentSiloContext
- PsMakeSiloContextPermanent
- PsGetSiloContext
- PsRemoveSiloContext
- PsReferenceSiloContext
- PsDereferenceSiloContext
- SILO_CONTEXT_CLEANUP_CALLBACK
Threading
Esses DDIs fornecem a capacidade de definir e recuperar o silo para o thread atual.
- PsAttachSiloToCurrentThread
- PsDetachSiloFromCurrentThread
- PsGetCurrentSilo
- PsGetCurrentServerSilo
Monitorização
Esses DDIs fornecem a capacidade de um driver receber notificações sobre eventos de criação e encerramento de silo.
- PsRegisterSiloMonitor
- PsUnregisterSiloMonitor
- PsStartSiloMonitor
- PsGetSiloMonitorContextSlot
- SILO_MONITOR_CREATE_CALLBACK
- SILO_MONITOR_TERMINATE_CALLBACK
Ajudantes
Esses DDIs são úteis para trabalhar com objetos de silo.
- PsGetJobSilo
- PsGetJobServerSilo
- PsGetEffectiveServerSilo
- PsIsHostSilo
- PsGetHostSilo
- PsTerminateServerSilo
Sincronização
Esta seção descreve as rotinas de suporte do modo kernel para as quais os drivers podem chamar:
Sincronize a execução de suas próprias rotinas de driver padrão (Rotinas de Driver e Objetos de E/S).
Altere temporariamente o IRQL atual para uma chamada para uma rotina de suporte ou que retorne o IRQL (IRQL) atual.
Sincronize o acesso aos recursos com bloqueios de rotação ou para executar operações intertravadas sem bloqueios de rotação (Bloqueios de Rotação e Intertravamentos).
Gerenciar tempos limite ou determinar o tempo limite do sistema (Temporizadores).
Use threads do sistema ou para gerenciar a sincronização em um contexto de thread nonarbitrary (Threads de driver, objetos dispatcher e recursos).
Rotinas de driver e objetos de E/S
Função | Descrição |
---|---|
KeSynchronizeExecution | Sincroniza a execução de uma rotina SynchCritSection fornecida pelo driver com a do ISR associada a um conjunto de objetos de interrupção, dado um ponteiro para os objetos de interrupção. |
IoRequestDpc | Enfileira uma rotina DpcForIsr fornecida pelo driver para concluir o processamento de E/S controlado por interrupção em um IRQL inferior. |
KeInsertQueueDpc | Enfileira um DPC a ser executado assim que o IRQL de um processador fica abaixo de DISPATCH_LEVEL; retornará FALSE se o objeto DPC já estiver na fila. |
KeRemoveQueueDpc | Remove um determinado objeto DPC da fila DPC; retornará FALSE se o objeto não estiver na fila. |
KeSetImportanceDpc | Controla como um determinado DPC é enfileirado e, até certo ponto, quanto tempo a rotina de DPC é executada. |
KeSetTargetProcessorDpc | Controles sobre qual processador um determinado DPC será enfileirado posteriormente. |
KeFlushQueuedDpcs | Chame essa rotina para aguardar a execução de todos os DPCs na fila. |
AllocateAdapterChannel | Conecta um objeto de dispositivo a um objeto de adaptador e chama uma rotina AdapterControl fornecida pelo driver para realizar uma operação de E/S por meio do controlador DMA do sistema ou de um adaptador mestre de barramento assim que o canal DMA apropriado e todos os registros de mapa necessários estiverem disponíveis. (Essa rotina reserva acesso exclusivo a um canal DMA e registros de mapa para o dispositivo especificado.) |
FreeAdapterChannel | Libera um objeto de adaptador, representando um canal DMA do sistema e, opcionalmente, libera registros de mapa, se algum foi alocado. |
FreeMapRegisters | Libera um conjunto de registros de mapa que foram salvos de uma chamada para AllocateAdapterChannel, depois que os registros tiverem sido usados por IoMapTransfer e a transferência de DMA mestre do barramento for concluída. |
IoAllocateController | Conecta um objeto de dispositivo a um objeto de controlador e chama uma rotina ControllerControl fornecida pelo driver para realizar uma operação de E/S no controlador do dispositivo assim que o controlador não estiver ocupado. (Essa rotina reserva acesso exclusivo ao controlador de hardware para o dispositivo especificado.) |
IoFreeController | Libera um objeto de controlador, desde que todas as operações de dispositivo enfileiradas no controlador do IRP atual tenham sido concluídas. |
IoStartTimer | Habilita o temporizador para um determinado objeto de dispositivo e chama a rotina de IoTimer fornecida pelo driver uma vez por segundo depois disso. |
IoStopTimer | Desabilita o temporizador de um determinado objeto de dispositivo para que a rotina de IoTimer fornecida pelo driver não seja chamada, a menos que o driver reenables o temporizador. |
KeSetTimer | Define o intervalo absoluto ou relativo no qual um objeto de temporizador será definido como o estado Sinalizado e, opcionalmente, fornece um DPC de temporizador a ser executado após a expiração do intervalo. |
KeSetTimerEx | Define o intervalo absoluto ou relativo no qual um objeto de temporizador será definido como o estado Sinalizado, opcionalmente fornece um DPC de temporizador a ser executado quando o intervalo expirar e, opcionalmente, fornece um intervalo recorrente para o temporizador. |
KeCancelTimer | Cancela um objeto de temporizador antes que o intervalo passado para KeSetTimer expire; dequeu um DPC de temporizador antes do intervalo do temporizador, se algum tiver sido definido, expirar. |
KeReadStateTimer | Retorna se um determinado objeto de temporizador está definido como o estado Sinalizado. |
IoStartPacket | Chama a rotina StartIo do driver com o IRP fornecido para o objeto de dispositivo fornecido ou insere o IRP na fila do dispositivo se o dispositivo já estiver ocupado, especificando se o IRP é cancelável. |
IoStartNextPacket | Desativa o próximo IRP para um determinado objeto de dispositivo, especificando se o IRP é cancelável e chama a rotina StartIo do driver. |
IoStartNextPacketByKey | Desativa o próximo IRP, de acordo com o valor de chave de classificação especificado, para um determinado objeto de dispositivo. Especifica se o IRP é cancelável e chama a rotina StartIo do driver. |
IoSetCompletionRoutine | Registra uma rotina de IoCompletion fornecida pelo driver com um determinado IRP, de modo que a rotina IoCompletion é chamada quando o driver de nível inferior seguinte concluiu a operação solicitada de uma ou mais das seguintes maneiras: com êxito, com um erro ou cancelando o IRP. |
IoSetCompletionRoutineEx | Igual a IoSetCompletionRoutine, exceto que ele garante que um driver não Plug and Play não seja descarregado antes da saída da rotina IoCompletion. |
IoSetCancelRoutine | Define ou limpa a rotina Cancelar em um IRP. A configuração de uma rotina de cancelamento torna um IRP cancelável. |
KeStallExecutionProcessor | Para o chamador (um driver de dispositivo) para um determinado intervalo no processador atual. |
ExAcquireResourceExclusiveLite | Adquire um recurso inicializado para acesso exclusivo pelo thread de chamada e, opcionalmente, aguarda a aquisição do recurso. |
ExAcquireResourceSharedLite | Adquire um recurso inicializado para acesso compartilhado pelo thread de chamada e, opcionalmente, aguarda a aquisição do recurso. |
ExAcquireSharedStarveExclusive | Adquire um determinado recurso para acesso compartilhado sem aguardar nenhuma tentativa pendente de adquirir acesso exclusivo ao mesmo recurso. |
ExAcquireSharedWaitForExclusive | Adquire um determinado recurso para acesso compartilhado, opcionalmente aguardando que qualquer garçom exclusivo pendente adquira e libere o recurso primeiro. |
ExReleaseResourceForThreadLite | Libera um determinado recurso que foi adquirido pelo thread especificado. |
ZwReadFile | Lê dados de um arquivo aberto. Se o chamador abriu o objeto de arquivo com determinados parâmetros, o chamador poderá aguardar o identificador de arquivo ser retornado para conclusão da E/S. |
ZwWriteFile | Grava dados em um arquivo aberto. Se o chamador abriu o objeto de arquivo com determinados parâmetros, o chamador poderá aguardar o identificador de arquivo ser retornado para conclusão da E/S. |
IRQL
Função | Descrição |
---|---|
KeRaiseIrql | Eleva a prioridade de hardware para um determinado valor IRQL, mascarando, assim, interrupções de IRQL equivalentes ou inferiores no processador atual. |
KeRaiseIrqlToDpcLevel | Eleva a prioridade de hardware para a DISPATCH_LEVEL IRQL, mascarando, assim, interrupções de IRQL equivalentes ou inferiores no processador atual. |
KeLowerIrql | Restaura o IRQL no processador atual para seu valor original. |
KeGetCurrentIrql | Retorna o valor IRQL de prioridade de hardware atual. |
Bloqueios de rotação e intertravamentos
Função | Descrição |
---|---|
IoAcquireCancelSpinLock | Sincroniza transições de estado canceláveis para IRPs de maneira segura para vários processadores. |
IoSetCancelRoutine | Define ou limpa a rotina Cancelar em um IRP durante uma transição de estado cancelável. A configuração de uma rotina de cancelamento torna um IRP cancelável. |
IoReleaseCancelSpinLock | Libera o bloqueio de rotação de cancelamento quando o driver altera o estado cancelável de um IRP ou libera o bloqueio de rotação de cancelamento da rotina cancelar do driver. |
KeInitializeSpinLock | Inicializa uma variável do tipo KSPIN_LOCK, usada para sincronizar o acesso aos dados compartilhados entre rotinas não ISR. Um bloqueio de rotação inicializado também é um parâmetro necessário para as rotinas ExInterlockedXxx. |
KeAcquireSpinLock | Adquire um bloqueio de rotação para que o chamador possa sincronizar o acesso aos dados compartilhados com segurança em plataformas de vários processadores. |
KeAcquireSpinLockRaiseToDpc | Adquire um bloqueio de rotação para que o chamador possa sincronizar o acesso aos dados compartilhados com segurança em plataformas de vários processadores. |
KeReleaseSpinLock | Libera um bloqueio de rotação que foi adquirido chamando KeAcquireSpinLock e restaura o IRQL original no qual o chamador estava em execução. |
KeAcquireSpinLockAtDpcLevel | Adquire um bloqueio de rotação, desde que o chamador já esteja em execução no IRQL DISPATCH_LEVEL. |
KeTryToAcquireSpinLockAtDpcLevel | Adquire um bloqueio de rotação que ainda não foi mantido, desde que o chamador já esteja em execução no DISPATCH_LEVEL IRQL. |
KeReleaseSpinLockFromDpcLevel | Libera um bloqueio de rotação que foi adquirido chamando KeAcquireSpinLockAtDpcLevel. |
KeAcquireInStackQueuedSpinLock | Adquire um bloqueio de rotação enfileirado para que o chamador possa sincronizar o acesso aos dados compartilhados com segurança em plataformas de vários processadores. |
KeReleaseInStackQueuedSpinLock | Libera um bloqueio de rotação enfileirado que foi adquirido chamando KeAcquireInStackQueuedSpinLock. |
KeAcquireInStackQueuedSpinLockAtDpcLevel | Adquire um bloqueio de rotação enfileirado, desde que o chamador já esteja em execução no DISPATCH_LEVEL IRQL. |
KeReleaseInStackQueuedSpinLockFromDpcLevel | Libera um bloqueio de rotação enfileirado que foi adquirido chamando KeAcquireInStackQueuedSpinLockAtDpcLevel. |
KeAcquireInterruptSpinLock | Adquire o bloqueio de rotação que sincroniza o acesso com o ISR de uma interrupção. |
KeReleaseInterruptSpinLock | Libere o bloqueio de rotação que sincronizava o acesso com o ISR de uma interrupção. |
ExInterlockedXxxList | Insira e remova IRPs em uma fila interna gerenciada pelo driver, que é protegida por um bloqueio de rotação inicializado para o qual o driver fornece o armazenamento. |
KeXxxDeviceQueue | Insira e remova IRPs em um objeto de fila de dispositivo interno alocado pelo driver e gerenciado, que é protegido por um bloqueio de rotação interno. |
ExInterlockedAddUlong | Adiciona um valor a uma variável do tipo ULONG como uma operação atômica, usando um bloqueio de rotação para garantir o acesso multiprocessador seguro à variável; retorna o valor da variável antes da chamada ocorrer. |
ExInterlockedAddLargeInteger | Adiciona um valor a uma variável do tipo LARGE_INTEGER como uma operação atômica, usando um bloqueio de rotação para garantir o acesso multiprocessador seguro à variável; retorna o valor da variável antes da chamada ocorrer. |
InterlockedIncrement | Incrementa uma variável do tipo LONG como uma operação atômica. O sinal do valor retornado é o sinal do resultado da operação. |
InterlockedDecrement | Decrementa uma variável do tipo LONG como uma operação atômica. O sinal do valor retornado é o sinal do resultado da operação. |
InterlockedExchange | Define uma variável do tipo LONG como um valor especificado como uma operação atômica; retorna o valor da variável antes da chamada ocorrer. |
InterlockedExchangeAdd | Adiciona um valor a uma determinada variável inteiro como uma operação atômica; retorna o valor da variável antes da chamada ocorrer. |
InterlockedCompareExchange | Compara os valores referenciados por dois ponteiros. Se os valores forem iguais, redefina um dos valores para um valor fornecido pelo chamador em uma operação atômica. |
InterlockedCompareExchangePointer | Compara os ponteiros referenciados por dois ponteiros. Se os valores de ponteiro forem iguais, redefina um dos valores para um valor fornecido pelo chamador em uma operação atômica. |
ExInterlockedCompareExchange64 | Compara uma variável de inteiro com outra e, se ela for igual, redefine a primeira variável para um valor de tipo ULONGLONG fornecido pelo chamador como uma operação atômica. |
KeGetCurrentProcessorNumber | Retorna o número do processador atual ao depurar o uso de bloqueio de rotação em computadores SMP. |
Temporizadores
Função | Descrição |
---|---|
oInitializeTimer | Associa um temporizador ao objeto de dispositivo fornecido e registra uma rotina de IoTimer fornecida pelo driver para o objeto do dispositivo. |
IoStartTimer | Habilita o temporizador para um determinado objeto de dispositivo e chama a rotina de IoTimer fornecida pelo driver uma vez a cada segundo. |
IoStopTimer | Desabilita o temporizador de um determinado objeto de dispositivo para que a rotina de IoTimer fornecida pelo driver não seja chamada, a menos que o driver reenables o temporizador. |
KeInitializeDpc | Inicializa um objeto DPC e configura uma rotina CustomTimerDpc fornecida pelo driver que pode ser chamada com um determinado contexto. |
KeInitializeTimer | Inicializa um objeto de temporizador de notificação para o estado Not-Signaled. |
KeInitializeTimerEx | Inicializa um objeto timer de notificação ou sincronização para o estado Not-Signaled. |
KeSetTimer | Define o intervalo absoluto ou relativo no qual um objeto de temporizador será definido como o estado Sinalizado; opcionalmente, fornece um DPC de temporizador a ser executado quando o intervalo expira. |
KeSetTimerEx | Define o intervalo absoluto ou relativo no qual um objeto de temporizador será definido como o estado Sinalizado; opcionalmente, fornece um DPC de temporizador a ser executado quando o intervalo expira; e, opcionalmente, fornece um intervalo recorrente para o temporizador. |
KeCancelTimer | Cancela um objeto de temporizador antes que o intervalo passado para KeSetTimer expire; dequeu um DPC de temporizador antes do intervalo do temporizador, se algum tiver sido definido, expirar. |
KeReadStateTimer | Retornará TRUE se um determinado objeto de temporizador estiver definido como o estado Sinalizado. |
KeQuerySystemTime | Retorna a hora atual do sistema. |
KeQueryRuntimeThread | Retorna o tempo de execução acumulado do modo kernel e do modo de usuário. |
KeQueryTickCount | Retorna o número de interrupções de temporizador de intervalo que ocorreram desde que o sistema foi inicializado. |
KeQueryTimeIncrement | Retorna o número de unidades de 100 nanossegundos que são adicionadas ao tempo do sistema em cada interrupção de temporizador de intervalo. |
KeQueryInterruptTime | Retorna o valor atual da contagem de tempo de interrupção do sistema em unidades de 100 nanossegundos, com precisão para dentro do tique do relógio do sistema. |
KeQueryInterruptTimePrecise | Retorna o valor atual da contagem de tempo de interrupção do sistema em unidades de 100 nanossegundos, com precisão em um microssegundo. |
KeQueryPerformanceCounter | Retorna o valor do contador de desempenho do sistema em hertz. |
Threads de driver, objetos de dispatcher e recursos
Função | Descrição |
---|---|
KeDelayExecutionThread | Coloca o thread atual em um estado de espera alertável ou não inerte para um determinado intervalo. |
ExInitializeResourceLite | Inicializa um recurso, para o qual o chamador fornece o armazenamento, a ser usado para sincronização por um conjunto de threads (leitores compartilhados, gravadores exclusivos). |
ExReinitializeResourceLite | Reinicializa uma variável de recurso existente. |
ExAcquireResourceExclusiveLite | Adquire um recurso inicializado para acesso exclusivo pelo thread de chamada e, opcionalmente, aguarda a aquisição do recurso. |
ExAcquireResourceSharedLite | Adquire um recurso inicializado para acesso compartilhado pelo thread de chamada e, opcionalmente, aguarda a aquisição do recurso. |
ExAcquireSharedStarveExclusive | Adquire um determinado recurso para acesso compartilhado sem aguardar nenhuma tentativa pendente de adquirir acesso exclusivo ao mesmo recurso. |
ExAcquireSharedWaitForExclusive | Adquire um determinado recurso para acesso compartilhado, opcionalmente aguardando que qualquer garçom exclusivo pendente adquira e libere o recurso primeiro. |
ExIsResourceAcquiredExclusiveLite | Retorna se o thread de chamada tem acesso exclusivo a um determinado recurso. |
ExIsResourceAcquiredSharedLite | Retorna quantas vezes o thread de chamada adquiriu acesso compartilhado a um determinado recurso. |
ExGetExclusiveWaiterCount | Retorna o número de threads atualmente aguardando para adquirir um determinado recurso para acesso exclusivo. |
ExGetSharedWaiterCount | Retorna o número de threads atualmente aguardando para adquirir um determinado recurso para acesso compartilhado. |
ExConvertExclusiveToSharedLite | Converte um determinado recurso de adquirido para acesso exclusivo ao adquirido para acesso compartilhado. |
ExGetCurrentResourceThread | Retorna a ID do thread atual. |
ExReleaseResourceForThreadLite | Libera um determinado recurso que foi adquirido pelo thread especificado. |
ExDeleteResourceLite | Exclui um recurso inicializado por chamador da lista de recursos do sistema. |
IoQueueWorkItem | Enfileira um item de fila de trabalho inicializado para que a rotina fornecida pelo driver seja chamada quando um thread de trabalho do sistema receber controle. |
KeSetTimer | Define o intervalo absoluto ou relativo no qual um objeto de temporizador será definido como o estado Sinalizado e, opcionalmente, fornece um DPC de temporizador a ser executado quando o intervalo expirar. |
KeSetTimerEx | Define o intervalo absoluto ou relativo no qual um objeto de temporizador será definido como o estado Sinalizado. Opcionalmente, fornece um DPC de temporizador a ser executado quando o intervalo expira e um intervalo recorrente para o temporizador. |
KeCancelTimer | Cancela um objeto de temporizador antes que o intervalo passado para KeSetTimer expire. Desativa um DPC de temporizador antes que o intervalo do temporizador (se houver) expire. |
KeReadStateTimer | Retornará TRUE se um determinado objeto de temporizador estiver definido como o estado Sinalizado. |
KeSetEvent | Retorna o estado anterior de um determinado objeto de evento e define o evento (se ainda não tiver sinalizado) como o estado Sinalizado. |
KeClearEvent | Redefine um evento para o estado Not-Signaled. |
KeResetEvent | Retorna o estado anterior de um objeto de evento e redefine o evento para o estado Not-Signaled. |
KeReadStateEvent | Retorna o estado atual (diferente de zero para Signaled ou zero para Not-Signaled) de um determinado objeto de evento. |
ExAcquireFastMutex | Adquire um mutex rápido inicializado, possivelmente depois de colocar o chamador em um estado de espera até que ele seja adquirido e fornece a propriedade do thread de chamada com APCs desabilitadas. |
ExTryToAcquireFastMutex | Adquire o mutex rápido especificado imediatamente para o chamador com APCs desabilitadas ou retorna FALSE. |
ExReleaseFastMutex | Libera a propriedade de um mutex rápido que foi adquirido com ExAcquireFastMutex ou ExTryToAcquireFastMutex. |
ExAcquireFastMutexUnsafe | Adquire um mutex rápido inicializado, possivelmente depois de colocar o chamador em um estado de espera até que ele seja adquirido. |
ExReleaseFastMutexUnsafe | Libera a propriedade de um mutex rápido que foi adquirido com ExAcquireFastMutexUnsafe. |
KeReleaseMutex | Libera um determinado objeto mutex, especificando se o chamador chamará uma das rotinas KeWaitXxx assim que KeReleaseMutex retornar o valor anterior do estado mutex (um zero para Signaled; caso contrário, Not-Signaled). |
KeReadStateMutex | Retorna o estado atual (um para Signaled ou qualquer outro valor para Not-Signaled) de um determinado objeto mutex. |
KeReleaseSemaphore | Libera um determinado objeto semáforo. Fornece um aumento de prioridade (em tempo de execução) para threads de espera se a versão definir o semáforo como o estado Sinalizado. Aumenta a contagem de semáforos por um determinado valor e especifica se o chamador chamará uma das rotinas KeWaitXxx assim que KeReleaseSemaphore retornar. |
KeReadStateSemaphore | Retorna o estado atual (zero para Not-Signaled ou um valor positivo para Signaled) de um determinado objeto semáforo. |
KeWaitForSingleObject | Coloca o thread atual em um estado de espera alertável ou não inerte até que um determinado objeto dispatcher seja definido como o estado Sinalizado ou (opcionalmente) até o tempo limite de espera. |
KeWaitForMutexObject | Coloca o thread atual em um estado de espera alertável ou não inerte até que um determinado mutex seja definido como o estado Sinalizado ou (opcionalmente) até o tempo limite de espera. |
KeWaitForMultipleObjects | Coloca o thread atual em um estado de espera alertável ou não inerte até que qualquer um ou todos os vários objetos dispatcher sejam definidos como o estado Sinalizado ou (opcionalmente) até que a espera limite. |
PsGetCurrentThread | Retorna um ponteiro para o thread atual. |
KeGetCurrentThread | Retorna um ponteiro para o objeto thread opaco que representa o thread atual. |
IoGetCurrentProcess | Retorna um ponteiro para o processo do thread atual. |
PsGetCurrentProcess | Retorna um ponteiro para o processo do thread atual. |
KeEnterCriticalRegion | Desabilita temporariamente a entrega de APCs de kernel normais enquanto um driver de nível mais alto está em execução no contexto do thread do modo de usuário que solicitou a operação de E/S atual. ApCs especiais no modo kernel ainda são entregues. |
KeLeaveCriticalRegion | Reenables, assim que possível, a entrega de APCs normais no modo kernel que foram desabilitadas por uma chamada anterior para KeEnterCriticalRegion. |
KeAreApcsDisabled | Retorna TRUE se APCs normais no modo kernel estiverem desabilitadas. |
KeSaveFloatingPointState | Salva o contexto de ponto flutuante nãovolatile do thread atual para que o chamador possa realizar suas próprias operações de ponto flutuante. |
KeRestoreFloatingPointState | Restaura o contexto de ponto flutuante nãovolatile anterior que foi salvo com KeSaveFloatingPointState. |
ZwSetInformationThread | Define a prioridade de um determinado thread para o qual o chamador tem um identificador. |
PsGetCurrentProcessId | Retorna o identificador atribuído pelo sistema do processo atual. |
PsGetCurrentThreadId | Retorna o identificador atribuído pelo sistema do thread atual. |
PsSetCreateProcessNotifyRoutine | Registra uma rotina de retorno de chamada de driver de nível mais alto que é executada posteriormente sempre que um novo processo é criado ou um processo existente é excluído. |
PsSetCreateThreadNotifyRoutine | Registra uma rotina de retorno de chamada de driver de nível mais alto que é executada posteriormente sempre que um novo thread é criado ou um thread existente é excluído. |
PsSetLoadImageNotifyRoutine | Registra uma rotina de retorno de chamada para um driver de criação de perfil de sistema de nível mais alto. A rotina de retorno de chamada é executada posteriormente sempre que uma nova imagem é carregada para execução. |
Gerenciamento de buffer e alocação de memória
Esta seção descreve as rotinas de kernel do Windows e as macros que os drivers do modo kernel chamam para alocar memória e gerenciar buffers de E/S.
O gerenciador de memória do Windows fornece um conjunto de rotinas que os drivers de modo kernel usam para alocar e gerenciar a memória. Essas rotinas têm nomes que começam com o prefixo Mm.
Esta seção contém páginas de referência para as rotinas mmXxx e macros de gerenciamento de memória. Essas páginas de referência são listadas em ordem alfabética.
Para obter uma visão geral da funcionalidade dessas rotinas e macros, consulte Alocação de Memória e Gerenciamento de Buffer. Para obter uma introdução ao suporte ao gerenciamento de memória para drivers no modo kernel, consulte Gerenciamento de Memória para Drivers do Windows.
As rotinas a seguir são reservadas para uso do sistema. Não os use em seu driver.
- MmAddPhysicalMemoryEx
- MmAddVerifierThunks
- MmCreateMirror
- MmGetMdlBaseVa
- MmGetPhysicalMemoryRanges
- MmGetProcedureAddress
- MmGetVirtualForPhysical
- MmIsVerifierEnabled
- MmIsIoSpaceActive
- MmMapUserAddressesToPage
- MmMapVideoDisplay
- MmMapVideoDisplayEx
- MmMapViewInSessionSpace
- MmMapViewInSystemSpace
- MmMarkPhysicalMemoryAsBad
- MmMarkPhysicalMemoryAsGood
- MmProbeAndLockProcessPages
- MmRemovePhysicalMemory
- MmRemovePhysicalMemoryEx
- MmRotatePhysicalView
- MmUnmapVideoDisplay
- MmUnmapViewInSessionSpace
- MmUnmapViewInSystemSpace
Para obter mais informações sobre alocação de memória e gerenciamento de buffer, consulte Gerenciamento de Memória para Drivers do Windows.
Gerenciamento de buffer
As rotinas de gerenciamento de buffer de curto prazo são chamadas por drivers no modo kernel para alocar e liberar buffers temporários.
Função | Descrição |
---|---|
ExAllocatePoolWithTag | Aloca a memória do pool (opcionalmente alinhada a cache) do espaço do sistema paginado ou nãopagado. A marca fornecida pelo chamador é colocada em qualquer despejo de memória que ocorra. |
ExAllocatePoolWithQuotaTag | Aloca memória do pool, cobrando cota no solicitante original da operação de E/S. A marca fornecida pelo chamador é colocada em qualquer despejo de memória que ocorra. Somente os drivers de nível mais alto podem chamar essa rotina. |
ExFreePool | Libera memória para espaço de sistema paginado ou nãopagado. |
ExFreePoolWithTag | Libera memória com a marca de pool especificada. |
ExInitializeNPagedLookasideList | Inicializa uma lista lookaside de memória nãopagada. Após a inicialização bem-sucedida da lista, os blocos de tamanho fixo podem ser alocados e liberados para a lista lookaside. |
ExAllocateFromNPagedLookasideList | Remove a primeira entrada da lista lookaside especificada na memória nãopagada. Se a lista lookaside estiver vazia, alocará uma entrada do pool nãopagado. |
ExFreeToNPagedLookasideList | Retorna uma entrada para a lista lookaside especificada na memória nãopagada. Se a lista tiver atingido seu tamanho máximo, retornará a entrada para o pool nãopagado. |
ExDeleteNPagedLookasideList | Exclui uma lista lookaside não paga. |
ExInitializePagedLookasideList | Inicializa uma lista lookaside de memória paginada. Após a inicialização bem-sucedida da lista, os blocos de tamanho fixo podem ser alocados e liberados para a lista lookaside. |
ExAllocateFromPagedLookasideList | Remove a primeira entrada da lista lookaside especificada na memória paginada. Se a lista lookaside estiver vazia, alocará uma entrada do pool de páginas. |
ExFreeToPagedLookasideList | Retorna uma entrada para a lista lookaside especificada na memória paginada. Se a lista atingir seu tamanho máximo, retornará a entrada para o pool de páginas. |
ExDeletePagedLookasideList | Exclui uma lista lookaside paginada. |
MmQuerySystemSize | Retorna uma estimativa (pequena, média ou grande) da quantidade de memória disponível na plataforma atual. |
MmIsThisAnNtAsSystem | Retornará TRUE se o computador estiver em execução como um servidor. Se essa rotina retornar TRUE, é provável que o chamador exija mais recursos para processar solicitações de E/S e o computador é um servidor, portanto, é provável que ele tenha mais recursos disponíveis. |
Buffers de driver internos de longo prazo
As rotinas de gerenciamento de buffer de longo prazo são chamadas por drivers de modo kernel para alocar buffers internos do driver de longo prazo.
Função | Descrição |
---|---|
MmAllocateContiguousMemory | Aloca um intervalo de memória fisicamente contígua e alinhada a cache no pool nãopagado. |
MmFreeContiguousMemory | Libera um intervalo de memória fisicamente contígua quando o driver descarrega. |
MmAllocateNonCachedMemory | Aloca um intervalo de endereços virtuais de memória não armazenada em cache e alinhada a cache no espaço do sistema nãopagado (pool). |
MmFreeNonCachedMemory | Libera um intervalo de endereços virtuais de memória não armazenada em cache no espaço do sistema nãopagado quando o driver descarrega. |
MmAllocateMappingAddress | Reserva um intervalo de espaço de endereço virtual que pode ser mapeado posteriormente com MmMapLockedPagesWithReservedMapping. |
MmFreeMappingAddress | Libera um endereço de memória reservado reservado por MmAllocateMappingAddress. |
AllocateCommonBuffer | Aloca e mapeia uma região logicamente contígua de memória que é simultaneamente acessível tanto do processador quanto de um dispositivo, dado o acesso a um objeto adaptador, o comprimento solicitado da região de memória a ser alocada e o acesso a variáveis em que os endereços lógicos e virtuais iniciais da região alocada são retornados. Retorna TRUE se o comprimento solicitado foi alocado. Pode ser usado para DMA de mestre de barramento contínuo ou para o DMA do sistema usando o modo de inicialização automática de um controlador DMA do sistema. |
FreeCommonBuffer | Libera um buffer comum alocado e o cancela, dado acesso ao objeto do adaptador, ao comprimento e aos endereços lógicos e virtuais iniciais da região a serem liberados quando o driver for descarregado. Os argumentos devem corresponder aos passados na chamada para AllocateCommonBuffer. |
Inicialização de buffer e dados em buffer
As rotinas de inicialização de buffer e dados em buffer são chamadas por drivers no modo kernel para gerenciar dados em buffer ou inicializar buffers alocados pelo driver.
Função | Descrição |
---|---|
RtlCompareMemory | Compara os dados, os ponteiros fornecidos aos buffers fornecidos pelo chamador e o comprimento em bytes para a comparação. Retorna o número de bytes iguais. |
RtlCopyMemory | Copia os dados de um buffer fornecido pelo chamador para outro, dado ponteiros para buffers e o comprimento em bytes a serem copiados. |
RtlMoveMemory | Copia os dados de um intervalo de memória fornecido pelo chamador para outro, dado ponteiros para a base de ambos os intervalos e o comprimento em bytes a serem copiados. |
RtlFillMemory | Preenche um buffer fornecido pelo chamador com o valor UCHAR especificado, dado um ponteiro para o buffer e o comprimento em bytes a serem preenchidos. |
RtlZeroMemory | Preenche um buffer com zeros, dado um ponteiro para o buffer fornecido pelo chamador e o comprimento em bytes a serem preenchidos. |
RtlStoreUshort | Armazena um valor USHORT em um determinado endereço, evitando falhas de alinhamento. |
RtlRetrieveUshort | Recupera um valor USHORT em um determinado endereço, evitando falhas de alinhamento e armazena o valor em um determinado endereço que é considerado alinhado. |
RtlStoreUlong | Armazena um valor ULONG em um determinado endereço, evitando falhas de alinhamento. |
RtlRetrieveUlong | Recupera um valor ULONG em um determinado endereço, evitando falhas de alinhamento e armazena o valor em um determinado endereço que é considerado alinhado. |
Mapeamentos de endereço e MDLs
As rotinas de mapeamento de endereço e gerenciamento de MDL são chamadas por drivers no modo kernel para gerenciar mapeamentos de endereço e listas de descritores de memória (MDLs).
Função | Descrição |
---|---|
IoAllocateMdl | Aloca um MDL grande o suficiente para mapear o endereço inicial e o comprimento fornecidos pelo chamador; opcionalmente associa o MDL a um determinado IRP. |
IoBuildPartialMdl | Cria um MDL para o endereço virtual inicial especificado e o comprimento em bytes de um determinado MDL de origem. Os drivers que dividem grandes solicitações de transferência em várias transferências menores podem chamar essa rotina. |
IoFreeMdl | Libera um determinado MDL alocado pelo chamador. |
MmAllocatePagesForMdlEx | Aloca páginas de memória física nãopagadas para um MDL. |
MmBuildMdlForNonPagedPool | Preenche os endereços físicos correspondentes de um determinado MDL que especifica um intervalo de endereços virtuais no pool nãopagado. |
MmCreateMdl | Obsoleto. Aloca e inicializa um MDL que descreve um buffer especificado pelo endereço virtual e comprimento fornecidos em bytes; retorna um ponteiro para o MDL. |
MmGetMdlByteCount | Retorna o comprimento em bytes do buffer mapeado por um determinado MDL. |
MmGetMdlByteOffset | Retorna o deslocamento de bytes dentro de uma página do buffer descrito por um determinado MDL. |
MmGetMdlVirtualAddress | Retorna um endereço virtual (possivelmente inválido) para um buffer descrito por um determinado MDL; o endereço retornado, usado como um índice para uma entrada de endereço físico no MDL, pode ser uma entrada para MapTransfer para drivers que usam DMA. |
MmGetPhysicalAddress | Retorna o endereço físico correspondente para um determinado endereço virtual válido. |
MmGetSystemAddressForMdlSafe | Retorna um endereço virtual de espaço do sistema que mapeia as páginas físicas descritas por um determinado MDL para drivers cujos dispositivos devem usar PIO (E/S programado). Se nenhum endereço virtual existir, um será atribuído. |
MmInitializeMdl | Inicializa um MDL criado pelo chamador para descrever um buffer especificado pelo endereço virtual fornecido e o comprimento em bytes. |
MmIsAddressValid | Retorna se ocorrerá uma falha de página se uma operação de leitura ou gravação for feita no endereço virtual especificado. |
MmMapIoSpace | Mapeia um intervalo de endereços físicos para um intervalo de endereços virtuais armazenado em cache ou não armazenado em cache no espaço do sistema nãopagado. |
MmMapLockedPages | Obsoleto. Mapas já bloqueados páginas físicas, descritas por um determinado MDL, para um intervalo de endereços virtual retornado. |
MmMapLockedPagesWithReservedMapping | Mapeia um intervalo de endereços virtual já reservado com MmAllocateMappingAddress. |
MmPrepareMdlForReuse | Reinicializa um MDL criado pelo chamador para reutilização. |
MmProbeAndLockPages | Investiga as páginas especificadas em um MDL para um tipo específico de acesso, torna as páginas residentes e as bloqueia na memória; retorna o MDL atualizado com endereços físicos correspondentes. (Normalmente, somente os drivers de nível mais alto chamam essa rotina.) |
MmProtectMdlSystemAddress | Define o tipo de proteção para o intervalo de endereços de memória. |
MmSecureVirtualMemory | Protege um intervalo de endereços de memória para que ele não possa ser liberado e sua proteção de página não possa ser mais restritiva. |
MmSizeOfMdl | Retorna o número de bytes necessários para um MDL que descreve o buffer especificado pelo endereço virtual fornecido e o comprimento em bytes. |
MmUnlockPages | Desbloqueia as páginas previamente investigadas e bloqueadas especificadas em um MDL. |
MmUnmapIoSpace | Cancela omaps de um intervalo de endereços virtuais de um intervalo de endereços físico. |
MmUnmapLockedPages | Libera um mapeamento configurado por MmMapLockedPages. |
MmUnmapReservedMapping | Descompacta um intervalo de endereços virtual mapeado por MmMapLockedPagesWithReservedMapping. |
MmUnsecureVirtualMemory | Não é seguro um intervalo de endereços de memória protegido por MmSecureVirtualMemory. |
Gerenciamento de Buffer e MDL
As macros de gerenciamento de buffer e MDL são chamadas por drivers no modo kernel para gerenciar buffers e listas de descritores de memória (MDLs).
Para obter mais informações sobre MDLs, consulte Usando MDLs.
Função | Descrição |
---|---|
ADDRESS_AND_SIZE_TO_SPAN_PAGES | Retorna o número de páginas necessárias para conter um determinado endereço virtual e tamanho em bytes. |
BYTE_OFFSET | Retorna o deslocamento de bytes de um determinado endereço virtual dentro da página. |
BYTES_TO_PAGES | Retorna o número de páginas necessárias para conter um determinado número de bytes. |
PAGE_ALIGN | Retorna o endereço virtual alinhado à página da página que contém um determinado endereço virtual. |
ROUND_TO_PAGES | Arredonda um determinado tamanho em bytes até um múltiplo de tamanho de página. |
Acesso à memória do dispositivo
As macros de acesso à memória do dispositivo são chamadas por drivers de modo kernel para acessar os registros de hardware mapeados pela memória e as portas de E/S de seus respectivos dispositivos.
Para as macros a seguir, XXX_REGISTER_XXX indica a memória do dispositivo mapeada para o espaço de endereço de memória do sistema, enquanto XXX_PORT_XXX indica a memória do dispositivo no espaço de endereço da porta de E/S.
Função | Descrição |
---|---|
EAD_PORT_UCHAR | Lê um valor UCHAR do endereço de porta de E/S fornecido. |
READ_PORT_USHORT | Lê um valor USHORT do endereço de porta de E/S fornecido. |
READ_PORT_ULONG | Lê um valor ULONG do endereço de porta de E/S fornecido. |
READ_PORT_BUFFER_UCHAR | Lê uma determinada contagem de valores UCHAR da porta de E/S fornecida em um determinado buffer. |
READ_PORT_BUFFER_USHORT | Lê uma determinada contagem de valores USHORT da porta de E/S fornecida em um determinado buffer. |
READ_PORT_BUFFER_ULONG | Lê uma determinada contagem de valores ULONG da porta de E/S fornecida em um determinado buffer. |
WRITE_PORT_UCHAR | Grava um determinado valor UCHAR no endereço de porta de E/S fornecido. |
WRITE_PORT_USHORT | Grava um determinado valor USHORT no endereço de porta de E/S fornecido. |
WRITE_PORT_ULONG | Grava um determinado valor ULONG no endereço de porta de E/S fornecido. |
WRITE_PORT_BUFFER_UCHAR | Grava uma determinada contagem de valores UCHAR de um determinado buffer na porta de E/S fornecida. |
WRITE_PORT_BUFFER_USHORT | Grava uma determinada contagem de valores USHORT de um determinado buffer na porta de E/S fornecida. |
WRITE_PORT_BUFFER_ULONG | Grava uma determinada contagem de valores ULONG de um determinado buffer na porta de E/S fornecida. |
READ_REGISTER_UCHAR | Lê um valor UCHAR do endereço de registro fornecido no espaço de memória. |
READ_REGISTER_USHORT | Lê um valor USHORT do endereço de registro fornecido no espaço de memória. |
READ_REGISTER_ULONG | Lê um valor ULONG do endereço de registro fornecido no espaço de memória. |
READ_REGISTER_BUFFER_UCHAR | Lê uma determinada contagem de valores UCHAR do endereço de registro fornecido no buffer fornecido. |
READ_REGISTER_BUFFER_USHORT | Lê uma determinada contagem de valores USHORT do endereço de registro fornecido no buffer fornecido. |
READ_REGISTER_BUFFER_ULONG | Lê uma determinada contagem de valores ULONG do endereço de registro fornecido no buffer fornecido. |
WRITE_REGISTER_UCHAR | Grava um determinado valor UCHAR no endereço de registro fornecido no espaço de memória. |
WRITE_REGISTER_USHORT | Grava um determinado valor USHORT no endereço de registro fornecido no espaço de memória. |
WRITE_REGISTER_ULONG | Grava um determinado valor ULONG no endereço de registro fornecido no espaço de memória. |
WRITE_REGISTER_BUFFER_UCHAR | Grava uma determinada contagem de valores UCHAR de um determinado buffer no endereço de registro fornecido. |
WRITE_REGISTER_BUFFER_USHORT | Grava uma determinada contagem de valores USHORT de um determinado buffer no endereço de registro fornecido. |
WRITE_REGISTER_BUFFER_ULONG | Grava uma determinada contagem de valores ULONG de um determinado buffer no endereço de registro fornecido. |
Drivers pagináveis
As rotinas de driver paginável são chamadas por drivers no modo kernel para bloquear e desbloquear o código paginável de um driver ou seções de dados, ou tornar um driver inteiro paginável.
Função | Descrição |
---|---|
MmLockPagableCodeSection | Bloqueia um conjunto de rotinas de driver marcadas com uma diretiva de compilador especial no espaço do sistema. |
MmLockPagableDataSection | Bloqueia dados marcados com uma diretiva de compilador especial no espaço do sistema, quando esses dados são acessados com pouca frequência, previsivelmente e em um IRQL de menos de DISPATCH_LEVEL. |
MmLockPagableSectionByHandle | Bloqueia uma seção paginável na memória do sistema usando um identificador retornado de MmLockPagableCodeSection ou MmLockPagableDataSection. |
MmUnlockPagableImageSection | Libera uma seção que foi bloqueada anteriormente no espaço do sistema quando o driver não está mais processando IRPs ou quando o conteúdo da seção não é mais necessário. |
MmPageEntireDriver | Permite que um driver página todos os seus códigos e dados, independentemente dos atributos das várias seções na imagem do driver. |
MmResetDriverPaging | Redefine o status paginável de um driver para o especificado pelas seções que compõem a imagem do driver. |
Seções e exibições
As rotinas de gerenciamento de seção e exibição são chamadas por drivers de modo kernel para configurar seções mapeadas e exibições de memória.
Função | Descrição |
---|---|
InitializeObjectAttributes | Configura um parâmetro do tipo OBJECT_ATTRIBUTES para uma chamada subsequente para uma rotina ZwCreateXxx ou ZwOpenXxx. |
ZwOpenSection | Obtém um identificador para uma seção existente, desde que o acesso solicitado possa ser permitido. |
ZwMapViewOfSection | Mapeia uma exibição de uma seção aberta para o espaço de endereço virtual de um processo. Retorna um deslocamento para a seção (base da exibição mapeada) e o tamanho mapeado. |
ZwUnmapViewOfSection | Libera uma exibição mapeada no espaço de endereço virtual de um processo. |
Memória física
As rotinas de memória física são chamadas por drivers de modo kernel para gerenciar regiões de memória física.
Função | Descrição |
---|---|
MmAddPhysicalMemory | Adiciona o intervalo de endereços físico especificado ao sistema. |
Acesso a estruturas
As macros de acesso à estrutura são chamadas por drivers no modo kernel para acessar partes de estruturas.
Função | Descrição |
---|---|
ARGUMENT_PRESENT | Retornará FALSE se um ponteiro de argumento for NULL; caso contrário, retornará TRUE. |
CONTAINING_RECORD | Retorna o endereço base de uma instância de uma estrutura dado o tipo de estrutura e o endereço de um campo dentro dela. |
FIELD_OFFSET | Retorna o deslocamento de bytes de um campo nomeado em um tipo de estrutura conhecido. |
Rotinas de plug-and-play
Essas rotinas são usadas por drivers para implementar o suporte a Plug and Play (PnP). Para obter informações básicas e orientadas a tarefas sobre como dar suporte a PnP em drivers, consulte Plug and Play.
Os tópicos a seguir resumem as rotinas por funcionalidade:
Rotinas de informações do dispositivo
Função | Descrição |
---|---|
oGetDeviceProperty | Recupera informações sobre um dispositivo, como informações de configuração e o nome de seu PDO. |
IoInvalidateDeviceRelations | Notifica o gerente PnP de que as relações de um dispositivo foram alteradas. |
IoInvalidateDeviceState | Notifica o gerenciador PnP de que o estado PnP de um dispositivo foi alterado. Em resposta, o gerenciador PnP envia um IRP_MN_QUERY_PNP_DEVICE_STATE para a pilha de dispositivos. |
IoReportDetectedDevice | Relata um dispositivo não PnP para o gerenciador PnP. |
IoReportResourceForDetection | Declara recursos de hardware no registro de configuração de um dispositivo herdado. Essa rotina é para drivers que detectam hardware herdado que não pode ser enumerado pelo PnP. |
Rotinas do Registro
Função | Descrição |
---|---|
IoOpenDeviceInterfaceRegistryKey | Retorna um identificador para uma chave do Registro para armazenar informações sobre uma interface de dispositivo específica. |
IoOpenDeviceRegistryKey | Retorna um identificador para uma chave do Registro específica do dispositivo ou de um driver específico para uma instância de dispositivo específica. |
Rotinas de interface do dispositivo
Função | Descrição |
---|---|
IoRegisterDeviceInterface | Registra a funcionalidade do dispositivo (uma interface do dispositivo) que um driver habilitará para uso por aplicativos ou outros componentes do sistema. |
IoSetDeviceInterfaceState | Habilita ou desabilita uma interface de dispositivo registrada anteriormente. Aplicativos e outros componentes do sistema só podem abrir interfaces habilitadas. |
IoOpenDeviceInterfaceRegistryKey | Retorna um identificador para uma chave do Registro para armazenar informações sobre uma interface de dispositivo específica. |
IoGetDeviceInterfaces | Retorna uma lista de interfaces de dispositivo de uma determinada classe de interface do dispositivo (como todos os dispositivos no sistema que dão suporte a uma interface HID). |
IoGetDeviceInterfaceAlias | Retorna a interface do dispositivo de alias da classe de interface especificada, se o alias existir. As interfaces de dispositivo serão consideradas aliases se forem expostas pelo mesmo dispositivo subjacente e tiverem cadeias de caracteres de referência de interface idênticas, mas forem de classes de interface diferentes. |
Rotinas de notificação PnP
Função | Descrição |
---|---|
IoRegisterPlugPlayNotification | Registra uma rotina de retorno de chamada de driver a ser chamada quando o evento PnP especificado ocorre. |
IoReportTargetDeviceChange | Notifica o gerenciador PnP de que ocorreu um evento personalizado em um dispositivo. O gerenciador PnP envia a notificação do evento aos drivers que se registraram para ele. Não use essa rotina para relatar eventos PnP do sistema, como GUID_TARGET_DEVICE_REMOVE_COMPLETE. |
IoReportTargetDeviceChangeAsynchronous | Notifica o gerenciador PnP de que ocorreu um evento personalizado em um dispositivo. Retorna imediatamente e não aguarda enquanto o gerenciador PnP envia a notificação do evento aos drivers que se registraram para ele. Não use essa rotina para relatar eventos PnP do sistema, como GUID_TARGET_DEVICE_REMOVE_COMPLETE. |
IoUnregisterPlugPlayNotification | Remove o registro da rotina de retorno de chamada de um driver para um evento PnP. |
Remover rotinas de bloqueio
Função | Descrição |
---|---|
IoInitializeRemoveLock | Inicializa um bloqueio de remoção para um objeto de dispositivo. Um driver pode usar o bloqueio para rastrear a E/S pendente em um dispositivo e determinar quando o driver pode excluir seu objeto de dispositivo em resposta a uma solicitação de IRP_MN_REMOVE_DEVICE. |
IoAcquireRemoveLock | Incrementa a contagem de um bloqueio de remoção, indicando que o objeto de dispositivo associado não deve ser desanexado da pilha do dispositivo nem excluído. |
IoReleaseRemoveLock | Libera um bloqueio de remoção adquirido com uma chamada anterior para IoAcquireRemoveLock. |
IoReleaseRemoveLockAndWait | Libera um bloqueio de remoção adquirido com uma chamada anterior para IoAcquireRemoveLock e aguarda até que todas as aquisições do bloqueio sejam liberadas. Um driver normalmente chama essa rotina em seu código de expedição para uma solicitação de IRP_MN_REMOVE_DEVICE. |
Outras rotinas de PnP
Função | Descrição |
---|---|
IoAdjustPagingPathCount | Incrementa ou decrementa um contador de arquivo de página fornecido pelo chamador como uma operação atômica. Essa rotina pode ser usada para ajustar outros contadores, como contadores para arquivos de hibernação ou arquivos de despejo de falhas. |
IoRequestDeviceEject | Notifica o gerenciador PnP de que o botão de ejeção do dispositivo foi pressionado. Observe que essa rotina relata uma solicitação de ejeção de dispositivo, não ejeção de mídia. |
Rotinas da WMI (Instrumentação de Gerenciamento do Windows)
Esta seção resume as rotinas de suporte do modo kernel que os drivers podem usar para interagir com a WMI (Instrumentação de Gerenciamento do Windows).
As categorias de rotinas de suporte incluem aquelas para as quais os drivers podem chamar:
Processar IRPs que um driver recebe (rotinas de processamento WMI IRP)
Função | Descrição |
---|---|
WmiCompleteRequest | Se um driver usar WmiSystemControl para expedir o WMI IRP para uma rotina de retorno de chamada, a rotina de retorno de chamada poderá usar WmiCompleteRequest para concluir o IRP. |
WmiSystemControl | Envia um IRP WMI para uma rotina de retorno de chamada fornecida pelo driver. |
WmiFireEvent | A rotina WmiFireEvent envia um evento ao WMI para entrega aos consumidores de dados que solicitaram a notificação do evento. |
WmiQueryTraceInformation | A rotina WmiQueryTraceInformation retorna informações sobre um rastreamento de eventos WMI. |
WmiSystemControl | A rotina WmiSystemControl é uma rotina de expedição para drivers que usam rotinas de suporte da biblioteca WMI para lidar com IRPs WMI. |
WmiTraceMessage | A rotina WmiTraceMessage adiciona uma mensagem ao log de saída de uma sessão de rastreamento de software WPP. |
WmiTraceMessageVa | A rotina WmiTraceMessageVa adiciona uma mensagem ao log de saída de uma sessão de rastreamento de software WPP. |
Os drivers podem usar essas rotinas no processamento de IRPs WMI
Função | Descrição |
---|---|
WmiCompleteRequest | Se um driver usar WmiSystemControl para expedir o WMI IRP para uma rotina de retorno de chamada, a rotina de retorno de chamada poderá usar WmiCompleteRequest para concluir o IRP. |
WmiSystemControl | Envia um IRP WMI para uma rotina de retorno de chamada fornecida pelo driver. |
Os drivers usam essas rotinas para enviar IRPs WMI
Função | Descrição |
---|---|
IoWMIAllocateInstanceIds | Aloca IDs de instância WMI não usadas para um determinado GUID de classe WMI. |
IoWMIDeviceObjectToInstanceName | Dado um objeto de dispositivo, determina o nome da instância da classe WMI compatível com o driver correspondente. Os chamadores podem usar isso para determinar os nomes de instância compatíveis com um driver específico. |
IoWMIExecuteMethod | Executa o método de classe WMI especificado. |
IoWMIHandleToInstanceName | Dado um identificador de arquivo, determina o nome da instância da classe WMI compatível com o driver correspondente. Os chamadores podem usar isso para determinar os nomes de instância compatíveis com um driver específico. |
IoWMIOpenBlock | Abre um bloco de dados WMI. Os chamadores usam isso para enviar solicitações de E/S de WMI. |
IoWMIQueryAllData | Busca os valores de propriedade para cada instância do GUID de classe WMI especificado. |
IoWMIQueryAllDataMultiple | Busca os valores de propriedade para cada instância do conjunto especificado de GUIDs de classe WMI. |
IoWMIQuerySingleInstance | Busca os valores de propriedade para uma instância específica do GUID de classe WMI especificado. |
IoWMIQuerySingleInstanceMultiple | Busca os valores de propriedade para um determinado conjunto de instâncias de classe WMI. |
IoWMISetNotificationCallback | Define um retorno de chamada de notificação para eventos WMI. |
IoWMISetSingleInstance | Define os valores de propriedade para uma instância de classe WMI específica. |
IoWMISetSingleItem | Define a propriedade especificada para uma instância de classe WMI específica. |
Esta seção descreve as rotinas obrigatórias e opcionais que um driver WDM no modo kernel contém, se o driver manipular OS IRPs Menores WMI chamando WmiSystemControl. Para obter mais informações, consulte Chamando WmiSystemControl para lidar comde IRPs WMI.
Os nomes DpWmiXxx que são usados na documentação do Microsoft Windows Driver Kit (WDK) são espaços reservados. As rotinas DpWmiXxx de um driver podem ter nomes que o gravador de driver escolher.
Rotinas ZwXxx/NtXxx
As rotinas ZwXxx fornecem um conjunto de pontos de entrada do sistema paralelos a alguns dos serviços de sistema do executivo. Chamar uma rotina ZwXxx do código do modo kernel resulta em uma chamada para o serviço do sistema correspondente. Não há suporte para chamar uma rotina ZwXxx do modo de usuário; Em vez disso, aplicativos nativos (aplicativos que ignoram o subsistema Microsoft Win32) devem chamar o equivalente NtXxx da rotina ZwXxx.
Para obter uma lista de rotinas NtXxx, consulte NtXxx Routines.
Para uma chamada a uma rotina ZwXxx de um driver no modo kernel, o sistema não verifica os direitos de acesso do chamador nem define o modo de processador anterior como UserMode. Antes de chamar uma rotina ZwXxx, um driver de modo kernel deve verificar todos os parâmetros fornecidos pelo usuário quanto à validade.
Para obter mais informações sobre a relação entre rotinas NtXxx e ZwXxx, consulte Usando versões Nt e Zw das rotinas de serviços de sistema nativo. Para obter uma lista das rotinas ZwXxx em cada categoria funcional principal, consulte Resumo de rotinas de suporte de Kernel-Mode.
As rotinas a seguir são reservadas para uso do sistema. Não os use em seu driver.
Rotina | Substituição |
---|---|
ZwCancelTimer | Em vez disso, use KeCancelTimer. |
ZwCreateTimer | Use KeInitializeTimer ou KeInitializeTimerEx. |
ZwOpenTimer | |
ZwSetTimer | Em vez disso, use KeSetTimer. |
NtRenameTransactionManager | Obsoleto. |
NtRenameTransactionManager e TmRenameTransactionManager são duas versões da mesma rotina. Os drivers no modo kernel não devem chamar NtRenameTransactionManager. Em vez disso, eles devem chamar TmRenameTransactionManager.
Função | Descrição |
---|---|
NtRenameTransactionManager | A rotina NtRenameTransactionManager altera a identidade do objeto do gerenciador de transações armazenado no fluxo de arquivos de log CLFS contido no nome do arquivo de log. |
NtSetInformationTransactionManager Não chame essa rotina do código do modo kernel. | |
ZwAllocateLocallyUniqueId | A rotina ZwAllocateLocallyUniqueId aloca um LUID (identificador local exclusivo). |
ZwAllocateVirtualMemory | A rotina ZwAllocateVirtualMemory reserva, confirma ou ambas, uma região de páginas dentro do espaço de endereço virtual do modo de usuário de um processo especificado. |
ZwClose | A rotina ZwClose fecha um identificador de objeto. |
ZwCreateDirectoryObject | A rotina ZwCreateDirectoryObject cria ou abre um objeto de diretório de objeto. |
ZwCreateEvent | A rotina ZwCreateEvent cria um objeto de evento, define o estado inicial do evento como o valor especificado e abre um identificador para o objeto com o acesso desejado especificado. |
ZwCreateFile | A rotina ZwCreateFile cria um novo arquivo ou abre um arquivo existente. |
ZwCreateKey | A rotina ZwCreateKey cria uma nova chave do Registro ou abre uma existente. |
ZwCreateKeyTransacted | A rotina ZwCreateKeyTransacted cria uma nova chave do Registro ou abre uma existente e associa a chave a uma transação. |
ZwCreateSection | A rotina ZwCreateSection cria um objeto de seção. |
ZwDeleteFile | A rotina ZwDeleteFile exclui o arquivo especificado. |
ZwDeleteKey | A rotina ZwDeleteKey exclui uma chave aberta do registro. |
ZwDeleteValueKey | A rotina ZwDeleteValueKey exclui uma entrada de valor correspondente a um nome de uma chave aberta no Registro. Se essa entrada não existir, um erro será retornado. |
ZwDeviceIoControlFile | A rotina ZwDeviceIoControlFile envia um código de controle diretamente para um driver de dispositivo especificado, fazendo com que o driver correspondente execute a operação especificada. |
ZwDuplicateToken | A função ZwDuplicateToken cria um identificador para um novo token de acesso que duplica um token existente. Essa função pode criar um token primário ou um token de representação. |
ZwEnumerateKey | A rotina ZwEnumerateKey retorna informações sobre uma subchave de uma chave aberta do Registro. |
ZwEnumerateValueKey | A rotina ZwEnumerateValueKey obtém informações sobre as entradas de valor de uma chave aberta. |
ZwFlushBuffersFile | A rotina ZwFlushBuffersFile é chamada por um driver de filtro do sistema de arquivos para enviar uma solicitação de liberação do arquivo especificado para o sistema de arquivos. |
ZwFlushBuffersFileEx | A rotina ZwFlushBuffersFileEx é chamada por um driver de filtro do sistema de arquivos para enviar uma solicitação de liberação de um determinado arquivo para o sistema de arquivos. Um sinalizador de operação de liberação opcional pode ser definido para controlar como os dados do arquivo são gravados no armazenamento. |
ZwFlushKey | A rotina ZwFlushKey força uma chave do Registro a ser confirmada no disco. |
ZwFlushVirtualMemory | A rotina ZwFlushVirtualMemory libera um intervalo de endereços virtuais dentro do espaço de endereço virtual de um processo especificado que mapeia para um arquivo de dados de volta para o arquivo de dados se eles tiverem sido modificados. |
ZwFreeVirtualMemory | A rotina ZwFreeVirtualMemory libera, descompromissa ou ambas, uma região de páginas dentro do espaço de endereço virtual de um processo especificado. |
ZwFsControlFile | A rotina ZwFsControlFile envia um código de controle diretamente para um sistema de arquivos ou driver de filtro do sistema de arquivos especificado, fazendo com que o driver correspondente execute a ação especificada. |
ZwLoadDriver | A rotina do ZwLoadDriver carrega um driver no sistema. |
ZwLockFile | A rotina ZwLockFile solicita um bloqueio de intervalo de bytes para o arquivo especificado. |
ZwMakeTemporaryObject | A rotina ZwMakeTemporaryObject altera os atributos de um objeto para torná-lo temporário. |
ZwMapViewOfSection | A rotina ZwMapViewOfSection mapeia uma exibição de uma seção para o espaço de endereço virtual de um processo de assunto. |
ZwNotifyChangeKey | A rotina ZwNotifyChangeKey permite que um driver solicite notificação quando uma chave do Registro é alterada. |
ZwOpenEvent | A rotina ZwOpenEvent abre um identificador para um objeto de evento nomeado existente com o acesso desejado especificado. |
ZwOpenFile | A rotina ZwOpenFile abre um arquivo, diretório, dispositivo ou volume existente. |
ZwOpenKey | A rotina ZwOpenKey abre uma chave do Registro existente. |
ZwOpenKeyEx | A rotina ZwOpenKeyEx abre uma chave do Registro existente. |
ZwOpenKeyTransacted | A rotina ZwOpenKeyTransacted abre uma chave do Registro existente e associa a chave a uma transação. |
ZwOpenKeyTransactedEx | A rotina ZwOpenKeyTransactedEx abre uma chave do Registro existente e associa a chave a uma transação. |
ZwOpenProcess | A rotina ZwOpenProcess abre um identificador para um objeto de processo e define os direitos de acesso a esse objeto. |
ZwOpenProcessTokenEx | A rotina ZwOpenProcessTokenEx abre o token de acesso associado a um processo. |
ZwOpenSection | A rotina ZwOpenSection abre um identificador para um objeto de seção existente. |
ZwOpenSymbolicLinkObject | A rotina ZwOpenSymbolicLinkObject abre um link simbólico existente. |
ZwOpenThreadTokenEx | A rotina ZwOpenThreadTokenEx abre o token de acesso associado a um thread. |
ZwPowerInformation | A rotina ZwPowerInformation define ou recupera informações de energia do sistema. |
ZwQueryInformationThread | A rotina ZwQueryInformationThread recupera informações sobre o thread especificado, como sua prioridade de página. |
ZwQueryDirectoryFile | A rotina ZwQueryDirectoryFile retorna vários tipos de informações sobre arquivos no diretório especificado por um determinado identificador de arquivo. |
ZwQueryEaFile | A rotina ZwQueryEaFile retorna informações sobre valores de EA (atributo estendido) para um arquivo. |
ZwQueryFullAttributesFile | A rotina ZwQueryFullAttributesFile fornece informações abertas de rede para o arquivo especificado. |
ZwQueryInformationFile | A rotina ZwQueryInformationFile retorna vários tipos de informações sobre um objeto de arquivo. |
ZwQueryInformationToken | A rotina ZwQueryInformationToken recupera um tipo especificado de informações sobre um token de acesso. O processo de chamada deve ter direitos de acesso apropriados para obter as informações. |
ZwQueryKey | A rotina ZwQueryKey fornece informações sobre a classe de uma chave do Registro e o número e os tamanhos de suas subchaves. |
ZwQueryObject | A rotina ZwQueryObject fornece informações sobre um objeto fornecido. |
ZwQueryQuotaInformationFile | A rotina ZwQueryQuotaInformationFile recupera entradas de cota associadas ao volume especificado pelo parâmetro FileHandle. |
ZwQuerySecurityObject | A rotina ZwQuerySecurityObject recupera uma cópia do descritor de segurança de um objeto. |
ZwQuerySymbolicLinkObject | A rotina ZwQuerySymbolicLinkObject retorna uma cadeia de caracteres Unicode que contém o destino de um link simbólico. |
ZwQueryValueKey | A rotina ZwQueryValueKey retorna uma entrada de valor para uma chave do Registro. |
ZwQueryVirtualMemory | A rotina ZwQueryVirtualMemory determina o estado, a proteção e o tipo de uma região de páginas dentro do espaço de endereço virtual do processo de assunto. |
ZwQueryVolumeInformationFile | A rotina ZwQueryVolumeInformationFile recupera informações sobre o volume associado a um determinado arquivo, diretório, dispositivo de armazenamento ou volume. |
ZwReadFile | A rotina ZwReadFile lê dados de um arquivo aberto. |
ZwSetEaFile | A rotina ZwSetEaFile define valores de EA (atributo estendido) para um arquivo. |
ZwSetEvent | A rotina ZwSetEvent define um objeto de evento como um estado Signaled e tenta satisfazer o máximo de esperas possível. |
ZwSetInformationFile | A rotina ZwSetInformationFile altera vários tipos de informações sobre um objeto de arquivo. |
ZwSetInformationThread | A rotina ZwSetInformationThread define a prioridade de um thread. |
ZwSetInformationToken | A rotina ZwSetInformationToken modifica informações em um token especificado. O processo de chamada deve ter direitos de acesso apropriados para definir as informações. |
ZwSetInformationVirtualMemory | A rotina ZwSetInformationVirtualMemory executa uma operação em uma lista especificada de intervalos de endereços no espaço de endereço do usuário de um processo. |
ZwSetQuotaInformationFile | A rotina ZwSetQuotaInformationFile altera as entradas de cota para o volume associado ao parâmetro FileHandle. Todas as entradas de cota no buffer especificado são aplicadas ao volume. |
ZwSetSecurityObject | A rotina ZwSetSecurityObject define o estado de segurança de um objeto. |
ZwSetValueKey | A rotina ZwSetValueKey cria ou substitui a entrada de valor de uma chave do Registro. |
ZwSetVolumeInformationFile | A rotina ZwSetVolumeInformationFile modifica informações sobre o volume associado a um determinado arquivo, diretório, dispositivo de armazenamento ou volume. |
ZwTerminateProcess | A rotina ZwTerminateProcess encerra um processo e todos os seus threads. |
ZwUnloadDriver | A rotina do ZwUnloadDriver descarrega um driver do sistema. Use essa rotina com extrema cautela. (Consulte a seção Comentários a seguir.) |
ZwUnlockFile | A rotina ZwUnlockFile desbloqueia um bloqueio de intervalo de bytes em um arquivo. |
ZwUnmapViewOfSection | A rotina ZwUnmapViewOfSection cancela uma exibição de uma seção do espaço de endereço virtual de um processo de assunto. |
ZwWaitForSingleObject | A rotina ZwWaitForSingleObject aguarda até que o objeto especificado atinja um estado de Signaled. Um tempo limite opcional também pode ser especificado. |
ZwWriteFile | A rotina ZwWriteFile grava dados em um arquivo aberto. |
Rotinas e estruturas auxiliares da biblioteca do modo kernel
A Biblioteca de Kernel-Mode Auxiliares permite que os drivers acessem alguns recursos do sistema que não estão disponíveis em subsistemas de modo kernel.
A rotina AuxKlibInitialize inicializa a Biblioteca auxiliar de Kernel-Mode. Os drivers que usam essa biblioteca devem chamar AuxKlibInitialize antes de chamar qualquer uma das outras rotinas da biblioteca.
- AuxKlibEnumerateSystemFirmwareTables
- AuxKlibGetBugCheckData
- AuxKlibGetImageExportDirectory
- AuxKlibGetSystemFirmwareTable
- AuxKlibInitialize
- AuxKlibQueryModuleInformation
- AUX_MODULE_BASIC_INFO
- AUX_MODULE_EXTENDED_INFO
- KBUGCHECK_DATA
Biblioteca de compatibilidade do grupo de processadores
O suporte está disponível para drivers no modo kernel que usam grupos de processadores. A biblioteca de compatibilidade do ProcGrp (Grupo de Processadores) permite um driver no modo kernel escrito para usar grupos de processadores executados em versões anteriores do Windows, que não dão suporte a grupos de processadores. Quando esse driver é executado, ele pode aproveitar vários grupos de processadores se a plataforma de hardware der suporte a eles. Quando esse mesmo driver é executado em uma versão anterior do Windows, ele é limitado a um único grupo de processadores, independentemente dos recursos da plataforma de hardware. Para usar a biblioteca ProcGrp, o driver deve chamar uma rotina de inicialização de biblioteca. Além disso, o driver deve ser compilado para o ambiente do Windows 7 no WDK e deve estar vinculado ao Procgrp.lib.
A biblioteca ProcGrp foi projetada para atender aos requisitos de compatibilidade de drivers que chamam as seguintes rotinas KeXxx, mas também devem ser executados em versões do Windows que não implementam essas rotinas:
- KeGetCurrentProcessorNumberEx
- KeGetProcessorIndexFromNumber
- KeGetProcessorNumberFromIndex
- KeQueryActiveGroupCount
- KeQueryActiveProcessorCountEx
- KeQueryGroupAffinity
- KeQueryMaximumProcessorCount
- KeQueryMaximumProcessorCountEx
- KeQueryMaximumGroupCount
- KeSetSystemAffinityThreadEx
- KeSetSystemGroupAffinityThread
- KeRevertToUserAffinityThreadEx
- KeRevertToUserGroupAffinityThread
- KeSetTargetProcessorDpcEx
A biblioteca ProcGrp implementa funções de wrapper para as rotinas KeXxx na lista anterior. Se a biblioteca for executada no Windows 7 ou no Windows Server 2008 R2, as funções de wrapper simplesmente chamarão as rotinas KeXxx correspondentes. As funções de wrapper têm os mesmos nomes que essas rotinas KeXxx, e seu comportamento é idêntico ao das rotinas KeXxx que elas substituem.
Versões anteriores do Windows não dão suporte a grupos de processadores e não implementam as rotinas KeXxx na lista anterior. Se a biblioteca ProcGrp estiver vinculada a um driver executado em uma dessas versões anteriores do Windows, a função de inicialização da biblioteca, WdmlibProcgrpInitialize, detectará que o sistema operacional não dá suporte a grupos de processadores. Para lidar com esse caso, cada função wrapper contém uma implementação simplificada da rotina KeXxx correspondente. Essa implementação dá suporte apenas a um grupo de processadores, o número 0 do grupo. Por exemplo, a função wrapper para a rotina KeQueryMaximumGroupCount sempre retorna uma contagem de um. Por outro exemplo, a função wrapper da rotina KeGetCurrentProcessorNumberEx emula essa rotina chamando a rotina KeGetCurrentProcessorNumber. KeGetCurrentProcessorNumber é semelhante a KeGetCurrentProcessorNumberEx, mas não tem suporte para grupos de processadores, o que, nesse caso, tem o mesmo efeito que dar suporte a apenas um grupo de processadores.
Para obter mais informações sobre o suporte para grupos de processadores no Windows 7, consulte o sistemas de suporte que têm mais de 64 processadores de white paper no site do WHDC.
A biblioteca ProcGrp está contida na versão do Windows 7 do WDK. As funções de biblioteca são declaradas no arquivo de cabeçalho Procgrp.h e são implementadas no arquivo de biblioteca Procgrp.lib.
Além das funções de wrapper KeXxx, a biblioteca ProcGrp implementa a seguinte função para inicializar a biblioteca:
- WdmlibProcgrpInitialize
Rotinas de biblioteca de DMA
Os drivers usam as rotinas documentadas nesta seção para executar operações de DMA (acesso direto à memória). As rotinas são acessadas por meio de ponteiros e não podem ser chamadas diretamente pelo nome.
Os drivers que executam operações de DMA usam IoGetDmaAdapter para obter um ponteiro para a estrutura de DMA_ADAPTER do dispositivo. O membro DmaOperations da estrutura aponta para uma estrutura DMA_OPERATIONS, que é uma tabela de ponteiros para as rotinas de DMA para o objeto de dispositivo físico desse dispositivo.
Função | Descrição |
---|---|
IoGetDmaAdapter | Retorna um ponteiro para um objeto de adaptador que representa o canal DMA ao qual o dispositivo do driver está conectado ou o adaptador mestre do barramento do driver. Também retorna o número máximo de registros de mapa que o driver pode especificar para cada transferência de DMA. |
MmGetMdlVirtualAddress | Retorna o endereço virtual base de um buffer descrito por um determinado MDL. O endereço retornado, usado como um índice para uma entrada de endereço físico no MDL, pode ser inserido no MapTransfer. |
MmGetSystemAddressForMdlSafe | Retorna um endereço virtual de espaço no sistema nãopagado para a base da área de memória descrita por um MDL. Ele mapeia as páginas físicas descritas pelo MDL para o espaço do sistema, se elas ainda não estiverem mapeadas para o espaço do sistema. |
ADDRESS_AND_SIZE_TO_SPAN_PAGES | Retorna o número de páginas estendidas pelo intervalo virtual definido por um endereço virtual e um comprimento em bytes. Um driver pode usar essa macro para determinar se uma solicitação de transferência deve ser dividida em transferências parciais. |
AllocateAdapterChannel | Reserva acesso exclusivo a um canal DMA e registros de mapa para um dispositivo. Quando o canal e os registros estão disponíveis, essa rotina chama uma rotina AdapterControl fornecida pelo driver para realizar uma operação de E/S por meio do controlador DMA do sistema ou de um adaptador mestre de barramento. |
AllocateCommonBuffer | Aloca e mapeia uma região logicamente contígua de memória que é simultaneamente acessível do processador e de um dispositivo. Essa rotina retornará TRUE se o comprimento solicitado tiver sido alocado. |
BuildMdlFromScatterGatherList | Cria um MDL correspondente a uma lista de dispersão/coleta. |
BuildScatterGatherList | Prepara o sistema para dispersão/coleta de DMA para um dispositivo e chama uma rotina fornecida pelo driver para executar a operação de E/S. Essa função fornece a mesma funcionalidade que GetScatterGatherList, exceto que usa um buffer fornecido pelo driver para manter a lista de dispersão/coleta. |
CalculateScatterGatherList | Calcula o tamanho do buffer necessário para manter uma lista de dispersão/coleta para um buffer de memória. |
FlushAdapterBuffers | Força os dados restantes em um adaptador mestre de barramento ou buffers internos do controlador de DMA do sistema a serem gravados na memória ou no dispositivo. |
FreeAdapterChannel | Libera um objeto de adaptador que representa um canal DMA do sistema e, opcionalmente, libera todos os registros de mapa alocados. |
FreeCommonBuffer | Libera e desmamaia um buffer comum alocado anteriormente. Os argumentos devem corresponder aos passados em uma chamada anterior para AllocateCommonBuffer. |
FreeMapRegisters | Libera um conjunto de registros de mapa que foram salvos de uma chamada para AllocateAdapterChannel. Um motorista chama essa rotina depois de usar os registros em uma ou mais chamadas para MapTransfer, liberando o cache chamando FlushAdapterBuffers e concluindo a transferência de DMA do mestre do ônibus. |
GetDmaAlignment | Retorna os requisitos de alinhamento de buffer para um controlador de DMA ou dispositivo. |
GetScatterGatherList | Prepara o sistema para dispersão/coleta de DMA para um dispositivo e chama uma rotina fornecida pelo driver para executar a operação de E/S. Para dispositivos que dão suporte a DMA de dispersão/coleta, essa rotina combina a funcionalidade de AllocateAdapterChannel e MapTransfer. |
KeFlushIoBuffers | Libera a região de memória descrita por um MDL de todos os caches de processadores na memória. |
MapTransfer | Configura registros de mapa para um objeto adaptador alocado anteriormente por AllocateAdapterChannel para mapear uma transferência de um buffer bloqueado. Retorna o endereço lógico da região mapeada e, para dispositivos mestre de barramento que dão suporte a dispersão/coleta, o número de bytes mapeados. |
PutDmaAdapter | Libera um objeto adaptador alocado anteriormente por IoGetDmaAdapter. |
PutScatterGatherList | Frees map registers and scatter/gather list previously allocated by GetScatterGatherList. |
ReadDmaCounter | Retorna o número de bytes ainda a serem transferidos durante a operação DMA do sistema atual (no modo de inicialização automática). |
PIO
Função | Descrição |
---|---|
MmProbeAndLockPages | Investiga as páginas especificadas em um MDL para um tipo específico de acesso, torna as páginas residentes e as bloqueia na memória; retorna o MDL atualizado com endereços físicos correspondentes. |
MmGetSystemAddressForMdlSafe | Retorna um endereço virtual de espaço do sistema que mapeia as páginas físicas descritas por um determinado MDL para drivers cujos dispositivos devem usar PIO. Se nenhum endereço virtual existir, um será atribuído. |
KeFlushIoBuffers | Libera a região de memória descrita por um determinado MDL de todos os caches de processadores na memória. |
MmUnlockPages | Desbloqueia as páginas previamente investigadas e bloqueadas especificadas em um MDL. |
MmMapIoSpace | Mapeia um intervalo de endereços físicos para um intervalo de endereços virtuais armazenado em cache ou não armazenado em cache no espaço do sistema nãopagado. |
MmUnmapIoSpace | Cancela omaps de um intervalo de endereços virtuais de um intervalo de endereços físico. |
Interrompe
Função | Descrição |
---|---|
IoConnectInterrupt | Registra a rotina de tratamento de interrupção de um driver. Em vez disso, os drivers devem usar IoConnectInterruptEx. |
IoDisconnectInterrupt | Cancela o registro de uma rotina de tratamento de interrupção registrada pelo IoConnectInterrupt. |
IoConnectInterruptEx | Registra a rotina de tratamento de interrupção de um driver. Os drivers podem registrar uma rotina InterruptService para interrupções baseadas em linha ou uma rotina InterruptMessageService para interrupções sinalizadas por mensagem. |
IoDisconnectInterruptEx | Cancela o registro de uma rotina de tratamento de interrupção que IoConnectInterruptEx registrou. |
IoInitializeDpcRequest | Associa uma rotina DpcForIsr fornecida pelo driver a um determinado objeto de dispositivo, de modo que a rotina DpcForIsr possa concluir operações de E/S controladas por interrupção. |
KeSynchronizeExecution | Sincroniza a execução de uma rotina SynchCritSection fornecida pelo driver com a do ISR associada a um conjunto de objetos de interrupção, dado um ponteiro para os objetos de interrupção. |
KeAcquireInterruptSpinLock | Adquire o bloqueio de rotação que sincroniza o acesso com o ISR de uma interrupção. |
KeReleaseInterruptSpinLock | Libera o bloqueio de rotação que sincroniza o acesso com o ISR de uma interrupção. |
KeRegisterNmiCallback | Registra uma rotina a ser chamada sempre que uma NMI (interrupção não máscara) ocorre. |
KeDeregisterNmiCallback | Desregistros uma rotina registrada por KeRegisterNmiCallback. |
Filas gerenciadas pelo driver
Função | Descrição |
---|---|
KeInitializeSpinLock | Inicializa uma variável do tipo KSPIN_LOCK. Um bloqueio de rotação inicializado é um parâmetro necessário para as rotinas ExInterlockedXxxList. |
InitializeListHead | Configura um cabeçalho de fila para a fila interna de um driver, dado um ponteiro para o armazenamento fornecido pelo driver para o cabeçalho e a fila da fila. Um cabeçalho de fila inicializado é um parâmetro necessário para as rotinas ExInterlockedInsert/RemoveXxxList. |
ExInterlockedInsertTailList | Insere uma entrada na parte final de uma lista duplamente vinculada, usando um bloqueio de rotação para garantir o acesso multiprocessador seguro à lista e modificação atômica dos links de lista. |
ExInterlockedInsertHeadList | Insere uma entrada no cabeçalho de uma lista duplamente vinculada, usando um bloqueio de rotação para garantir o acesso multiprocessador seguro à lista e a modificação atômica dos links na lista. |
ExInterlockedRemoveHeadList | Remove uma entrada do cabeçalho de uma lista duplamente vinculada, usando um bloqueio de rotação para garantir o acesso multiprocessador seguro à lista e a modificação atômica dos links na lista. |
ExInterlockedPopEntryList | Remove uma entrada do cabeçalho de uma lista vinculada como uma operação atômica, usando um bloqueio de rotação para garantir o acesso seguro de vários processadores à lista. |
ExInterlockedPushEntryList | Insere uma entrada no cabeçalho de uma lista vinculada como uma operação atômica, usando um bloqueio de rotação para garantir o acesso seguro de vários processadores à lista. |
IsListEmpty | Retorna TRUE se uma fila estiver vazia. (Esse tipo de lista duplamente vinculada não é protegido por um bloqueio de rotação, a menos que o chamador gerencie explicitamente a sincronização para entradas enfileiradas com um bloqueio de rotação inicializado para o qual o chamador fornece o armazenamento.) |
InsertTailList | Enfileira uma entrada no final da lista. |
InsertHeadList | Enfileira uma entrada no cabeçalho da lista. |
RemoveHeadList | Desativa uma entrada no cabeçalho da lista. |
RemoveTailList | Desativa uma entrada no final da lista. |
RemoveEntryList | Retorna se uma determinada entrada está na lista especificada e desativa a entrada se ela estiver. |
PushEntryList | Insere uma entrada na fila. (Esse tipo de lista vinculada não é protegido por um bloqueio de rotação, a menos que o chamador gerencie explicitamente a sincronização para entradas enfileiradas com um bloqueio de rotação inicializado para o qual o chamador fornece o armazenamento.) |
PopEntryList | Remove uma entrada da fila. |
ExInterlockedPopEntrySList | Remove uma entrada do cabeçalho de uma lista sequenciada e vinculada que foi configurada com ExInitializeSListHead. |
ExInterlockedPushEntrySList | Enfileira uma entrada à frente de uma lista sequenciada e vinculada que foi configurada com ExInitializeSListHead. |
ExQueryDepthSList | Retorna o número de entradas atualmente enfileiradas em uma lista sequenciada e vinculada. |
ExInitializeNPagedLookasideList | Configura uma lista lookaside, protegida por um bloqueio de rotação fornecido pelo sistema, no pool nãopagado do qual o driver pode alocar e liberar blocos de um tamanho fixo. |
KeInitializeDeviceQueue | Inicializa um objeto de fila de dispositivo para um estado não ocupado, configurando um bloqueio de rotação associado para acesso multiprocessador seguro a entradas de fila do dispositivo. |
KeInsertDeviceQueue | Adquire o bloqueio de rotação da fila do dispositivo e enfileira uma entrada para um driver de dispositivo se a fila do dispositivo não estiver vazia; caso contrário, insere a entrada na parte final da fila do dispositivo. |
KeInsertByKeyDeviceQueue | Adquire o bloqueio de rotação da fila do dispositivo e enfileira uma entrada para um driver de dispositivo se a fila do dispositivo não estiver vazia; caso contrário, insere a entrada na fila de acordo com o valor de chave de classificação fornecido. |
KeRemoveDeviceQueue | Remove uma entrada do cabeçalho de uma determinada fila de dispositivos. |
KeRemoveByKeyDeviceQueue | Remove uma entrada, selecionada de acordo com o valor de chave de classificação especificado, da fila de dispositivos fornecida. |
KeRemoveEntryDeviceQueue | Determina se uma determinada entrada está na fila de dispositivos especificada e, se for o caso, desativa a entrada. |
Processos e threads do sistema de driver
Função | Descrição |
---|---|
PsCreateSystemThread | Cria um thread no modo kernel associado a um determinado objeto de processo ou ao processo do sistema padrão. Retorna um identificador para o thread. |
PsTerminateSystemThread | Encerra o thread atual e satisfaz o maior número possível de esperas para o objeto de thread atual. |
PsGetCurrentThread | Retorna um identificador para o thread atual. |
KeGetCurrentThread | Retorna um ponteiro para o objeto thread opaco que representa o thread atual. |
KeQueryPriorityThread | Retorna a prioridade atual de um determinado thread. |
KeSetBasePriorityThread | Configura a prioridade de tempo de execução, em relação ao processo do sistema, para um thread criado pelo driver. |
KeSetPriorityThread | Configura a prioridade em tempo de execução para um thread criado pelo driver com um atributo de prioridade em tempo real. |
KeDelayExecutionThread | Coloca o thread atual em um estado de espera alertável ou não inerte para um determinado intervalo. |
IoQueueWorkItem | Enfileira um item de fila de trabalho inicializado para que a rotina fornecida pelo driver seja chamada quando um thread de trabalho do sistema receber controle. |
ZwSetInformationThread | Define a prioridade de um determinado thread para o qual o chamador tem um identificador. |
Função | Descrição |
---|---|
PsGetCurrentProcessId | A rotina PsGetCurrentProcessId identifica o processo do thread atual. |
PsGetProcessCreateTimeQuadPart | A rotina PsGetProcessCreateTimeQuadPart retorna um valor LONGLONG que representa o momento em que o processo foi criado. |
PsGetProcessId | A rotina PsGetProcessId retorna o identificador de processo (ID do processo) associado a um processo especificado. |
PsQueryTotalCycleTimeProcess | A rotina PsQueryTotalCycleTimeProcess retorna o tempo de ciclo acumulado para o processo especificado. |
PCREATE_PROCESS_NOTIFY_ROUTINE | Retorno de chamada de criação de processo implementado por um driver para acompanhar a criação e exclusão de processos em todo o sistema em relação ao estado interno do driver. |
PsSetCreateProcessNotifyRoutine | A rotina PsSetCreateProcessNotifyRoutine adiciona uma rotina de retorno de chamada fornecida pelo driver ou a remove de uma lista de rotinas a serem chamadas sempre que um processo é criado ou excluído. |
PCREATE_PROCESS_NOTIFY_ROUTINE_EX | Uma rotina de retorno de chamada implementada por um driver para notificar o chamador quando um processo é criado ou encerrado. |
PsSetCreateProcessNotifyRoutineEx | A rotina PsSetCreateProcessNotifyRoutineEx registra ou remove uma rotina de retorno de chamada que notifica o chamador quando um processo é criado ou encerrado. |
PsSetCreateProcessNotifyRoutineEx2 | A rotina PsSetCreateProcessNotifyRoutineEx2 registra ou remove uma rotina de retorno de chamada que notifica o chamador quando um processo é criado ou excluído. |
Função | Descrição |
---|---|
PLOAD_IMAGE_NOTIFY_ROUTINE | Chamado pelo sistema operacional para notificar o driver quando uma imagem de driver ou uma imagem de usuário (por exemplo, uma DLL ou EXE) é mapeada para memória virtual. |
PsSetLoadImageNotifyRoutine | A rotina PsSetLoadImageNotifyRoutine registra um retorno de chamada fornecido pelo driver que é posteriormente notificado sempre que uma imagem é carregada (ou mapeada na memória). |
PsSetLoadImageNotifyRoutineEx | A rotina PsSetLoadImageNotifyRoutineEx registra um retorno de chamada fornecido pelo driver que é posteriormente notificado sempre que uma imagem é carregada (ou mapeada na memória). |
PsTerminateSystemThread | A rotina PsTerminateSystemThread encerra o thread do sistema atual. |
Práticas recomendadas para implementar funções de retorno de chamada relacionadas ao processo e thread
Esse conjunto de diretrizes se aplica a essas rotinas de retorno de chamada:
- PCREATE_PROCESS_NOTIFY_ROUTINE
- PCREATE_PROCESS_NOTIFY_ROUTINE_EX
- PCREATE_THREAD_NOTIFY_ROUTINE
- PLOAD_IMAGE_NOTIFY_ROUTINE
Mantenha as rotinas de notificação curtas e simples.
Não faça chamadas em um serviço de modo de usuário para validar o processo, o thread ou a imagem.
Não faça chamadas do Registro.
Não faça chamadas de função de IPC (bloqueio e/ou comunicação interprocesso).
Não sincronize com outros threads porque ele pode levar a deadlocks de reentrância.
Use os Threads do System Worker para enfileirar o trabalho especialmente envolvendo:
API ou API lentas que chamam para outro processo.
Qualquer comportamento de bloqueio que possa interromper threads em serviços principais.
Lembre-se das práticas recomendadas para o uso da pilha do modo kernel. Para obter exemplos, veja Como fazer para impedir que meu driver fique sem pilha do modo kernel? e principais conceitos e dicas do driver.
Rotinas rtl (biblioteca em tempo de execução)
Para obter informações sobre funções que copiam, concatenam e formatizam cadeias de caracteres de uma maneira que impeça erros de sobrecarga de buffer, consulte funções de cadeia de caracteres seguras, abaixo. Outras funções de manipulação de cadeia de caracteres incluem o seguinte:
Função | Descrição |
---|---|
RtlInitString | Inicializa a cadeia de caracteres especificada em um buffer. |
RtlInitAnsiString | Inicializa a cadeia de caracteres ANSI especificada em um buffer. |
RtlInitUnicodeString | Inicializa a cadeia de caracteres Unicode especificada em um buffer. |
RtlAnsiStringToUnicodeSize | Retorna o tamanho em bytes necessários para manter uma versão Unicode de uma determinada cadeia de caracteres ANSI em buffer. |
RtlAnsiStringToUnicodeString | Converte uma cadeia de caracteres ANSI em buffer em uma cadeia de caracteres Unicode, dado um ponteiro para o buffer de cadeia de caracteres de origem e o endereço do armazenamento fornecido pelo chamador para um ponteiro para o buffer de destino. (Essa rotina aloca um buffer de destino se o chamador não fornecer o armazenamento.) Você também pode usar as rotinas de manipulação de cadeia de caracteres fornecidas por um compilador para converter cadeias de caracteres ANSI em Unicode. |
RtlFreeUnicodeString | Libera um buffer que contém uma cadeia de caracteres Unicode, dado um ponteiro para o buffer retornado por RtlAnsiStringToUnicodeString. |
RtlUnicodeStringToAnsiString | Converte uma cadeia de caracteres Unicode em buffer em uma cadeia de caracteres ANSI, dado um ponteiro para o buffer de cadeia de caracteres de origem e o endereço do armazenamento fornecido pelo chamador para um ponteiro para o buffer de destino. (Essa rotina aloca um buffer de destino se o chamador não fornecer o armazenamento.) |
RtlFreeAnsiString | Libera um buffer que contém uma cadeia de caracteres ANSI, dado um ponteiro para o buffer retornado por RtlUnicodeStringToAnsiString. |
RtlAppendUnicodeStringToString | Concatena uma cópia de uma cadeia de caracteres Unicode em buffer com uma cadeia de caracteres Unicode em buffer, considerando ponteiros para ambos os buffers. |
RtlAppendUnicodeToString | Concatena uma determinada cadeia de caracteres de entrada com uma cadeia de caracteres Unicode em buffer, dado um ponteiro para o buffer. |
RtlCopyString | Copia a cadeia de caracteres de origem para o destino, os ponteiros fornecidos para ambos os buffers ou define o comprimento da cadeia de caracteres de destino (mas não o comprimento do buffer de destino) como zero se o ponteiro opcional para o buffer de cadeia de caracteres de origem for NULL. |
RtlCopyUnicodeString | Copia a cadeia de caracteres de origem para o destino, os ponteiros fornecidos para ambos os buffers ou define o comprimento da cadeia de caracteres de destino (mas não o comprimento do buffer de destino) como zero se o ponteiro opcional para o buffer de cadeia de caracteres de origem for NULL. |
RtlEqualString | Retorna TRUE se as cadeias de caracteres alfabéticas ANSI fornecidas forem equivalentes. |
RtlEqualUnicodeString | Retornará TRUE se as cadeias de caracteres em buffer fornecidas forem equivalentes. |
RtlCompareString | Compara duas cadeias de caracteres de bytes únicos em buffer e retorna um valor assinado que indica se elas são equivalentes ou quais são maiores. |
RtlCompareUnicodeString | Compara duas cadeias de caracteres Unicode em buffer e retorna um valor assinado que indica se elas são equivalentes ou quais são maiores. |
RtlUpperString | Converte uma cópia de uma cadeia de caracteres em buffer em maiúsculas e armazena a cópia em um buffer de destino. |
RtlUpcaseUnicodeString | Converte uma cópia de uma cadeia de caracteres Unicode em buffer em maiúsculas e armazena a cópia em um buffer de destino. |
RtlIntegerToUnicodeString | Converte um valor inteiro sem sinal na base especificada em um ou mais caracteres Unicode em um buffer. |
RtlUnicodeStringToInteger | RtlUnicodeStringToInteger converte a representação de cadeia de caracteres Unicode de um inteiro em seu inteiro equivalente. |
As rotinas a seguir são reservadas para uso do sistema. Não os use em seu driver.
Rotina | Substituição |
---|---|
RtlAssert | Em vez disso, use ASSERT. |
RtlGetCallersAddress | Em vez disso, use o _ReturnAddress intrínseco. |
RtlInterlockedAndBits | Em vez disso, use InterlockedAnd. |
RtlInterlockedAndBitsDiscardReturn | Em vez disso, use InterlockedAnd. |
RtlInterlockedClearBits | Em vez disso, use InterlockedAnd. |
RtlInterlockedClearBitsDiscardReturn | Em vez disso, use InterlockedAnd. |
RtlInterlockedSetBits | Em vez disso, use InterlockedOr. |
RtlInterlockedSetBitsDiscardReturn | Em vez disso, use InterlockedOr. |
RtlInterlockedSetClearBits | |
RtlInterlockedXorBits | Em vez disso, use InterlockedXor |
RtlWalkFrameChain |
Funções de cadeia de caracteres seguras para caracteres Unicode e ANSI
Use as funções nesta seção para manipular cadeias de caracteres Unicode e ANSI em drivers no modo kernel.
Cada função está disponível em duas versões:
Uma versão sufixo W que dá suporte a caracteres Unicode de dois bytes.
Uma versão sufixo A que dá suporte a caracteres ANSI de um byte.
Se você usar as funções de cadeia de caracteres seguras em vez das funções de manipulação de cadeia de caracteres fornecidas por bibliotecas de tempo de execução de linguagem C, você protegerá seu código contra erros de sobrecarga de buffer que podem tornar o código não confiável. Para obter mais informações, consulte Usando funções de cadeia de caracteres seguras.
Função | Descrição |
---|---|
RtlStringCbCatW | As funções RtlStringCbCatW e RtlStringCbCatA concatenam duas cadeias de caracteres contadas por bytes. |
RtlStringCbCatExW | As funções RtlStringCbCatExW e RtlStringCbCatExA concatenam duas cadeias de caracteres contadas por bytes. |
RtlStringCbCatNW | As funções RtlStringCbCatNW e RtlStringCbCatNA concatenam duas cadeias de caracteres contadas por bytes, limitando o tamanho da cadeia de caracteres acrescentada. |
RtlStringCbCatNExW | As funções RtlStringCbCatNExW e RtlStringCbCatNExA concatenam duas cadeias de caracteres contadas por bytes, limitando o tamanho da cadeia de caracteres acrescentada. |
RtlStringCbCopyW | As funções RtlStringCbCopyW e RtlStringCbCopyA copiam uma cadeia de caracteres contada por bytes em um buffer. |
RtlStringCbCopyExW | As funções RtlStringCbCopyExW e RtlStringCbCopyExA copiam uma cadeia de caracteres contada por bytes em um buffer. |
RtlStringCbCopyNW | As funções RtlStringCbCopyNW e RtlStringCbCopyNA copiam uma cadeia de caracteres contada por bytes para um buffer, limitando o tamanho da cadeia de caracteres copiada. |
RtlStringCbCopyNExW | As funções RtlStringCbCopyNExW e RtlStringCbCopyNExA copiam uma cadeia de caracteres contada por bytes para um buffer, limitando o tamanho da cadeia de caracteres copiada. |
RtlStringCbLengthW | As funções RtlStringCbLengthW e RtlStringCbLengthA determinam o comprimento, em bytes, de uma cadeia de caracteres fornecida. |
RtlStringCbPrintfW | As funções RtlStringCbPrintfW e RtlStringCbPrintfA criam uma cadeia de caracteres de texto contada por bytes, com formatação baseada em informações de formatação fornecidas. |
RtlStringCbPrintfExW | As funções RtlStringCbPrintfExW e RtlStringCbPrintfExA criam uma cadeia de caracteres de texto contada por bytes, com formatação baseada em informações de formatação fornecidas. |
RtlStringCbVPrintfW | As funções RtlStringCbVPrintfW e RtlStringCbVPrintfA criam uma cadeia de caracteres de texto contada por bytes, com formatação baseada em informações de formatação fornecidas. |
RtlStringCbVPrintfExW | As funções RtlStringCbVPrintfExW e RtlStringCbVPrintfExA criam uma cadeia de caracteres de texto contada por bytes, com formatação baseada em informações de formatação fornecidas. |
RtlStringCchCatW | As funções RtlStringCchCatW e RtlStringCchCatA concatenam duas cadeias de caracteres contadas. |
RtlStringCchCatExW | As funções RtlStringCchCatExW e RtlStringCchCatExA concatenam duas cadeias de caracteres contadas. |
RtlStringCchCatNW | As funções RtlStringCchCatNW e RtlStringCchCatNA concatenam duas cadeias de caracteres contadas, limitando o tamanho da cadeia de caracteres acrescentada. |
RtlStringCchCatNExW | As funções RtlStringCchCatNExW e RtlStringCchCatNExA concatenam duas cadeias de caracteres contadas, limitando o tamanho da cadeia de caracteres acrescentada. |
RtlStringCchCopyW | As funções RtlStringCchCopyW e RtlStringCchCopyA copiam uma cadeia de caracteres de origem terminada em nulo em um buffer de destino de comprimento especificado. |
RtlStringCchCopyExW | As funções RtlStringCchCopyExW e RtlStringCchCopyExA copiam uma cadeia de caracteres contada em um buffer. |
RtlStringCchCopyNW | As funções RtlStringCchCopyNW e RtlStringCchCopyNA copiam uma cadeia de caracteres contada para um buffer, limitando o tamanho da cadeia de caracteres copiada. |
RtlStringCchCopyNExW | As funções RtlStringCchCopyNExW e RtlStringCchCopyNExA copiam uma cadeia de caracteres contada para um buffer, limitando o tamanho da cadeia de caracteres copiada. |
RtlStringCchLengthW | As funções RtlStringCchLengthW e RtlStringCchLengthA determinam o comprimento, em caracteres, de uma cadeia de caracteres fornecida. |
RtlStringCchPrintfW | As funções RtlStringCchPrintfW e RtlStringCchPrintfA criam uma cadeia de caracteres de texto contada por caracteres, com formatação baseada em informações de formatação fornecidas. |
RtlStringCchPrintfExW | As funções RtlStringCchPrintfExW e RtlStringCchPrintfExA criam uma cadeia de caracteres de texto com contagem de caracteres, com formatação baseada em informações de formatação fornecidas. |
RtlStringCchVPrintfW | As funções RtlStringCchVPrintfW e RtlStringCchVPrintfA criam uma cadeia de caracteres de texto contada por caracteres, com formatação baseada em informações de formatação fornecidas. |
RtlStringCchVPrintfExW | As funções RtlStringCchVPrintfExW e RtlStringCchVPrintfExA criam uma cadeia de caracteres de texto com contagem de caracteres, com formatação baseada em informações de formatação fornecidas. |
RtlUnalignedStringCbLength | A função RtlUnalignedStringCbLengthW é uma versão da função RtlStringCbLength que aceita um ponteiro não assinado para uma cadeia de caracteres Unicode. |
RtlUnalignedStringCchLengthW | A função RtlUnalignedStringCchLengthW é uma versão da função RtlStringCchLength que aceita um ponteiro não assinado para uma cadeia de caracteres Unicode. |
Funções de cadeia de caracteres seguras para estruturas de UNICODE_STRING
Use as funções nesta seção para manipular cadeias de caracteres dentro UNICODE_STRING estruturas em drivers no modo kernel.
Se você usar as funções de cadeia de caracteres seguras em vez das funções de manipulação de cadeia de caracteres que as bibliotecas de tempo de execução de linguagem C fornecem, você protegerá seu código contra erros de sobrecarga de buffer que podem tornar o código não confiável. Para obter mais informações sobre funções de cadeia de caracteres seguras, consulte Usando funções de cadeia de caracteres seguras.
Função | Descrição |
---|---|
RtlStringCbCopyUnicodeString | A função RtlStringCbCopyUnicodeString copia o conteúdo de uma estrutura UNICODE_STRING para um destino especificado. |
RtlStringCbCopyUnicodeStringEx | A função RtlStringCbCopyUnicodeStringEx copia o conteúdo de uma estrutura de UNICODE_STRING para um destino especificado. |
RtlStringCchCopyUnicodeString | A função RtlStringCchCopyUnicodeString copia o conteúdo de uma estrutura UNICODE_STRING para um destino especificado. |
RtlStringCchCopyUnicodeStringEx | A função RtlStringCchCopyUnicodeStringEx copia o conteúdo de uma estrutura UNICODE_STRING para um destino especificado. |
RtlUnicodeStringCat | A função RtlUnicodeStringCat concatena duas cadeias de caracteres contidas em estruturas de UNICODE_STRING. |
RtlUnicodeStringCatEx | A função RtlUnicodeStringCatEx concatena duas cadeias de caracteres contidas em estruturas UNICODE_STRING. |
RtlUnicodeStringCatString | A função RtlUnicodeStringCatString concatena duas cadeias de caracteres quando a cadeia de caracteres de destino está contida em uma estrutura UNICODE_STRING. |
RtlUnicodeStringCatStringEx | A função RtlUnicodeStringCatStringEx concatena duas cadeias de caracteres quando a cadeia de caracteres de destino está contida em uma estrutura UNICODE_STRING. |
RtlUnicodeStringCbCatN | A função RtlUnicodeStringCbCatN concatena duas cadeias de caracteres que estão contidas em estruturas de UNICODE_STRING, limitando o tamanho da cadeia de caracteres copiada. |
RtlUnicodeStringCbCatNEx | A função RtlUnicodeStringCbCatNEx concatena duas cadeias de caracteres que estão contidas em estruturas de UNICODE_STRING, limitando o tamanho da cadeia de caracteres copiada. |
RtlUnicodeStringCbCatStringN | A função RtlUnicodeStringCbCatStringN concatena duas cadeias de caracteres quando a cadeia de caracteres de destino está contida em uma estrutura UNICODE_STRING, limitando o tamanho da cadeia de caracteres acrescentada. |
RtlUnicodeStringCbCatStringNEx | A função RtlUnicodeStringCbCatStringNEx concatena duas cadeias de caracteres quando a cadeia de caracteres de destino está contida em uma estrutura UNICODE_STRING, limitando o tamanho da cadeia de caracteres acrescentada. |
RtlUnicodeStringCbCopyN | A função RtlUnicodeStringCbCopyN copia uma cadeia de caracteres de uma estrutura UNICODE_STRING para outra, limitando o tamanho da cadeia de caracteres copiada. |
RtlUnicodeStringCbCopyNEx | A função RtlUnicodeStringCbCopyNEx copia uma cadeia de caracteres de uma estrutura UNICODE_STRING para outra, limitando o tamanho da cadeia de caracteres copiada. |
RtlUnicodeStringCbCopyStringN | A função RtlUnicodeStringCbCopyStringN copia uma cadeia de caracteres em uma estrutura UNICODE_STRING, limitando o tamanho da cadeia de caracteres copiada. |
RtlUnicodeStringCbCopyStringNEx | A função RtlUnicodeStringCbCopyStringNEx copia uma cadeia de caracteres em uma estrutura UNICODE_STRING, limitando o tamanho da cadeia de caracteres copiada. |
RtlUnicodeStringCchCatN | A função RtlUnicodeStringCchCatN concatena duas cadeias de caracteres que estão contidas em estruturas de UNICODE_STRING, limitando o tamanho da cadeia de caracteres copiada. |
RtlUnicodeStringCchCatNEx | A função RtlUnicodeStringCchCatNEx concatena duas cadeias de caracteres contidas em estruturas de UNICODE_STRING, limitando o tamanho da cadeia de caracteres copiada. |
RtlUnicodeStringCchCatStringN | A função RtlUnicodeStringCchCatStringN concatena duas cadeias de caracteres quando a cadeia de caracteres de destino está contida em uma estrutura UNICODE_STRING, limitando o tamanho da cadeia de caracteres acrescentada. |
RtlUnicodeStringCchCatStringNEx | A função RtlUnicodeStringCchCatStringNEx concatena duas cadeias de caracteres quando a cadeia de caracteres de destino está contida em uma estrutura UNICODE_STRING, limitando o tamanho da cadeia de caracteres acrescentada. |
RtlUnicodeStringCchCopyN | A função RtlUnicodeStringCchCopyN copia uma cadeia de caracteres de uma estrutura UNICODE_STRING para outra, limitando o tamanho da cadeia de caracteres copiada. |
RtlUnicodeStringCchCopyNEx | A função RtlUnicodeStringCchCopyNEx copia uma cadeia de caracteres de uma estrutura UNICODE_STRING para outra, limitando o tamanho da cadeia de caracteres copiada. |
RtlUnicodeStringCchCopyStringN | A função RtlUnicodeStringCchCopyStringN copia uma cadeia de caracteres em uma estrutura UNICODE_STRING, limitando o tamanho da cadeia de caracteres copiada. |
RtlUnicodeStringCchCopyStringNEx | A função RtlUnicodeStringCchCopyStringNEx copia uma cadeia de caracteres em uma estrutura UNICODE_STRING, limitando o tamanho da cadeia de caracteres copiada. |
RtlUnicodeStringCopy | A função RtlUnicodeStringCopy copia uma cadeia de caracteres de uma estrutura UNICODE_STRING para outra. |
RtlUnicodeStringCopyEx | A função RtlUnicodeStringCopyEx copia uma cadeia de caracteres de uma estrutura UNICODE_STRING para outra. |
RtlUnicodeStringCopyString | A função RtlUnicodeStringCopyString copia uma cadeia de caracteres em uma estrutura de UNICODE_STRING. |
RtlUnicodeStringCopyStringEx | A função RtlUnicodeStringCopyStringEx copia uma cadeia de caracteres em uma estrutura de UNICODE_STRING. |
RtlUnicodeStringInit | A função RtlUnicodeStringInit inicializa uma estrutura de UNICODE_STRING. |
RtlUnicodeStringInitEx | A função RtlUnicodeStringInitEx inicializa uma estrutura de UNICODE_STRING. |
RtlUnicodeStringPrintf | A função RtlUnicodeStringPrintf cria uma cadeia de caracteres de texto, com formatação baseada em informações de formatação fornecidas e armazena a cadeia de caracteres em uma estrutura UNICODE_STRING. |
RtlUnicodeStringPrintfEx | A função RtlUnicodeStringPrintfEx cria uma cadeia de caracteres de texto, com formatação baseada em informações de formatação fornecidas e armazena a cadeia de caracteres em uma estrutura UNICODE_STRING. |
RtlUnicodeStringValidate | A função RtlUnicodeStringValidate valida o conteúdo de uma estrutura de UNICODE_STRING. |
RtlUnicodeStringValidateEx | A função RtlUnicodeStringValidateEx valida o conteúdo de uma estrutura de UNICODE_STRING. |
RtlUnicodeStringVPrintf | A função RtlUnicodeStringVPrintf cria uma cadeia de caracteres de texto, com formatação baseada em informações de formatação fornecidas e armazena a cadeia de caracteres em uma estrutura UNICODE_STRING. |
RtlUnicodeStringVPrintfEx | A função RtlUnicodeStringVPrintfEx cria uma cadeia de caracteres de texto, com formatação baseada em informações de formatação fornecidas e armazena a cadeia de caracteres em uma estrutura UNICODE_STRING. |
Rotinas de biblioteca de inteiros seguras
Esta seção descreve as funções inteiros seguras para drivers. Essas funções são definidas como funções embutidas no arquivo de cabeçalho Ntintsafe.h no WDK. As funções inteiros seguras são projetadas para ajudar os drivers a evitar erros de estouro aritmético. Essas funções são divididas em dois conjuntos; o primeiro converte valores inteiros de um tipo para outro e o segundo executa funções matemáticas. Para obter mais informações sobre essas funções, consulte Usando funções inteiros seguras.
O arquivo de cabeçalho Intsafe.h no SDK do Windows define um conjunto semelhante de funções inteiros seguras para uso por aplicativos. Para obter mais informações sobre essa versão das funções inteiros seguras, consulte Intsafe.h Functions.
Conversões de dados
Função | Descrição |
---|---|
InterlockedExchange | Define uma variável do tipo LONG como um determinado valor como uma operação atômica; retorna o valor original da variável. |
RtlConvertLongToLargeInteger | Converte um determinado valor LONG em um valor LARGE_INTEGER. |
RtlConvertUlongToLargeInteger | Converte um determinado valor ULONG em um valor LARGE_INTEGER. |
RtlTimeFieldsToTime | Converte informações em uma estrutura TIME_FIELDS em tempo do sistema. |
RtlTimeToTimeFields | Converte um valor de hora do sistema em um valor de TIME_FIELDS em buffer. |
ExSystemTimeToLocalTime | Adiciona o viés de fuso horário da localidade atual à hora do sistema GMT, convertendo-o em hora local. |
ExLocalTimeToSystemTime | Subtrai o viés de fuso horário da hora local, convertendo-o na hora do sistema GMT. |
RtlAnsiStringToUnicodeString | Converte uma cadeia de caracteres ANSI em buffer em uma cadeia de caracteres Unicode, dado um ponteiro para o buffer de cadeia de caracteres de origem e o endereço do armazenamento fornecido pelo chamador para um ponteiro para o buffer de destino. (Essa rotina aloca um buffer de destino se o chamador não fornecer o armazenamento.) |
RtlUnicodeStringToAnsiString | Converte uma cadeia de caracteres Unicode em buffer em uma cadeia de caracteres ANSI, dado um ponteiro para o buffer de cadeia de caracteres de origem e o endereço do armazenamento fornecido pelo chamador para um ponteiro para o buffer de destino. (Essa rotina aloca um buffer de destino se o chamador não fornecer o armazenamento.) |
RtlUpperString | Converte uma cópia de uma cadeia de caracteres em buffer em maiúsculas e armazena a cópia em um buffer de destino. |
RtlUpcaseUnicodeString | Converte uma cópia de uma cadeia de caracteres Unicode em buffer em maiúsculas e armazena a cópia em um buffer de destino. |
RtlCharToInteger | Converte um valor de caractere de byte único em um inteiro na base especificada. |
RtlIntegerToUnicodeString | Converte um valor inteiro sem sinal na base especificada em um ou mais caracteres Unicode no buffer fornecido. |
RtlUnicodeStringToInteger | Converte uma representação de cadeia de caracteres Unicode de um inteiro em seu equivalente inteiro. |
Acesso a objetos gerenciados pelo driver
Função | Descrição |
---|---|
ExCreateCallback | Cria ou abre um objeto de retorno de chamada. |
ExNotifyCallback | Chama as rotinas de retorno de chamada registradas com um objeto de retorno de chamada criado ou aberto anteriormente. |
ExRegisterCallback | Registra uma rotina de retorno de chamada com um objeto de retorno de chamada criado ou aberto anteriormente, para que o chamador possa ser notificado quando ocorrerem condições definidas para a rotina de retorno de chamada. |
ExUnregisterCallback | Cancela o registro de uma rotina de retorno de chamada com um objeto de retorno de chamada. |
IoRegisterDeviceInterface | Registra a funcionalidade do dispositivo (uma interface do dispositivo) que um driver pode habilitar para uso por aplicativos ou outros componentes do sistema. |
IoSetDeviceInterfaceState | Habilita ou desabilita uma interface de dispositivo registrada anteriormente. Aplicativos e outros componentes do sistema só podem abrir interfaces habilitadas. |
IoGetDeviceInterfaceAlias | Retorna a interface do dispositivo de alias da classe de interface especificada, se o alias existir. As interfaces de dispositivo serão consideradas aliases se forem expostas pelo mesmo dispositivo subjacente e tiverem cadeias de caracteres de referência de interface idênticas, mas forem de classes de interface diferentes. |
IoGetDeviceInterfaces | Retorna uma lista de interfaces de dispositivo de uma determinada classe de interface do dispositivo (como todos os dispositivos no sistema que dão suporte a uma interface HID). |
IoGetFileObjectGenericMapping | Retorna informações sobre o mapeamento entre direitos de acesso genéricos e direitos de acesso específicos para objetos de arquivo. |
IoSetShareAccess | Define o acesso permitido a um determinado objeto de arquivo que representa um dispositivo. (Somente os drivers de nível mais alto podem chamar essa rotina.) |
IoCheckShareAccess | Verifica se uma solicitação para abrir um objeto de arquivo especifica um acesso desejado compatível com as permissões de acesso compartilhado atuais para o objeto de arquivo aberto. (Somente os drivers de nível mais alto podem chamar essa rotina.) |
IoUpdateShareAccess | Modifica as permissões de acesso compartilhado atuais no objeto de arquivo fornecido. (Somente os drivers de nível mais alto podem chamar essa rotina.) |
IoRemoveShareAccess | Restaura as permissões de acesso compartilhado no objeto de arquivo fornecido que foram modificadas por uma chamada anterior para IoUpdateShareAccess. |
RtlLengthSecurityDescriptor | Retorna o tamanho em bytes de um descritor de segurança específico. |
RtlValidSecurityDescriptor | Retorna se um descritor de segurança específico é válido. |
RtlCreateSecurityDescriptor | Inicializa um novo descritor de segurança para um formato absoluto com valores padrão (na verdade, sem restrições de segurança). |
RtlSetDaclSecurityDescriptor | Define as informações de ACL discricionárias para um determinado descritor de segurança em formato absoluto. |
SeAssignSecurity | Cria um descritor de segurança para um novo objeto, considerando o descritor de segurança de seu diretório pai (se houver) e uma segurança solicitada originalmente para o objeto. |
SeDeassignSecurity | Desaloca a memória associada a um descritor de segurança que foi criado com SeAssignSecurity. |
SeValidSecurityDescriptor | Retorna se um descritor de segurança específico é estruturalmente válido. |
SeAccessCheck | Retorna um valor booliano que indica se os direitos de acesso solicitados podem ser concedidos a um objeto protegido por um descritor de segurança e, possivelmente, a um proprietário atual. |
SeSinglePrivilegeCheck | Retorna um valor booliano que indica se o thread atual tem pelo menos o nível de privilégio fornecido. |
Tratamento de erros
Função | Descrição |
---|---|
IoAllocateErrorLogEntry | Aloca e inicializa um pacote de log de erros; retorna um ponteiro para que o chamador possa fornecer dados de log de erros e chamar IoWriteErrorLogEntry com o pacote. |
IoFreeErrorLogEntry | Libera uma entrada de log de erros alocada por IoAllocateErrorLogEntry. |
IoWriteErrorLogEntry | Enfileira um pacote de log de erros alocado anteriormente, preenchido pelo driver, para o thread de log de erros do sistema. |
IoIsErrorUserInduced | Retorna um valor booliano que indica se uma solicitação de E/S falhou devido a uma das seguintes condições (corrigível pelo usuário): STATUS_IO_TIMEOUT, STATUS_DEVICE_NOT_READY, STATUS_UNRECOGNIZED_MEDIA, STATUS_VERIFY_REQUIRED, STATUS_WRONG_VOLUME, STATUS_MEDIA_WRITE_PROTECTED ou STATUS_NO_MEDIA_IN_DEVICE. Se o resultado for TRUE, um driver de mídia removível deverá chamar IoSetHardErrorOrVerifyDevice antes de concluir o IRP. |
IoSetHardErrorOrVerifyDevice | Fornece o objeto do dispositivo para o qual o IRP fornecido falhou devido a um erro induzido pelo usuário, como fornecer a mídia incorreta para a operação solicitada ou alterar a mídia antes da conclusão da operação solicitada. (Um driver do sistema de arquivos usa o objeto de dispositivo associado para enviar uma caixa de diálogo ao usuário; o usuário pode corrigir o erro ou tentar novamente a operação.) |
IoSetThreadHardErrorMode | Habilita ou desabilita o relatório de erros para o thread atual usando IoRaiseHardError ou IoRaiseInformationalHardError. |
IoRaiseHardError | Faz com que uma caixa de diálogo seja enviada ao usuário indicando que o IRP fornecido falhou no objeto de dispositivo fornecido para uma VPB opcional, para que o usuário possa corrigir o erro ou tentar novamente a operação. |
IoRaiseInformationalHardError | Faz com que uma caixa de diálogo seja enviada ao usuário, mostrando um status de erro de E/S e uma cadeia de caracteres opcional fornecendo mais informações. |
ExRaiseStatus | Gera um status de erro para que um manipulador de exceção estruturado fornecido pelo chamador seja chamado. (Essa rotina é útil apenas para drivers de nível mais alto que fornecem manipuladores de exceção, em particular para sistemas de arquivos.) |
KeBugCheckEx | Reduz o sistema de maneira controlada, exibindo o código de verificação de bugs e possivelmente mais informações, depois que o chamador descobre uma inconsistência irrecuperável que corrompê-lo, a menos que ele seja derrubado. Depois que o sistema é derrubado, essa rotina exibe a verificação de bugs e, possivelmente, outras informações. (Essa rotina pode ser chamada ao depurar drivers de sub-desenvolvimento. Caso contrário, os drivers nunca devem chamar essa rotina quando podem lidar com um erro falhando em um IRP e chamando IoAllocateErrorLogEntry e IoWriteErrorLogEntry.) |
KeBugCheck | Reduz o sistema de maneira controlada quando o chamador descobre uma inconsistência irrecuperável que corromperá o sistema se o chamador continuar a ser executado. KeBugCheckEx é preferível. |
KeInitializeCallbackRecord | Inicializa um registro de retorno de chamada de verificação de bug antes que um driver de dispositivo chame KeRegisterBugCheckCallback. |
KeRegisterBugCheckCallback | Registra a rotina de retorno de chamada de verificação de bugs do driver de dispositivo, que é chamada se ocorrer uma verificação de bug do sistema. Essa rotina fornecida pelo driver salva informações de estado determinadas pelo driver, como o conteúdo dos registros de dispositivo, que de outra forma não seriam gravadas no arquivo de despejo de falhas do sistema. |
KeDeregisterBugCheckCallback | Remove a rotina de retorno de chamada de um driver de dispositivo do conjunto de rotinas de retorno de chamada de verificação de bugs registradas. |
IOCTLs
IOCTL_SYSENV_ENUM_VARIABLES Retorna informações sobre variáveis de ambiente do sistema usando o dispositivo SysEnv. |
IOCTL_SYSENV_GET_VARIABLE Obtém o valor das variáveis de ambiente do sistema especificadas usando o dispositivo SysEnv. |
IOCTL_SYSENV_QUERY_VARIABLE_INFO IOCTL_SYSENV_QUERY_VARIABLE_INFO retorna informações sobre variáveis de ambiente do sistema usando o dispositivo SysEnv. |
IOCTL_SYSENV_SET_VARIABLE Define o valor das variáveis de ambiente do sistema especificadas usando o dispositivo SysEnv. |
Enumerações
BDCB_CALLBACK_TYPE A enumeração BDCB_CALLBACK_TYPE especifica se o retorno de chamada que está sendo passado para uma rotina de BOOT_DRIVER_CALLBACK_FUNCTION é uma atualização de status ou uma notificação de inicialização do driver de inicialização. |
BDCB_CLASSIFICATION A enumeração BDCB_CLASSIFICATION lista diferentes classificações de imagens de inicialização. |
BDCB_STATUS_UPDATE_TYPE A enumeração BDCB_STATUS_UPDATE_TYPE lista os tipos de atualizações de status de retorno de chamada do driver de inicialização. |
BOUND_CALLBACK_STATUS A enumeração BOUND_CALLBACK_STATUS indica como uma exceção de limites de modo de usuário foi processada pela função BoundCallback. |
BUS_DATA_TYPE A enumeração _BUS_DATA_TYPE (miniport.h) define valores que indicam o tipo de espaço de configuração do barramento. |
BUS_DATA_TYPE A enumeração _BUS_DATA_TYPE (ntddk.h) define valores que indicam o tipo de espaço de configuração do barramento. |
BUS_QUERY_ID_TYPE Este tópico descreve a enumeração BUS_QUERY_ID_TYPE. |
CLFS_CONTEXT_MODE A enumeração CLFS_CONTEXT_MODE indica o tipo de sequência que o driver CLFS (Common Log File System) segue quando lê um conjunto de registros de um fluxo. |
CLFS_MGMT_POLICY_TYPE O tipo de enumeração CLFS_MGMT_POLICY_TYPE identifica o tipo de uma política de gerenciamento CLFS. |
CLS_LOG_INFORMATION_CLASS A enumeração CLFS_LOG_INFORMATION_CLASS indica o tipo de informação solicitada por uma chamada para ClfsQueryLogFileInformation. |
D3COLD_LAST_TRANSITION_STATUS A enumeração D3COLD_LAST_TRANSITION_STATUS indica se a transição mais recente para o estado de energia do dispositivo D3hot foi seguida por uma transição para o estado de energia do dispositivo D3cold. |
DEVICE_DIRECTORY_TYPE O diretório do qual o driver é carregado. |
DEVICE_INSTALL_STATE A enumeração DEVICE_INSTALL_STATE descreve o estado de instalação de um dispositivo. |
DEVICE_POWER_STATE O tipo de enumeração DEVICE_POWER_STATE indica um estado de energia do dispositivo. |
DEVICE_POWER_STATE Saiba como o tipo de enumeração DEVICE_POWER_STATE indica um estado de energia do dispositivo. |
DEVICE_REGISTRY_PROPERTY A enumeração DEVICE_REGISTRY_PROPERTY identifica as propriedades do dispositivo armazenadas no registro. |
DEVICE_REMOVAL_POLICY A enumeração DEVICE_REMOVAL_POLICY descreve a política de remoção de um dispositivo. |
DEVICE_RESET_TYPE A enumeração DEVICE_RESET_TYPE especifica o tipo de redefinição de dispositivo que está sendo solicitada por uma chamada para a rotina DeviceReset da interface GUID_DEVICE_RESET_INTERFACE_STANDARD. |
DEVICE_TEXT_TYPE Este tópico descreve a enumeração DEVICE_TEXT_TYPE. |
DEVICE_USAGE_NOTIFICATION_TYPE Saiba mais sobre: DEVICE_USAGE_NOTIFICATION_TYPE enumeração |
DEVICE_WAKE_DEPTH A enumeração DEVICE_WAKE_DEPTH especifica o estado de energia do dispositivo mais profundo do qual um dispositivo pode disparar um sinal de ativação. |
DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION_TYPE Fornece os tipos de configurações opcionais que podem ser fornecidas ao criar um buffer comum de um MDL. Os valores de configuração correspondentes aos tipos são mantidos na estrutura DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION. |
DMA_COMPLETION_STATUS A enumeração DMA_COMPLETION_STATUS descreve o status de conclusão de uma transferência de DMA. |
DOMAIN_CONFIGURATION_ARCH Define valores para o tipo de arquitetura do sistema especificado. |
DRIVER_REGKEY_TYPE Saiba mais sobre: DRIVER_REGKEY_TYPE enumeração |
ENLISTMENT_INFORMATION_CLASS A enumeração ENLISTMENT_INFORMATION_CLASS identifica o tipo de informação que a rotina ZwSetInformationEnlistment pode definir e que a rotina ZwQueryInformationEnlistment pode recuperar para um objeto de inscrição. |
EX_POOL_PRIORITY Saiba mais sobre: EX_POOL_PRIORITY |
GPIO_PIN_CONFIG_TYPE Saiba como a enumeração GPIO_PIN_CONFIG_TYPE descreve um recurso de E/S de conexão. |
GPIO_PIN_CONFIG_TYPE A enumeração GPIO_PIN_CONFIG_TYPE descreve um recurso de E/S de conexão. |
GPIO_PIN_IORESTRICTION_TYPE Saiba como a enumeração GPIO_PIN_IORESTRICTION_TYPE descreve as funções que um pin GPIO está limitado a executar. |
GPIO_PIN_IORESTRICTION_TYPE A enumeração GPIO_PIN_IORESTRICTION_TYPE descreve as funções que um pin GPIO está limitado a executar. |
HAL_APIC_DESTINATION_MODE Este tópico descreve a enumeração HAL_APIC_DESTINATION_MODE (ntddk.h). |
HAL_QUERY_INFORMATION_CLASS A enumeração HAL_QUERY_INFORMATION_CLASS é reservada somente para uso do sistema. Não use. |
HAL_SET_INFORMATION_CLASS A enumeração _HAL_SET_INFORMATION_CLASS define valores usados pela função de retorno de chamada pHalSetSystemInformation reservada para uso interno. |
HARDWARE_COUNTER_TYPE A enumeração HARDWARE_COUNTER_TYPE especifica o tipo de um contador de hardware. |
IMAGE_POLICY_ENTRY_TYPE Não há suporte para a enumeração _IMAGE_POLICY_ENTRY_TYPE. |
IMAGE_POLICY_ID Não há suporte para a enumeração _IMAGE_POLICY_ID. |
INTERFACE_TYPE A enumeração _INTERFACE_TYPE (miniport.h) define valores que indicam o tipo de driver de barramento que publicou a interface. |
INTERFACE_TYPE A enumeração _INTERFACE_TYPE (wdm.h) define valores que indicam o tipo de driver de barramento que publicou a interface. |
IO_ACCESS_MODE Define os tipos de modo de acesso para E/S de Arquivo Agendado (SFIO). |
IO_ACCESS_MODE _IO_ACCESS_MODE define os tipos de modo de acesso para SFIO (E/S de Arquivo Agendado). |
IO_ACCESS_TYPE Define os direitos de acesso para SFIO (E/S de Arquivo Agendado). |
IO_ACCESS_TYPE _IO_ACCESS_TYPE define os direitos de acesso para E/S de Arquivo Agendado (SFIO). |
IO_ALLOCATION_ACTION O tipo IO_ALLOCATION_ACTION enumerado é usado para especificar valores retornados para rotinas AdapterControl e ControllerControl. |
IO_CONTAINER_INFORMATION_CLASS A enumeração IO_CONTAINER_INFORMATION_CLASS contém constantes que indicam as classes de informações do sistema que um driver no modo kernel pode solicitar. |
IO_CONTAINER_NOTIFICATION_CLASS A enumeração IO_CONTAINER_NOTIFICATION_CLASS contém constantes que indicam as classes de eventos para os quais um driver no modo kernel pode se registrar para receber notificações. |
IO_NOTIFICATION_EVENT_CATEGORY Saiba mais sobre: IO_NOTIFICATION_EVENT_CATEGORY enumeração |
IO_PAGING_PRIORITY A enumeração IO_PAGING_PRIORITY descreve o valor de prioridade para um IRP de E/S de paginação. |
IO_PRIORITY_HINT O tipo de enumeração IO_PRIORITY_HINT especifica a dica de prioridade para um IRP. |
IO_SESSION_EVENT A enumeração IO_SESSION_EVENT indica o tipo de evento de sessão para o qual um driver está recebendo notificação. |
IO_SESSION_STATE A enumeração IO_SESSION_STATE contém constantes que indicam o estado atual de uma sessão de usuário. |
IOMMU_DEVICE_CREATION_CONFIGURATION_TYPE Descreve os tipos de configuração que são usados após IOMMU_DMA_DEVICE criação, dependendo do tipo de dispositivo e do sistema. |
IOMMU_DMA_DOMAIN_TYPE Descreve os tipos de domínio que podem ser criados e interagidos por meio do DMA_IOMMU_INTERFACE_EX. |
IOMMU_DMA_LOGICAL_ALLOCATOR_TYPE A enumeração IOMMU_DMA_LOGICAL_ALLOCATOR_TYPE indica o tipo de alocador lógico descrito em uma estrutura de IOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG. |
IOMMU_MAP_PHYSICAL_ADDRESS_TYPE A enumeração IOMMU_MAP_PHYSICAL_ADDRESS_TYPE indica o formato do endereço físico descrito em uma estrutura de IOMMU_MAP_PHYSICAL_ADDRESS. |
IRQ_DEVICE_POLICY O tipo de enumeração _IRQ_DEVICE_POLICY (miniport.h) indica a política do sistema operacional usada para atribuir interrupções de um dispositivo a processadores diferentes. |
IRQ_DEVICE_POLICY O tipo de enumeração _IRQ_DEVICE_POLICY (wdm.h) indica a política do sistema operacional usada para atribuir interrupções de um dispositivo a processadores diferentes. |
IRQ_PRIORITY O tipo de enumeração _IRQ_PRIORITY (miniport.h) indica a prioridade que o sistema deve dar para atender às interrupções de um dispositivo. |
IRQ_PRIORITY O tipo de enumeração _IRQ_PRIORITY (wdm.h) indica a prioridade que o sistema deve dar para atender às interrupções de um dispositivo. |
KBUGCHECK_CALLBACK_REASON O tipo de enumeração KBUGCHECK_CALLBACK_REASON especifica as situações em que um retorno de chamada de verificação de bug é executado. |
KBUGCHECK_DUMP_IO_TYPE O tipo de enumeração KBUGCHECK_DUMP_IO_TYPE identifica o tipo de uma seção de dados em um arquivo de despejo de memória. |
KD_CALLBACK_ACTION Este tópico descreve a enumeração KD_CALLBACK_ACTION (ntddk.h). |
KD_NAMESPACE_ENUM Este tópico descreve a enumeração KD_NAMESPACE_ENUM (ntddk.h). |
KE_PROCESSOR_CHANGE_NOTIFY_STATE Este tópico descreve a enumeração KE_PROCESSOR_CHANGE_NOTIFY_STATE. |
KEY_INFORMATION_CLASS O tipo de enumeração KEY_INFORMATION_CLASS representa o tipo de informação a ser fornecida sobre uma chave do Registro. |
KEY_SET_INFORMATION_CLASS O tipo de enumeração KEY_SET_INFORMATION_CLASS representa o tipo de informação a ser definida para uma chave do Registro. |
KEY_VALUE_INFORMATION_CLASS O tipo de enumeração KEY_VALUE_INFORMATION_CLASS especifica o tipo de informação a ser fornecida sobre o valor de uma chave do Registro. |
KINTERRUPT_MODE O tipo de enumeração _KINTERRUPT_MODE (miniport.h) indica se uma interrupção é disparada por nível ou disparada por borda. |
KINTERRUPT_MODE O tipo de enumeração _KINTERRUPT_MODE (wdm.h) indica se uma interrupção é disparada por nível ou disparada por borda. |
KINTERRUPT_POLARITY A enumeração _KINTERRUPT_POLARITY (miniport.h) contém valores que indicam como um dispositivo sinaliza uma solicitação de interrupção em uma linha de interrupção. |
KINTERRUPT_POLARITY A enumeração _KINTERRUPT_POLARITY (wdm.h) contém valores que indicam como um dispositivo sinaliza uma solicitação de interrupção em uma linha de interrupção. |
KTMOBJECT_TYPE A enumeração KTMOBJECT_TYPE identifica os tipos de objetos aos quais a KTM dá suporte. |
LATENCY_TIME Este tópico descreve a enumeração LATENCY_TIME. |
MEM_EXTENDED_PARAMETER_TYPE Define valores para parâmetros estendidos são usados para mapeamento de arquivo em um espaço de endereço. |
MEM_SECTION_EXTENDED_PARAMETER_TYPE Saiba mais sobre: MEM_SECTION_EXTENDED_PARAMETER_TYPE enumeração |
MEMORY_CACHING_TYPE O tipo de enumeração _MEMORY_CACHING_TYPE (miniport.h) especifica o comportamento de cache permitido ao alocar ou mapear memória. |
MEMORY_CACHING_TYPE O tipo de enumeração _MEMORY_CACHING_TYPE (wdm.h) especifica o comportamento de cache permitido ao alocar ou mapear memória. |
MONITOR_DISPLAY_STATE Indica o estado de energia do monitor que está sendo exibido. |
MONITOR_DISPLAY_STATE Saiba como esse método indica o estado de energia do monitor que está sendo exibido. |
PCI_BUS_WIDTH Este tópico descreve a enumeração PCI_BUS_WIDTH. |
PCI_BUS_WIDTH Este tópico descreve a enumeração PCI_BUS_WIDTH (ntddk.h). |
PCI_DEVICE_D3COLD_STATE_REASON Este tópico descreve a enumeração PCI_DEVICE_D3COLD_STATE_REASON. |
PCI_DEVICE_D3COLD_STATE_REASON Este tópico descreve a enumeração PCI_DEVICE_D3COLD_STATE_REASON (ntddk.h). |
PCI_EXPRESS_ASPM_CONTROL Este tópico descreve a enumeração PCI_EXPRESS_ASPM_CONTROL. |
PCI_EXPRESS_ASPM_CONTROL Este tópico descreve a enumeração PCI_EXPRESS_ASPM_CONTROL (ntddk.h). |
PCI_EXPRESS_ASPM_SUPPORT Este tópico descreve a enumeração PCI_EXPRESS_ASPM_SUPPORT. |
PCI_EXPRESS_ASPM_SUPPORT Este tópico descreve a enumeração PCI_EXPRESS_ASPM_SUPPORT (ntddk.h). |
PCI_EXPRESS_CARD_PRESENCE Este tópico descreve a enumeração PCI_EXPRESS_CARD_PRESENCE. |
PCI_EXPRESS_CARD_PRESENCE Este tópico descreve a enumeração PCI_EXPRESS_CARD_PRESENCE (ntddk.h). |
PCI_EXPRESS_DEVICE_TYPE Este tópico descreve a enumeração PCI_EXPRESS_DEVICE_TYPE. |
PCI_EXPRESS_DEVICE_TYPE Este tópico descreve a enumeração PCI_EXPRESS_DEVICE_TYPE (ntddk.h). |
PCI_EXPRESS_INDICATOR_STATE Este tópico descreve a enumeração PCI_EXPRESS_INDICATOR_STATE. |
PCI_EXPRESS_INDICATOR_STATE Este tópico descreve a enumeração PCI_EXPRESS_INDICATOR_STATE (ntddk.h). |
PCI_EXPRESS_L0s_EXIT_LATENCY Este tópico descreve a enumeração PCI_EXPRESS_L0s_EXIT_LATENCY. |
PCI_EXPRESS_L0s_EXIT_LATENCY Este tópico descreve a enumeração PCI_EXPRESS_L0s_EXIT_LATENCY (ntddk.h). |
PCI_EXPRESS_L1_EXIT_LATENCY Este tópico descreve a enumeração PCI_EXPRESS_L1_EXIT_LATENCY. |
PCI_EXPRESS_L1_EXIT_LATENCY Este tópico descreve a enumeração PCI_EXPRESS_L1_EXIT_LATENCY (ntddk.h). |
PCI_EXPRESS_LINK_SUBSTATE Este tópico descreve a enumeração PCI_EXPRESS_LINK_SUBSTATE. |
PCI_EXPRESS_LINK_SUBSTATE Este tópico descreve a enumeração PCI_EXPRESS_LINK_SUBSTATE (ntddk.h). |
PCI_EXPRESS_MAX_PAYLOAD_SIZE Este tópico descreve a enumeração PCI_EXPRESS_MAX_PAYLOAD_SIZE (ntddk.h). |
PCI_EXPRESS_MRL_STATE Este tópico descreve a enumeração PCI_EXPRESS_MRL_STATE. |
PCI_EXPRESS_MRL_STATE Este tópico descreve a enumeração PCI_EXPRESS_MRL_STATE (ntddk.h). |
PCI_EXPRESS_POWER_STATE Este tópico descreve a enumeração PCI_EXPRESS_POWER_STATE. |
PCI_EXPRESS_POWER_STATE Este tópico descreve a enumeração PCI_EXPRESS_POWER_STATE (ntddk.h). |
PCI_EXPRESS_RCB Este tópico descreve a enumeração PCI_EXPRESS_RCB. |
PCI_EXPRESS_RCB Este tópico descreve a enumeração PCI_EXPRESS_RCB (ntddk.h). |
PCR_BTI_VBAR_INDEX Descreve a enumeração PCR_BTI_VBAR_INDEX. |
PEP_ACPI_OBJECT_TYPE Saiba como a enumeração PEP_ACPI_OBJECT_TYPE indica o tipo de objeto ACPI. |
PEP_ACPI_OBJECT_TYPE A enumeração PEP_ACPI_OBJECT_TYPE indica o tipo de objeto ACPI. |
PEP_ACPI_RESOURCE_TYPE Saiba como a enumeração PEP_ACPI_RESOURCE_TYPE é usada para identificar o tipo de recurso ACPI contido na união PEP_ACPI_RESOURCE. |
PEP_ACPI_RESOURCE_TYPE A enumeração PEP_ACPI_RESOURCE_TYPE é usada para identificar o tipo de recurso ACPI contido na união PEP_ACPI_RESOURCE. |
PEP_DEVICE_ACCEPTANCE_TYPE Saiba como a enumeração PEP_DEVICE_ACCEPTANCE_TYPE indica se um PEP aceita a propriedade de um dispositivo. |
PEP_DEVICE_ACCEPTANCE_TYPE A enumeração PEP_DEVICE_ACCEPTANCE_TYPE indica se um PEP aceita a propriedade de um dispositivo. |
PEP_PERF_STATE_TYPE Saiba como a enumeração PEP_PERF_STATE_TYPE indica o tipo de informações de desempenho especificadas para um estado de desempenho (estado P) de um componente. |
PEP_PERF_STATE_TYPE A enumeração PEP_PERF_STATE_TYPE indica o tipo de informações de desempenho especificadas para um estado de desempenho (estado P) de um componente. |
PEP_PERF_STATE_UNIT Saiba como a enumeração PEP_PERF_STATE_UNIT indica as unidades de medida nas quais o estado de desempenho (estado P) de um componente é especificado. |
PEP_PERF_STATE_UNIT A enumeração PEP_PERF_STATE_UNIT indica as unidades de medida nas quais o estado de desempenho (P-state) de um componente é especificado. |
PEP_PROCESSOR_IDLE_CANCEL_CODE Os valores de enumeração PEP_PROCESSOR_IDLE_CANCEL_CODE indicam os motivos pelos quais um processador não pode inserir um estado ocioso que foi selecionado anteriormente pelo PEP (plug-in de extensão da plataforma). |
PEP_PROCESSOR_IDLE_TYPE A enumeração PEP_PROCESSOR_IDLE_TYPE indica se restrições ociosas se aplicam apenas ao processador atual ou a todos os processadores na plataforma de hardware. |
PEP_WORK_TYPE Saiba como a enumeração PEP_WORK_TYPE descreve o tipo de trabalho que o PEP (plug-in de extensão de plataforma) está solicitando. |
PEP_WORK_TYPE A enumeração PEP_WORK_TYPE descreve o tipo de trabalho que o PEP (plug-in de extensão de plataforma) está solicitando. |
PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR_TYPE A enumeração PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR_TYPE contém constantes que indicam o tipo de recurso de contador de desempenho de hardware descrito por uma estrutura de PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR. |
PO_EFFECTIVE_POWER_MODE As constantes de enumeração PO_EFFECTIVE_POWER_MODE indicam o modo de energia efetivo que o sistema está executando. |
PO_FX_PERF_STATE_TYPE A enumeração PO_FX_PERF_STATE_TYPE contém valores que descrevem o tipo de estados de desempenho em um PO_FX_COMPONENT_PERF_SET. |
PO_FX_PERF_STATE_UNIT A enumeração PO_FX_PERF_STATE_UNIT contém valores que descrevem o tipo de unidade controlada pelos estados de desempenho em um PO_FX_COMPONENT_PERF_SET. |
PO_INTERNAL_WAKE_SOURCE_TYPE Saiba mais sobre: PO_INTERNAL_WAKE_SOURCE_TYPE enumeração |
POOL_EXTENDED_PARAMETER_TYPE Saiba mais sobre: POOL_EXTENDED_PARAMETER_TYPE |
POOL_TYPE O tipo de enumeração POOL_TYPE especifica o tipo de memória do sistema a ser alocada. |
POWER_ACTION A enumeração POWER_ACTION identifica as ações de energia do sistema que podem ocorrer em um computador. |
POWER_ACTION Saiba como a enumeração POWER_ACTION (wdm.h) identifica as ações de energia do sistema que podem ocorrer em um computador. |
POWER_INFORMATION_LEVEL Indica informações de nível de energia. |
POWER_INFORMATION_LEVEL POWER_INFORMATION_LEVEL enumera indicadores de informações de nível de energia. |
POWER_MONITOR_REQUEST_REASON Define valores por motivos de transições de energia para um monitor. |
POWER_MONITOR_REQUEST_REASON Este tópico descreve a enumeração POWER_MONITOR_REQUEST_REASON. |
POWER_MONITOR_REQUEST_TYPE Este tópico descreve a enumeração POWER_MONITOR_REQUEST_TYPE. |
POWER_REQUEST_TYPE A enumeração POWER_REQUEST_TYPE indica o tipo de solicitação de energia. |
POWER_REQUEST_TYPE Saiba como a enumeração POWER_REQUEST_TYPE indica o tipo de solicitação de energia. |
POWER_STATE_TYPE O tipo de enumeração POWER_STATE_TYPE indica que um valor de estado de energia é um estado de energia do sistema ou um estado de energia do dispositivo. |
POWER_STATE_TYPE Saiba como o tipo de enumeração POWER_STATE_TYPE indica que um valor de estado de energia é um estado de energia do sistema ou um estado de energia do dispositivo. |
POWER_USER_PRESENCE_TYPE Este tópico descreve a enumeração POWER_USER_PRESENCE_TYPE. |
PROCESS_MITIGATION_POLICY Enumera políticas de mitigação de processo. |
PSCREATEPROCESSNOTIFYTYPE Indica o tipo de notificação do processo. Essa enumeração é usada em PsSetCreateProcessNotifyRoutineEx2 para registrar notificações de retorno de chamada. |
PSCREATETHREADNOTIFYTYPE Indica o tipo de notificação de thread. Essa enumeração é usada em PsSetCreateThreadNotifyRoutineEx para registrar notificações de retorno de chamada associadas à criação ou exclusão de thread. |
REG_NOTIFY_CLASS O tipo de enumeração REG_NOTIFY_CLASS especifica o tipo de operação de registro que o gerenciador de configurações está passando para uma rotina registryCallback. |
RESOURCEMANAGER_INFORMATION_CLASS A enumeração RESOURCEMANAGER_INFORMATION_CLASS identifica o tipo de informação que a rotina ZwQueryInformationResourceManager pode recuperar para um objeto do gerenciador de recursos. |
SE_IMAGE_TYPE Saiba mais sobre: _SE_IMAGE_TYPE enumeração |
STATE_LOCATION_TYPE Define valores para locais de estado persistentes para arquivos de dispositivo e driver. |
SUBSYSTEM_INFORMATION_TYPE Indica o tipo de subsistema para um processo ou thread. Essa enumeração é usada em chamadas NtQueryInformationProcess e NtQueryInformationThread. |
SYSTEM_POWER_CONDITION Este tópico descreve a enumeração SYSTEM_POWER_CONDITION. |
SYSTEM_POWER_STATE O tipo de enumeração SYSTEM_POWER_STATE é usado para indicar um estado de energia do sistema. |
SYSTEM_POWER_STATE Saiba como o tipo de enumeração SYSTEM_POWER_STATE é usado para indicar um estado de energia do sistema. |
TRACE_INFORMATION_CLASS O tipo de enumeração TRACE_INFORMATION_CLASS é usado para indicar tipos de informações associadas a uma sessão de rastreamento de eventos WMI. |
TRANSACTION_INFORMATION_CLASS A enumeração TRANSACTION_INFORMATION_CLASS especifica o tipo de informação que zwSetInformationTransaction pode definir e ZwQueryInformationTransaction pode recuperar para um objeto do gerenciador de transações. |
TRANSACTION_OUTCOME A enumeração TRANSACTION_OUTCOME define os resultados (resultados) que a KTM pode atribuir a uma transação. |
TRANSACTION_STATE A enumeração TRANSACTION_STATE define os estados que a KTM pode atribuir a uma transação. |
TRANSACTIONMANAGER_INFORMATION_CLASS A enumeração TRANSACTIONMANAGER_INFORMATION_CLASS especifica o tipo de informação que a rotina ZwQueryInformationTransactionManager pode recuperar para um objeto do gerenciador de transações. |
WHEA_PCI_RECOVERY_SIGNAL Descreve a enumeração WHEA_PCI_RECOVERY_SIGNAL. |
WHEA_PCI_RECOVERY_STATUS Descreve a enumeração WHEA_PCI_RECOVERY_STATUS. |
WHEAP_DPC_ERROR_EVENT_TYPE Este tópico descreve a enumeração WHEAP_DPC_ERROR_EVENT_TYPE. |
WORK_QUEUE_TYPE O tipo de enumeração WORK_QUEUE_TYPE indica o tipo de thread de trabalho do sistema que manipula um item de trabalho. |
Funções
__mulh |
__RtlpMultiply128 |
__RtlpUnsignedMultiply128 |
__umulh |
_BitTest64 Este tópico descreve a função _BitTest64. |
_BitTest64 A função _BitTest64... |
_BitTestAndComplement64 Este tópico descreve a função _BitTestAndComplement64. |
_BitTestAndComplement64 A função _BitTestAndComplement64... |
_BitTestAndReset64 Este tópico descreve a função _BitTestAndReset64. |
_BitTestAndReset64 A função _BitTestAndReset64... |
_BitTestAndSet64 Este tópico descreve a função _BitTestAndSet64. |
_BitTestAndSet64 A função _BitTestAndSet64... |
_ReadWriteBarrier Descreve a função ReadWriteBarrier~r1 (miniport.h). |
_ReadWriteBarrier Descreve a função ReadWriteBarrier~r2 (wdm.h). |
_WHEA_SIGNAL_HANDLER_OVERRIDE_CALLBACK Este tópico descreve a função de retorno de chamada _WHEA_SIGNAL_HANDLER_OVERRIDE_CALLBACK. |
ALLOCATE_FUNCTION_EX A rotina LookasideListAllocateEx aloca o armazenamento para uma nova entrada lookaside-list quando um cliente solicita uma entrada de uma lista lookaside vazia. |
AppendTailList A rotina AppendTailList acrescenta uma lista duplamente vinculada de estruturas LIST_ENTRY à parte final de outra lista duplamente vinculada de estruturas LIST_ENTRY. |
ARM64_SYSREG_CRM Retorna o campo CRn para um determinado registro do sistema ARM. |
ARM64_SYSREG_CRN Saiba como o método retorna o campo CRn para um determinado registro do sistema ARM. |
ARM64_SYSREG_OP1 Retorna o campo op1 para um determinado registro do sistema ARM. |
ARM64_SYSREG_OP2 Retorna o campo op2 para um determinado registro do sistema ARM. |
AuxKlibEnumerateSystemFirmwareTables A rotina AuxKlibEnumerateSystemFirmwareTables enumera todas as tabelas de firmware do sistema do tipo especificado. |
AuxKlibGetBugCheckData A rotina AuxKlibGetBugCheckData recupera informações sobre uma verificação de bug que acabou de ocorrer. |
AuxKlibGetImageExportDirectory A rotina AuxKlibGetImageExportDirectory retorna o diretório de exportação de um módulo de imagem. |
AuxKlibGetSystemFirmwareTable A rotina AuxKlibGetSystemFirmwareTable recupera a tabela de firmware especificada do provedor de tabela de firmware. |
AuxKlibInitialize A rotina AuxKlibInitialize inicializa a Biblioteca auxiliar de Kernel-Mode. |
AuxKlibQueryModuleInformation A rotina AuxKlibQueryModuleInformation recupera informações sobre os módulos de imagem carregados pelo sistema operacional. |
BarrierAfterRead Descreve a função BarrierAfterRead (miniport.h). |
BarrierAfterRead Descreve a função BarrierAfterRead~r1 (miniport.h). |
BarrierAfterRead Descreve a função BarrierAfterRead~r2 (miniport.h). |
BarrierAfterRead Descreve a função BarrierAfterRead (wdm.h). |
BarrierAfterRead Descreve a função BarrierAfterRead~r1 (wdm.h). |
BarrierAfterRead Descreve a função BarrierAfterRead~r2 (wdm.h). |
BOOT_DRIVER_CALLBACK_FUNCTION Saiba mais sobre: BOOT_DRIVER_CALLBACK_FUNCTION função de retorno de chamada |
BOUND_CALLBACK A rotina BoundCallback é executada sempre que o sistema emite uma exceção de limites para um thread no modo de usuário. |
ClfsAddLogContainer A rotina ClfsAddLogContainer adiciona um contêiner a um log CLFS. |
ClfsAddLogContainerSet A rotina ClfsAddLogContainerSet adiciona atomicamente um conjunto de contêineres a um log CLFS. |
ClfsAdvanceLogBase A rotina ClfsAdvanceLogBase define o LSN base de um fluxo CLFS. |
ClfsAlignReservedLog A rotina ClfsAlignReservedLog calcula o tamanho do espaço que deve ser reservado para um conjunto de registros especificado. O cálculo de tamanho inclui o espaço necessário para cabeçalhos e o espaço necessário para o alinhamento do setor. |
ClfsAllocReservedLog A rotina ClfsAllocReservedLog reserva espaço em uma área de marshalling para um conjunto de registros. |
ClfsCloseAndResetLogFile A rotina ClfsCloseAndResetLogFile libera todas as referências a um objeto de arquivo de log especificado e marca seu fluxo associado para redefinição. |
ClfsCloseLogFileObject A rotina ClfsCloseLogFileObject libera todas as referências a um objeto de arquivo de log. |
ClfsCreateLogFile A rotina ClfsCreateLogFile cria ou abre um fluxo CLFS. Se necessário, ClfsCreateLogFile também cria o log físico subjacente que contém os registros do fluxo. |
ClfsCreateMarshallingArea A rotina ClfsCreateMarshallingArea cria uma área de marshalling para um fluxo CLFS e retorna um ponteiro para um contexto opaco que representa a nova área de marshalling. |
ClfsCreateScanContext A rotina ClfsCreateScanContext cria um contexto de verificação que pode ser usado para iterar nos contêineres de um log CLFS especificado. |
ClfsDeleteLogByPointer A rotina ClfsDeleteLogByPointer marca um fluxo CLFS para exclusão. |
ClfsDeleteLogFile A rotina ClfsDeleteLogFile marca um fluxo CLFS para exclusão. |
ClfsDeleteMarshallingArea A rotina ClfsDeleteMarshallingArea exclui uma área de marshalling. |
ClfsFlushBuffers A rotina ClfsFlushBuffers força todos os blocos de E/S de log em uma área de marshalling especificada para armazenamento estável. |
ClfsFlushToLsn A rotina ClfsFlushToLsn força, para o armazenamento estável, todos os registros que têm um LSN menor ou igual a um LSN especificado. |
ClfsGetContainerName A rotina ClfsGetContainerName retorna o nome do caminho de um contêiner especificado. |
ClfsGetIoStatistics A rotina ClfsGetIoStatistics retorna estatísticas de E/S para um log CLFS especificado. |
ClfsLsnBlockOffset A rotina ClfsLsnBlockOffset retorna o deslocamento de bloco alinhado ao setor contido em um LSN especificado. |
ClfsLsnContainer A rotina ClfsLsnContainer retorna o identificador de contêiner lógico contido em um LSN especificado. |
ClfsLsnCreate A rotina ClfsLsnCreate cria um LSN (número de sequência de log), dado um identificador de contêiner, um deslocamento de bloco e um número de sequência de registros. |
ClfsLsnEqual A rotina ClfsLsnEqual determina se dois LSNs do mesmo fluxo são iguais. |
ClfsLsnGreater A rotina ClfsLsnGreater determina se um LSN é maior que outro LSN. Os dois LSNs devem ser do mesmo fluxo. |
ClfsLsnLess A rotina ClfsLsnLess determina se um LSN é menor que outro LSN. Os dois LSNs devem ser do mesmo fluxo. |
ClfsLsnNull A rotina ClfsLsnNull determina se um LSN especificado é igual ao menor LSN possível, CLFS_LSN_NULL. |
ClfsLsnRecordSequence A rotina ClfsLsnRecordSequence retorna o número de sequência de registros contido em um LSN especificado. |
ClfsMgmtDeregisterManagedClient A rotina ClfsMgmtDeregisterManagedClient remove a conexão entre um cliente e um log, para que o cliente não gerencie mais o log. |
ClfsMgmtHandleLogFileFull A rotina ClfsMgmtHandleLogFileFull tenta disponibilizar mais espaço em um log. Ele pode disponibilizar mais espaço adicionando contêineres ao log ou pode solicitar que os clientes movam suas caudas de log. |
ClfsMgmtInstallPolicy A rotina ClfsMgmtInstallPolicy adiciona uma estrutura CLFS_MGMT_POLICY a um log físico. |
ClfsMgmtQueryPolicy A rotina ClfsMgmtQueryPolicy recupera uma estrutura de CLFS_MGMT_POLICY específica para um log. |
ClfsMgmtRegisterManagedClient A rotina ClfsMgmtRegisterManagedClient cria um cliente que gerenciará um log CLFS. |
ClfsMgmtRemovePolicy A rotina ClfsMgmtRemovePolicy redefine a estrutura CLFS_MGMT_POLICY de um log para seu valor padrão. |
ClfsMgmtSetLogFileSize A rotina ClfsMgmtSetLogFileSize adiciona contêineres a um log ou exclui contêineres de um log. |
ClfsMgmtSetLogFileSizeAsClient A rotina ClfsMgmtSetLogFileSizeAsClient define o tamanho do arquivo de log adicionando contêineres a um log de cliente ou excluindo contêineres de um log de cliente. |
ClfsMgmtTailAdvanceFailure A rotina ClfsMgmtTailAdvanceFailure notifica o gerenciamento CLFS de que o cliente não pôde avançar na parte final do log. |
ClfsQueryLogFileInformation A rotina ClfsQueryLogFileInformation retorna metadados e informações de estado para um fluxo CLFS especificado ou seu log físico subjacente ou ambos. |
ClfsReadLogRecord A rotina ClfsReadLogRecord lê um registro de destino em um fluxo CLFS e retorna um contexto de leitura que o chamador pode usar para ler os registros anteriores ou segui-lo no fluxo. |
ClfsReadNextLogRecord A rotina ClfsReadNextLogRecord lê o próximo registro em uma sequência, em relação ao registro atual em um contexto de leitura. |
ClfsReadPreviousRestartArea A rotina ClfsReadPreviousRestartArea lê o registro de reinicialização anterior em relação ao registro atual em um contexto de leitura. |
ClfsReadRestartArea A rotina ClfsReadRestartArea lê o registro de reinicialização que foi gravado mais recentemente em um fluxo CLFS especificado. |
ClfsRemoveLogContainer A rotina ClfsRemoveLogContainer remove um contêiner de um log CLFS. |
ClfsRemoveLogContainerSet A rotina ClfsRemoveLogContainerSet remove atomicamente um conjunto de contêineres de um log CLFS. |
ClfsReserveAndAppendLog A rotina ClfsReserveAndAppendLog reserva espaço em uma área de marshalling ou acrescenta um registro a uma área de marshalling ou faz ambos atomicamente. |
ClfsReserveAndAppendLogAligned A rotina ClfsReserveAndAppendLogAligned reserva espaço em uma área de marshalling ou acrescenta um registro a uma área de marshalling ou faz ambos atomicamente. Os dados do registro estão alinhados nos limites especificados. |
ClfsScanLogContainers A rotina ClfsScanLogContainers recupera informações descritivas para uma sequência de contêineres que pertencem a um log CLFS específico. |
ClfsSetArchiveTail A rotina ClfsSetArchiveTail define a parte final do arquivo de um log CLFS como um LSN especificado. |
ClfsSetEndOfLog A rotina ClfsSetEndOfLog trunca um fluxo CLFS. |
ClfsSetLogFileInformation A rotina ClfsSetLogFileInformation define metadados e informações de estado para um fluxo especificado e seu log físico subjacente. |
ClfsTerminateReadLog A rotina ClfsTerminateReadLog invalida um contexto de leitura especificado depois de liberar recursos associados ao contexto. |
ClfsWriteRestartArea A rotina ClfsWriteRestartArea anexa atomicamente um novo registro de reinicialização a um fluxo CLFS, libera o registro de reinicialização para o armazenamento estável e, opcionalmente, atualiza o LSN base do fluxo. |
CmCallbackGetKeyObjectID A rotina CmCallbackGetKeyObjectID recupera o identificador exclusivo e o nome do objeto associados a um objeto de chave do Registro especificado. |
CmCallbackGetKeyObjectIDEx A rotina CmCallbackGetKeyObjectIDEx recupera o identificador exclusivo e o nome do objeto associados a um objeto de chave do Registro especificado. |
CmCallbackReleaseKeyObjectIDEx A rotina CmCallbackReleaseKeyObjectIDEx libera uma cadeia de caracteres de nome de objeto obtida da rotina CmCallbackGetKeyObjectIDEx. |
CmGetBoundTransaction A rotina CmGetBoundTransaction retorna um ponteiro para o objeto de transação que representa a transação, se houver, associada a um objeto de chave do Registro especificado. |
cmGetCallbackVersion A rotina CmGetCallbackVersion recupera os números de versão principal e secundária para a versão atual do recurso de retorno de chamada do registro do gerenciador de configurações. |
CmRegisterCallback A rotina CmRegisterCallback é obsoleta para o Windows Vista e versões posteriores do sistema operacional. Em vez disso, use CmRegisterCallbackEx. A rotina CmRegisterCallback registra uma rotina RegistryCallback. |
CmRegisterCallbackEx A rotina CmRegisterCallbackEx registra uma rotina RegistryCallback. |
CmSetCallbackObjectContext A rotina CmSetCallbackObjectContext associa informações de contexto especificadas a um objeto de registro especificado. |
CmUnRegisterCallback A rotina CmUnRegisterCallback cancela o registro de uma rotina registryCallback que uma rotina CmRegisterCallback ou CmRegisterCallbackEx registrou anteriormente. |
CUSTOM_SYSTEM_EVENT_TRIGGER_INIT Inicializa a estrutura de CUSTOM_SYSTEM_EVENT_TRIGGER_CONFIG. |
D3COLD_REQUEST_AUX_POWER Permite que o FDO (objeto do dispositivo de função) transmita seu requisito de energia auxiliar. |
D3COLD_REQUEST_CORE_POWER_RAIL Permite que o FDO (objeto do dispositivo de função) indique se o power rail principal é necessário. |
D3COLD_REQUEST_PERST_DELAY Permite que o FDO (objeto do dispositivo de função) transmita seu requisito para um tempo de atraso fixo. |
DEVICE_QUERY_BUS_SPECIFIC_RESET_HANDLER Este tópico descreve a função de retorno de chamada DEVICE_QUERY_BUS_SPECIFIC_RESET_HANDLER. |
DEVICE_RESET_HANDLER A rotina DeviceReset é usada para redefinir e recuperar um dispositivo com defeito. |
DMA_COMPLETION_ROUTINE A rotina de retorno de chamada DmaCompletionRoutine notifica o driver que solicitou anteriormente uma transferência de DMA do sistema para que essa transferência fosse concluída. |
DRIVER_ADD_DEVICE A rotina AddDevice é responsável por criar objetos de dispositivo funcionais (FDO) ou filtrar objetos de dispositivo (filter DO) para dispositivos enumerados pelo gerenciador do Plug and Play (PnP). |
DRIVER_CANCEL A rotina Cancelar cancela uma operação de E/S. |
DRIVER_CONTROL Essa rotina inicia uma transferência de dados de DMA ou uma operação de transferência de dados. |
DRIVER_DISPATCH A rotina de retorno de chamada atende a vários IRPs. Para obter uma lista de códigos de função, consulte Comentários. |
DRIVER_INITIALIZE DriverEntry é a primeira rotina chamada depois que um driver é carregado e é responsável por inicializar o driver. |
DRIVER_LIST_CONTROL A rotina AdapterListControl inicia uma operação de dispersão/coleta de DMA (acesso direto à memória). |
DRIVER_REINITIALIZE A rotina de reinicialização continua a inicialização do driver e do dispositivo após o retorno da rotina driverEntry do driver. |
DRIVER_STARTIO A rotina StartIo inicia a operação de E/S descrita por um IRP. |
DRIVER_UNLOAD A rotina de descarregamento executa todas as operações necessárias antes que o sistema descarregue o driver. |
EtwSetInformation O EtwSetInformation fornece informações de finalidade especial para modificar um registro de provedor ETW no modo kernel. |
EX_CALLBACK_FUNCTION A rotina RegistryCallback de um driver de filtro pode monitorar, bloquear ou modificar uma operação do Registro. |
ExAcquireFastMutex Saiba mais sobre a rotina ExAcquireFastMutex. |
ExAcquireFastMutexUnsafe Saiba mais sobre a rotina ExAcquireFastMutexUnsafe. |
ExAcquirePushLockExclusive Adquire o bloqueio de push determinado para acesso exclusivo pelo thread de chamada. |
ExAcquirePushLockShared Adquire o bloqueio de push determinado para acesso compartilhado pelo thread de chamada. |
ExAcquireResourceExclusiveLite A rotina ExAcquireResourceExclusiveLite adquire o recurso especificado para acesso exclusivo pelo thread de chamada. |
ExAcquireResourceSharedLite A rotina ExAcquireResourceSharedLite adquire o recurso especificado para acesso compartilhado pelo thread de chamada. |
ExAcquireRundownProtection A rotina ExAcquireRundownProtection tenta adquirir a proteção de execução em um objeto compartilhado para que o chamador possa acessar o objeto com segurança. |
ExAcquireRundownProtectionCacheAware Este tópico descreve a função ExAcquireRundownProtectionCacheAware. |
ExAcquireRundownProtectionCacheAwareEx Este tópico descreve a função ExAcquireRundownProtectionCacheAwareEx. |
ExAcquireRundownProtectionEx A rotina ExAcquireRundownProtectionEx tenta adquirir a proteção de execução em um objeto compartilhado para que o chamador possa acessar o objeto com segurança. |
ExAcquireSharedStarveExclusive A rotina ExAcquireSharedStarveExclusive adquire um determinado recurso para acesso compartilhado sem aguardar nenhuma tentativa pendente de adquirir acesso exclusivo ao mesmo recurso. |
ExAcquireSharedWaitForExclusive A rotina ExAcquireSharedWaitForExclusive adquire o recurso determinado para acesso compartilhado se o acesso compartilhado puder ser concedido e não houver garçons exclusivos. |
ExAcquireSpinLockExclusive A rotina ExAcquireSpinLockExclusive adquire um bloqueio de rotação para acesso exclusivo pelo chamador e eleva o IRQL para DISPATCH_LEVEL. |
ExAcquireSpinLockExclusiveAtDpcLevel Saiba mais sobre a rotina ExAcquireSpinLockExclusiveAtDpcLevel. |
ExAcquireSpinLockShared A rotina ExAcquireSpinLockShared adquire um bloqueio de rotação para acesso compartilhado pelo chamador e eleva o IRQL para DISPATCH_LEVEL. |
ExAcquireSpinLockSharedAtDpcLevel Saiba mais sobre a rotina ExAcquireSpinLockSharedAtDpcLevel. |
ExAllocateCacheAwareRundownProtection Este tópico descreve a função ExAllocateCacheAwareRundownProtection. |
ExAllocateFromLookasideListEx A rotina ExAllocateFromLookasideListEx remove a primeira entrada da lista lookaside especificada ou, se a lista estiver vazia, aloca dinamicamente o armazenamento para uma nova entrada. |
ExAllocateFromNPagedLookasideList A rotina ExAllocateFromNPagedLookasideList retorna um ponteiro para uma entrada nãopagada da lista lookaside fornecida ou retorna um ponteiro para uma entrada não paga recém-alocada. |
ExAllocateFromPagedLookasideList A rotina ExAllocateFromPagedLookasideList retorna um ponteiro para uma entrada paginada da lista lookaside fornecida ou retorna um ponteiro para uma entrada de página recém-alocada. |
ExAllocatePool A rotina ExAllocatePool é obsoleta e é exportada apenas para binários existentes. Em vez disso, use ExAllocatePoolWithTag. ExAllocatePool aloca memória do pool. |
ExAllocatePool2 Saiba mais sobre: ExAllocatePool2 |
ExAllocatePool3 Saiba mais sobre: ExAllocatePool3 |
ExAllocatePoolPriorityUninitialized ExAllocatePoolPriorityUninitialized aloca a memória do pool do tipo especificado. Essa rotina é uma opção de wrapper e substituição para ExAllocatePoolWithTagPriority. |
ExAllocatePoolPriorityZero Saiba mais sobre: ExAllocatePoolPriorityZero |
ExAllocatePoolQuotaUninitialized A rotina ExAllocatePoolQuotaUninitialized aloca memória do pool, cobrando a cota em relação ao processo atual. |
ExAllocatePoolQuotaZero Saiba mais sobre: ExAllocatePoolQuotaZero |
ExAllocatePoolUninitialized Essa rotina é uma opção de wrapper e substituição para ExAllocatePoolWithTag. |
ExAllocatePoolWithQuota Obsoleto. Em vez disso, use ExAllocatePoolWithQuotaTag. ExAllocatePoolWithQuota aloca memória do pool. Ele é exportado apenas para binários de driver existentes. |
ExAllocatePoolWithQuotaTag A rotina ExAllocatePoolWithQuotaTag aloca memória do pool, cobrando a cota no processo atual. |
ExAllocatePoolWithTag Obsoleto. Em vez disso, use ExAllocatePool2. A rotina ExAllocatePoolWithTag aloca a memória do pool do tipo especificado e retorna um ponteiro para o bloco alocado. |
ExAllocatePoolWithTagPriority A rotina ExAllocatePoolWithTagPriority aloca a memória do pool do tipo especificado. |
ExAllocatePoolZero Saiba mais sobre: ExAllocatePoolZero |
ExAllocateTimer A rotina ExAllocateTimer aloca e inicializa um objeto de temporizador. |
ExCancelTimer A rotina ExCancelTimer cancela um temporizador definido por uma chamada anterior para a rotina exSetTimer. |
ExConvertExclusiveToSharedLite A rotina ExConvertExclusiveToSharedLite converte um determinado recurso de adquirido para acesso exclusivo ao adquirido para acesso compartilhado. |
ExCreateCallback A rotina ExCreateCallback cria um novo objeto de retorno de chamada ou abre um objeto de retorno de chamada existente em nome do chamador. |
ExCreatePool Define a função ExCreatePool. |
ExDeleteLookasideListEx A rotina ExDeleteLookasideListEx exclui uma lista lookaside. |
ExDeleteNPagedLookasideList A rotina ExDeleteNPagedLookasideList destrói uma lista lookaside não paga. |
ExDeletePagedLookasideList A rotina ExDeletePagedLookasideList destrói uma lista lookaside paginada. |
ExDeleteResourceLite A rotina ExDeleteResourceLite exclui um determinado recurso da lista de recursos do sistema. |
ExDeleteTimer A rotina ExDeleteTimer exclui um objeto de temporizador que foi alocado anteriormente pela rotina ExAllocateTimer. |
ExDestroyPool Define a função ExDestroyPool. |
ExEnterCriticalRegionAndAcquireResourceExclusive Saiba mais sobre a rotina ExEnterCriticalRegionAndAcquireResourceExclusive. |
ExFlushLookasideListEx A rotina ExFlushLookasideListEx libera todas as entradas da lista lookaside especificada e libera o armazenamento alocado para cada entrada. |
ExFreeCacheAwareRundownProtection Este tópico descreve a função ExFreeCacheAwareRundownProtection. |
ExFreePool A rotina de macro ExFreePool (ntddk.h) desaloca um bloco de memória de pool especificado que foi alocado anteriormente. |
ExFreePool A função ExFreePool (wdm.h) desaloca um bloco de memória de pool especificado que foi alocado anteriormente. |
ExFreePool2 Define a função ExFreePool2. |
ExFreePoolWithTag A rotina ExFreePoolWithTag desaloca um bloco de memória de pool alocado com a marca especificada. |
ExFreeToLookasideListEx A rotina ExFreeToLookasideListEx insere uma entrada em uma lista lookaside ou, se a lista estiver completa, libera o armazenamento alocado para a entrada. |
ExFreeToNPagedLookasideList A rotina ExFreeToNPagedLookasideList retorna uma entrada nãopagada para a lista lookaside fornecida ou para pool nãopagado. |
ExFreeToPagedLookasideList A rotina ExFreeToPagedLookasideList retorna uma entrada paginável para a lista lookaside fornecida ou para o pool de páginas. |
ExGetExclusiveWaiterCount A rotina ExGetExclusiveWaiterCount retorna o número de garçons em acesso exclusivo a um determinado recurso. |
ExGetFirmwareEnvironmentVariable A rotina ExGetFirmwareEnvironmentVariable obtém o valor da variável de ambiente de firmware do sistema especificada. |
ExGetFirmwareType Retorna o tipo de firmware do sistema. |
ExGetPreviousMode A rotina ExGetPreviousMode retorna o modo de processador anterior para o thread atual. |
ExGetPrmInterface Recupera ponteiros para interfaces PRM. |
ExGetSharedWaiterCount A rotina ExGetSharedWaiterCount retorna o número de garçons em acesso compartilhado a um determinado recurso. |
ExInitializeDeleteTimerParameters A rotina ExInitializeDeleteTimerParameters inicializa uma estrutura de EXT_DELETE_PARAMETERS. |
ExInitializeDeviceAts Descreve a função ExInitializeDeviceAts. |
ExInitializeDriverRuntime Saiba mais sobre: ExInitializeDriverRuntime |
ExInitializeFastMutex A rotina ExInitializeFastMutex inicializa uma variável mutex rápida, usada para sincronizar o acesso mutuamente exclusivo por um conjunto de threads para um recurso compartilhado. |
ExInitializeLookasideListEx A rotina ExInitializeLookasideListEx inicializa uma lista lookaside. |
ExInitializeNPagedLookasideList A rotina ExInitializeNPagedLookasideList inicializa uma lista lookaside para entradas nãopagadas do tamanho especificado. |
ExInitializePagedLookasideList A rotina ExInitializePagedLookasideList inicializa uma lista lookaside para entradas pagináveis do tamanho especificado. |
ExInitializePushLock Inicializa uma variável de bloqueio por push. |
ExInitializeResourceLite A rotina ExInitializeResourceLite inicializa uma variável de recurso. |
ExInitializeRundownProtection A rotina ExInitializeRundownProtection inicializa a proteção de run-down em um objeto compartilhado. |
ExInitializeRundownProtectionCacheAware Este tópico descreve a função ExInitializeRundownProtectionCacheAware. |
ExInitializeRundownProtectionCacheAwareEx |
ExInitializeSetTimerParameters A rotina ExInitializeSetTimerParameters inicializa uma estrutura de EXT_SET_PARAMETERS. |
ExInterlockedAddLargeInteger A rotina ExInterlockedAddLargeInteger adiciona um grande valor inteiro à variável especificada como uma operação atômica. |
ExInterlockedAddLargeStatistic A rotina ExInterlockedAddLargeStatistic executa uma adição intertravada de um valor de incremento ULONG a uma variável LARGE_INTEGER. |
ExInterlockedAddUlong A rotina ExInterlockedAddUlong adiciona um valor longo sem sinal a um determinado inteiro sem sinal como uma operação atômica. |
exInterlockedCompareExchange64 A rotina ExInterlockedCompareExchange64 compara uma variável de inteiro com outra e, se elas forem iguais, define a primeira variável como um valor fornecido pelo chamador. |
ExInterlockedFlushSList A rotina ExInterlockedFlushSList remove atomicamente todas as entradas de uma lista vinculada em sequência. |
ExInterlockedInsertHeadList A rotina ExInterlockedInsertHeadList insere atomicamente uma entrada no início de uma lista duplamente vinculada de estruturas LIST_ENTRY. |
ExInterlockedInsertTailList A rotina ExInterlockedInsertTailList insere atomicamente uma entrada no final de uma lista duplamente vinculada de estruturas LIST_ENTRY. |
ExInterlockedPopEntryList A rotina ExInterlockedPopEntryList remove atomicamente uma entrada do início de uma lista vinculada de estruturas SINGLE_LIST_ENTRY. |
ExInterlockedPopEntrySList A rotina ExInterlockedPopEntrySList remove atomicamente a primeira entrada de uma lista vinculada sequenciadamente vinculada. |
ExInterlockedPushEntryList A rotina ExInterlockedPushEntryList insere atomicamente uma entrada no início de uma lista vinculada de estruturas SINGLE_LIST_ENTRY. |
ExInterlockedPushEntrySList A rotina ExInterlockedPushEntrySList insere atomicamente uma entrada no início de uma lista vinculada sequenciada. |
ExInterlockedRemoveHeadList A rotina ExInterlockedRemoveHeadList remove uma entrada do início de uma lista duplamente vinculada de estruturas LIST_ENTRY. |
ExIsProcessorFeaturePresent As consultas de rotina ExIsProcessorFeaturePresent para a existência de um recurso de processador especificado. |
ExIsResourceAcquiredExclusiveLite A rotina ExIsResourceAcquiredExclusiveLite retorna se o thread atual tem acesso exclusivo a um determinado recurso. |
ExIsResourceAcquiredSharedLite A rotina ExIsResourceAcquiredSharedLite retorna se o thread atual tem acesso (compartilhado ou exclusivo) a um determinado recurso. |
ExIsSoftBoot Determina se o sistema passou por uma reinicialização reversível. |
ExLocalTimeToSystemTime A rotina ExLocalTimeToSystemTime converte um valor de tempo do sistema para o fuso horário atual em um valor GreenGMT imparcial. |
ExNotifyCallback A rotina ExNotifyCallback faz com que todas as rotinas de retorno de chamada registradas para o objeto determinado sejam chamadas. |
EXPAND_STACK_CALLOUT A rotina ExpandedStackCall é executada com um tamanho de pilha garantido. |
ExpInterlockedPopEntrySList Descreve a função ExpInterlockedPopEntrySList. |
ExpInterlockedPushEntrySList Descreve a função ExpInterlockedPushEntrySList. |
ExQueryDepthSList A rotina ExQueryDepthSList retorna o número de entradas atualmente em uma determinada lista vinculada sequenciada. |
ExQueryTimerResolution A rotina ExQueryTimerResolution relata o intervalo de resoluções de temporizador com suporte do relógio do sistema. |
ExRaiseAccessViolation A rotina ExRaiseAccessViolation pode ser usada com tratamento de exceção estruturado para gerar uma exceção determinada pelo driver para uma violação de acesso à memória que ocorre quando um driver processa solicitações de E/S. |
ExRaiseDatatypeMisalignment A rotina ExRaiseDatatypeMisalignment pode ser usada com tratamento de exceção estruturado para gerar uma exceção determinada pelo driver para um tipo de dados desalinhado que ocorre quando um driver processa solicitações de E/S. |
ExRaiseStatus A rotina ExRaiseStatus é chamada por drivers que fornecem manipuladores de exceção estruturados para lidar com erros específicos que ocorrem enquanto processam solicitações de E/S. |
ExRegisterCallback A rotina ExRegisterCallback registra uma determinada rotina de retorno de chamada com um determinado objeto de retorno de chamada. |
ExReinitializeResourceLite A rotina ExReinitializeResourceLite reinicializa uma variável de recurso existente. |
ExReInitializeRundownProtection A rotina ExReInitializeRundownProtection reinicializa uma estrutura de EX_RUNDOWN_REF depois que o objeto associado é executado. |
ExReInitializeRundownProtectionCacheAware Este tópico descreve a função ExReInitializeRundownProtectionCacheAware. |
ExReleaseFastMutex Saiba mais sobre a rotina ExReleaseFastMutex. |
Saiba mais sobre a rotina ExReleaseFastMutexUnsafe. |
ExReleasePushLockExclusive Libera um bloqueio de push especificado para acesso exclusivo de propriedade do thread atual. |
ExReleasePushLockShared Libera um bloqueio de push especificado para acesso compartilhado de propriedade do thread atual. |
ExReleaseResourceAndLeaveCriticalRegion Saiba mais sobre a rotina ExReleaseResourceAndLeaveCriticalRegion. |
ExReleaseResourceForThreadLite A rotina ExReleaseResourceForThreadLite libera o recurso de entrada do thread indicado. |
ExReleaseResourceLite A rotina ExReleaseResourceLite libera um recurso executivo especificado de propriedade do thread atual. |
ExReleaseRundownProtection A rotina ExReleaseRundownProtection libera a proteção de run-down que o chamador adquiriu anteriormente chamando a rotina ExAcquireRundownProtection. |
ExReleaseRundownProtectionCacheAware Este tópico descreve a função ExReleaseRundownProtectionCacheAware. |
ExReleaseRundownProtectionCacheAwareEx Este tópico descreve a função ExReleaseRundownProtectionCacheAwareEx. |
ExReleaseRundownProtectionEx A rotina ExReleaseRundownProtectionEx libera a proteção de execução que o chamador adquiriu anteriormente chamando a rotina ExAcquireRundownProtectionEx. |
ExReleaseSpinLockExclusive A rotina ExReleaseSpinLockExclusive libera um bloqueio de rotação que o chamador adquiriu anteriormente para acesso exclusivo e restaura o IRQL para seu valor original. |
ExReleaseSpinLockExclusiveFromDpcLevel Saiba mais sobre a rotina ExReleaseSpinLockExclusiveFromDpcLevel. |
ExReleaseSpinLockShared A rotina ExReleaseSpinLockShared libera a propriedade de um bloqueio de rotação que o chamador adquiriu anteriormente para acesso compartilhado e restaura o IRQL para seu valor original. |
ExReleaseSpinLockSharedFromDpcLevel Saiba mais sobre a rotina ExReleaseSpinLockSharedFromDpcLevel. |
ExRundownCompleted A rotina ExRundownCompleted atualiza o status de execução de um objeto compartilhado para indicar que a execução do objeto foi concluída. |
ExRundownCompletedCacheAware Este tópico descreve a função ExRundownCompletedCacheAware. |
ExSecurePoolUpdate A função ExSecurePoolUpdate atualiza o conteúdo da alocação do pool seguro. |
ExSecurePoolValidate A função ExSecurePoolValidate valida que o pool seguro fornecido é, de fato, aquele criado anteriormente. |
ExSetFirmwareEnvironmentVariable A rotina ExSetFirmwareEnvironmentVariable define o valor da variável de ambiente de firmware do sistema especificada. |
ExSetResourceOwnerPointer A rotina ExSetResourceOwnerPointer define o ponteiro de thread do proprietário para um recurso executivo. |
ExSetResourceOwnerPointerEx A rotina ExSetResourceOwnerPointerEx transfere a propriedade de um recurso executivo do thread de chamada para um ponteiro de proprietário, que é um endereço do sistema que identifica o proprietário do recurso. |
ExSetTimer A rotina exSetTimer inicia uma operação de temporizador e define o temporizador a expirar no devido tempo especificado. |
exSetTimerResolution A rotina ExSetTimerResolution modifica a frequência em que o relógio do sistema interrompe. Use essa rotina com extrema cautela (consulte a seção Comentários a seguir). |
ExSizeOfRundownProtectionCacheAware Este tópico descreve a função ExSizeOfRundownProtectionCacheAware. |
ExSystemTimeToLocalTime A rotina ExSystemTimeToLocalTime converte um valor de hora do sistema GMT na hora do sistema local para o fuso horário atual. |
EXT_CALLBACK Uma rotina de retorno de chamada ExTimerCallback é executada após a expiração do intervalo de tempo de um objeto de temporizador EX_TIMER. |
EXT_DELETE_CALLBACK Uma rotina de retorno de chamada ExTimerDeleteCallback é executada quando o sistema operacional exclui um objeto de temporizador EX_TIMER. |
ExTryConvertSharedSpinLockExclusive A rotina ExTryConvertSharedSpinLockExclusive tenta converter o estado de acesso de um bloqueio de rotação de adquirido para acesso compartilhado em acesso exclusivo. |
ExTryToAcquireFastMutex Saiba mais sobre a rotina ExTryToAcquireFastMutex. |
ExUnregisterCallback A rotina ExUnregisterCallback remove uma rotina de retorno de chamada registrada anteriormente com um objeto de retorno de chamada da lista de rotinas a serem chamadas durante o processo de notificação. |
ExUuidCreate A rotina ExUuidCreate inicializa uma estrutura UUID (GUID) para um valor recém-gerado. |
ExWaitForRundownProtectionRelease A rotina ExWaitForRundownProtectionRelease aguarda até que todos os drivers que já receberam proteção de execução concluam seus acessos do objeto compartilhado. |
ExWaitForRundownProtectionReleaseCacheAware Este tópico descreve a função ExWaitForRundownProtectionReleaseCacheAware. |
FIELD_OFFSET A macro FIELD_OFFSET (miniport.h) retorna o deslocamento de bytes do campo especificado no tipo de estrutura conhecido especificado. |
FIELD_OFFSET A macro FIELD_OFFSET (wdm.h) retorna o deslocamento de bytes do campo especificado no tipo de estrutura conhecido especificado. |
firstEntrySList A rotina FirstEntrySList retorna a primeira entrada em uma lista vinculada em sequência. |
FPGA_BUS_SCAN Reservado para uso futuro. Dispara uma verificação de barramento no pai do dispositivo FPGA. |
FPGA_CONTROL_CONFIG_SPACE Reservado para uso futuro. Habilita ou desabilita o acesso ao espaço de configuração do dispositivo FPGA. |
FPGA_CONTROL_ERROR_REPORTING Reservado para uso futuro. Alterna o relatório de erros para o dispositivo FPGA e sua ponte pai. |
FPGA_CONTROL_LINK Reservado para uso futuro de FPGA_CONTROL_LINK. |
FREE_FUNCTION_EX A rotina LookasideListFreeEx libera o armazenamento para uma entrada lookaside-list quando um cliente tenta inserir a entrada em uma lista lookaside que está cheia. |
GET_D3COLD_CAPABILITY A rotina GetBusDriverD3ColdSupport permite que o driver de um dispositivo consulte se o driver de barramento de enumeração dá suporte ao estado de energia do dispositivo D3cold. |
GET_D3COLD_LAST_TRANSITION_STATUS A rotina GetLastTransitionStatus permite que o driver de um dispositivo consulte se a transição mais recente para o subestado D3hot foi seguida por uma transição para o subestado D3cold. |
GET_DEVICE_RESET_STATUS Este tópico descreve a função de retorno de chamada GET_DEVICE_RESET_STATUS. |
GET_DMA_ADAPTER A rotina GetDmaAdapter retorna uma estrutura DMA_ADAPTER para o dispositivo de destino. |
GET_IDLE_WAKE_INFO A rotina GetIdleWakeInfo permite que o driver de um dispositivo descubra os estados de energia do dispositivo dos quais o dispositivo pode sinalizar um evento de ativação. |
GET_SDEV_IDENTIFIER Este material ainda não está disponível. Este tópico de espaço reservado é fornecido como um exemplo de documentação que pode ser incluída em uma versão posterior. |
GET_SET_DEVICE_DATA A rotina GetBusData lê dados do espaço de configuração do dispositivo. |
GET_UPDATED_BUS_RESOURCE Relata as listas de recursos mais recentes. |
HalAllocateHardwareCounters A rotina HalAllocateHardwareCounters aloca um conjunto de contadores de desempenho de hardware. |
HalExamineMBR A função HalExamineMBR lê o MBR (registro de inicialização mestre) de um disco e retorna os dados MBR se o MBR for do tipo especificado. |
HalFreeHardwareCounters A rotina HalFreeHardwareCounters libera um conjunto de contadores de desempenho de hardware que foi adquirido em uma chamada anterior para a rotina HalAllocateHardwareCounters. |
HalGetBusDataByOffset Essa função recupera informações, começando no deslocamento, sobre um slot ou endereço em um barramento de E/S. |
HalSetBusDataByOffset Essa função define dados de configuração de barramento para um dispositivo em um barramento de E/S configurável dinamicamente com uma interface padrão publicada. |
IMAGE_POLICY_OVERRIDE Reservado para a macro IMAGE_POLICY_OVERRIDE. |
InitializeListHead A rotina InitializeListHead inicializa uma estrutura de LIST_ENTRY que representa o cabeçalho de uma lista duplamente vinculada. |
initializesSListHead A rotina InitializeSListHead (ou ExInitializeSListHead) inicializa uma estrutura SLIST_HEADER que representa o cabeçalho de uma lista vinculada sequenciada. |
InsertHeadList A rotina InsertHeadList insere uma entrada à frente de uma lista duplamente vinculada de estruturas LIST_ENTRY. |
InsertTailList A rotina InsertTailList insere uma entrada na parte final de uma lista duplamente vinculada de estruturas de LIST_ENTRY. |
InterlockedAnd A macro InterlockedAnd (miniport.h) computa atomicamente uma operação AND bit a bit com a variável especificada e o valor especificado. |
InterlockedAnd A macro InterlockedAnd (wdm.h) computa atomicamente uma operação AND bit a bit com a variável especificada e o valor especificado. |
InterlockedCompareExchange A rotina InterlockedCompareExchange executa uma operação atômica que compara o valor de entrada apontado pelo Destino com o valor de Comparand. |
InterlockedCompareExchange A rotina InterlockedCompareExchange executa uma operação atômica que compara o valor de entrada apontado pelo Destination com o valor de Comperand. |
InterlockedCompareExchangePointer A rotina InterlockedCompareExchangePointer executa uma operação atômica que compara o valor do ponteiro de entrada apontado pelo Destino com o valor do ponteiro Comparand. |
InterlockedCompareExchangePointer A rotina InterlockedCompareExchangePointer executa uma operação atômica que compara o valor do ponteiro de entrada apontado pelo Destino com o valor do ponteiro Comperand. |
InterlockedDecrement A função InterlockedDecrement (miniport.h) diminui uma variável fornecida pelo chamador do tipo LONG como uma operação atômica. |
InterlockedDecrement A função InterlockedDecrement (wdm.h) diminui uma variável fornecida pelo chamador do tipo LONG como uma operação atômica. |
InterlockedExchange A função InterlockedExchange (miniport.h) define uma variável inteiro como um determinado valor como uma operação atômica. |
InterlockedExchange A função InterlockedExchange (wdm.h) define uma variável inteiro como um determinado valor como uma operação atômica. |
InterlockedExchangeAdd A função InterlockedExchangeAdd (miniport.h) adiciona um valor a um determinado inteiro como uma operação atômica e retorna o valor original do inteiro fornecido. |
InterlockedExchangeAdd A função InterlockedExchangeAdd (wdm.h) adiciona um valor a um determinado inteiro como uma operação atômica e retorna o valor original do inteiro fornecido. |
InterlockedExchangePointer A função InterlockedExchangePointer (miniport.h) executa uma operação atômica que define um ponteiro para um novo valor. |
InterlockedExchangePointer A função InterlockedExchangePointer (wdm.h) executa uma operação atômica que define um ponteiro para um novo valor. |
InterlockedIncrement A função InterlockedIncrement (miniport.h) incrementa uma variável fornecida pelo chamador como uma operação atômica. |
InterlockedIncrement A função InterlockedIncrement (wdm.h) incrementa uma variável fornecida pelo chamador como uma operação atômica. |
InterlockedOr A função InterlockedOr (miniport.h) computa atomicamente uma operação OR bit a bit com a variável especificada e o valor especificado. |
InterlockedOr A função InterlockedOr (wdm.h) computa atomicamente uma operação OR bit a bit com a variável especificada e o valor especificado. |
InterlockedXor A função InterlockedXor (miniport.h) computa atomicamente uma operação OR exclusiva bit a bit com a variável especificada e o valor especificado. |
InterlockedXor A função InterlockedXor (wdm.h) computa atomicamente uma operação OR exclusiva bit a bit com a variável especificada e o valor especificado. |
IO_COMPLETION_ROUTINE A rotina IoCompletion conclui o processamento de operações de E/S. |
IO_CSQ_ACQUIRE_LOCK A rotina CsqAcquireLock é usada pelo sistema para adquirir o bloqueio de uma fila IRP segura e implementada pelo driver. |
IO_CSQ_COMPLETE_CANCELED_IRP A rotina CsqCompleteCanceledIrp é usada pelo sistema para sinalizar ao driver que ele pode concluir um IRP cancelado. |
IO_CSQ_INSERT_IRP A rotina CsqInsertIrp é usada pelo sistema para inserir um IRP em uma fila IRP segura e implementada pelo driver. |
IO_CSQ_INSERT_IRP_EX A rotina CsqInsertIrpEx é usada pelo sistema para inserir um IRP em uma fila IRP com segurança de cancelamento implementada pelo driver. |
IO_CSQ_PEEK_NEXT_IRP A rotina CsqPeekNextIrp é usada pelo sistema para localizar o próximo IRP correspondente em uma fila IRP com segurança de cancelamento implementada pelo driver. |
IO_CSQ_RELEASE_LOCK A rotina CsqReleaseLock é usada pelo sistema para liberar o bloqueio adquirido usando CsqAcquireLock. |
IO_CSQ_REMOVE_IRP A rotina CsqRemoveIrp é usada pelo sistema para remover o IRP especificado de uma fila IRP segura e implementada pelo driver. |
IO_DPC_ROUTINE A rotina DpcForIsr conclui a manutenção de uma operação de E/S, depois que uma rotina InterruptService é retornada. |
IO_SESSION_NOTIFICATION_FUNCTION O tipo de função IO_SESSION_NOTIFICATION_FUNCTION define uma rotina de retorno de chamada por meio da qual um driver recebe notificações de alterações no estado das sessões de usuário nas quais o driver está interessado. |
IO_TIMER_ROUTINE A rotina do IoTimer é um DPC que, se registrado, é chamado uma vez por segundo. |
IO_WORKITEM_ROUTINE Uma rotina WorkItem executa o processamento de um item de trabalho que foi enfileirado pela rotina IoQueueWorkItem. |
IO_WORKITEM_ROUTINE_EX Uma rotina WorkItemEx executa o processamento de um item de trabalho que foi enfileirado pela rotina IoQueueWorkItemEx ou IoTryQueueWorkItem. |
IoAcquireCancelSpinLock Saiba mais sobre a rotina IoAcquireCancelSpinLock. |
IoAcquireKsrPersistentMemory A Microsoft reserva a função IoAcquireKsrPersistentMemory somente para uso interno. Não use essa função em seu código. |
IoAcquireKsrPersistentMemoryEx A Microsoft reserva a função IoAcquireKsrPersistentMemoryEx somente para uso interno. Não use essa função em seu código. |
IoAcquireRemoveLock A rotina IoAcquireRemoveLock incrementa a contagem de um bloqueio de remoção, indicando que o objeto de dispositivo associado não deve ser desanexado da pilha do dispositivo ou excluído. |
IoAdjustPagingPathCount A rotina IoAdjustPagingPathCount incrementa ou decrementa um contador de arquivo de página fornecido pelo chamador como uma operação atômica. |
IoAllocateAdapterChannel Deprecado. Use PALLOCATE_ADAPTER_CHANNEL. |
IoAllocateController A rotina IoAllocateController configura a chamada para uma rotina ControllerControl fornecida pelo driver assim que o controlador de dispositivo, representado pelo objeto de controlador fornecido, estiver disponível para executar uma operação de E/S para o dispositivo de destino, representada pelo objeto de dispositivo fornecido. |
IoAllocateDriverObjectExtension A rotina IoAllocateDriverObjectExtension aloca uma área de contexto por driver, chamada de extensão de objeto de driver, e atribui um identificador exclusivo a ela. |
IoAllocateErrorLogEntry A rotina IoAllocateErrorLogEntry aloca uma entrada de log de erros e retorna um ponteiro para o pacote que o chamador usa para fornecer informações sobre um erro de E/S. |
IoAllocateIrp A rotina IoAllocateIrp aloca um IRP, considerando o número de locais de pilha de E/S para cada driver em camadas sob o chamador e, opcionalmente, para o chamador. |
IoAllocateIrpEx IoAllocateIrpEx aloca um IRP (pacote de solicitação de E/S) de |
IoAllocateMdl A rotina IoAllocateMdl aloca uma MDL (lista de descritores de memória) grande o suficiente para mapear um buffer, dado o endereço e o comprimento iniciais do buffer. Opcionalmente, essa rotina associa o MDL a um IRP. |
IoAllocateWorkItem A rotina IoAllocateWorkItem aloca um item de trabalho. |
IoAssignArcName A rotina IoAssignArcName cria um vínculo simbólico entre o nome ARC de um dispositivo físico e o nome do objeto de dispositivo correspondente quando ele foi criado. |
IoAttachDevice A rotina IoAttachDevice anexa o objeto de dispositivo do chamador a um objeto de dispositivo de destino nomeado, de modo que as solicitações de E/S associadas ao dispositivo de destino sejam roteadas primeiro para o chamador. |
IoAttachDeviceToDeviceStack A rotina IoAttachDeviceToDeviceStack anexa o objeto de dispositivo do chamador ao objeto de dispositivo mais alto da cadeia e retorna um ponteiro para o objeto de dispositivo anteriormente mais alto. |
IoBuildAsynchronousFsdRequest A rotina IoBuildAsynchronousFsdRequest aloca e configura um IRP a ser enviado para drivers de nível inferior. |
IoBuildDeviceIoControlRequest A rotina IoBuildDeviceIoControlRequest aloca e configura um IRP para uma solicitação de controle de dispositivo processada de forma síncrona. |
IoBuildPartialMdl A rotina IoBuildPartialMdl cria uma nova lista de descritores de memória (MDL) que representa parte de um buffer descrito por um MDL existente. |
IoBuildSynchronousFsdRequest A rotina IoBuildSynchronousFsdRequest aloca e configura um IRP para uma solicitação de E/S processada de forma síncrona. |
do IoCallDriver A rotina do IoCallDriver envia um IRP para o driver associado a um objeto de dispositivo especificado. |
IoCancelIrp A rotina IoCancelIrp define o bit de cancelamento em um determinado IRP e chama a rotina de cancelamento do IRP se houver um. |
IoCheckFileObjectOpenedAsCopyDestination Saiba mais sobre a função IoCheckFileObjectOpenedAsCopyDestination. |
IoCheckFileObjectOpenedAsCopySource Saiba mais sobre a função IoCheckFileObjectOpenedAsCopySource. |
IoCheckLinkShareAccess A rotina IoCheckLinkShareAccess é chamada por FSDs (drivers do sistema de arquivos) ou outros drivers de nível mais alto para verificar se o acesso compartilhado de link a um objeto de arquivo é permitido. |
IoCheckShareAccess A rotina IoCheckShareAccess é chamada por FSDs (drivers do sistema de arquivos) ou outros drivers de nível mais alto para verificar se o acesso compartilhado a um objeto de arquivo é permitido. |
IoCheckShareAccessEx A rotina IoCheckShareAccessEx é chamada por FSDs (drivers do sistema de arquivos) ou outros drivers de nível mais alto para verificar se o acesso compartilhado a um objeto de arquivo é permitido. |
IoClearActivityIdThread A rotina IoClearActivityIdThread limpa a ID da atividade do thread atual. |
IoConnectInterrupt A rotina IoConnectInterrupt registra a ROTINA de InterruptService (ISR) de um driver de dispositivo, de modo que ele será chamado quando um dispositivo interromper em qualquer um de um conjunto especificado de processadores. |
IoConnectInterruptEx Para obter mais informações, consulte a função WdmlibIoConnectInterruptEx.#define IoConnectInterruptEx WdmlibIoConnectInterruptEx |
IoCopyCurrentIrpStackLocationToNext A rotina IoCopyCurrentIrpStackLocationToNext copia os parâmetros de pilha IRP do local da pilha de E/S atual para o local da pilha do driver mais baixo. |
IoCreateController A rotina IoCreateController aloca memória e inicializa um objeto de controlador com uma extensão de controlador de um tamanho determinado pelo driver. |
IoCreateDevice A rotina IoCreateDevice cria um objeto de dispositivo para uso por um driver. |
IoCreateFile A rotina IoCreateFile faz com que um novo arquivo ou diretório seja criado ou abre um arquivo, dispositivo, diretório ou volume existente, dando ao chamador um identificador para o objeto de arquivo. |
IoCreateNotificationEvent A rotina IoCreateNotificationEvent cria ou abre um evento de notificação nomeado usado para notificar um ou mais threads de execução de que ocorreu um evento. |
IoCreateSymbolicLink A rotina IoCreateSymbolicLink configura um vínculo simbólico entre um nome de objeto de dispositivo e um nome visível do usuário para o dispositivo. |
IoCreateSynchronizationEvent A rotina IoCreateSynchronizationEvent cria ou abre um evento de sincronização nomeado para uso na serialização do acesso ao hardware entre dois drivers não relacionados. |
IoCreateSystemThread A rotina IoCreateSystemThread cria um thread do sistema que é executado no modo kernel e fornece um identificador para o thread. |
IoCreateUnprotectedSymbolicLink A rotina IoCreateUnprotectedSymbolicLink configura um vínculo simbólico desprotegido entre um nome de objeto de dispositivo e um nome visível win32 correspondente. |
IoCsqInitialize A rotina IoCsqInitialize inicializa a tabela de expedição de fila IRP com cancelamento seguro do driver. |
IoCsqInitializeEx A rotina IoCsqInitializeEx inicializa a tabela de expedição para uma fila IRP segura para cancelamento. |
IoCsqInsertIrp A rotina IoCsqInsertIrp insere um IRP na fila IRP cancel-safe do driver. |
IoCsqInsertIrpEx A rotina IoCsqInsertIrpEx insere um IRP na fila IRP segura de cancelamento do driver. |
IoCsqRemoveIrp A rotina IoCsqRemoveIrp remove um IRP específico da fila. |
IoCsqRemoveNextIrp A rotina IoCsqRemoveNextIrp remove o próximo IRP correspondente na fila. |
IoDeassignArcName A rotina IoDeassignArcName remove um vínculo simbólico entre o nome ARC de um dispositivo e o objeto de dispositivo nomeado. |
IoDecrementKeepAliveCount A rotina IoDecrementKeepAliveCount diminui uma contagem de referência associada a um aplicativo do Windows em um dispositivo específico. |
IoDeleteController A rotina IoDeleteController remove um determinado objeto de controlador do sistema, por exemplo, quando o driver que o criou está sendo descarregado. |
IoDeleteDevice A rotina IoDeleteDevice remove um objeto de dispositivo do sistema, por exemplo, quando o dispositivo subjacente é removido do sistema. |
IoDeleteSymbolicLink A rotina IoDeleteSymbolicLink remove um link simbólico do sistema. |
IoDetachDevice A rotina IoDetachDevice libera um anexo entre o objeto de dispositivo do chamador e o objeto de dispositivo de um driver inferior. |
IoDisconnectInterrupt A rotina IoDisconnectInterrupt libera o conjunto de objetos de interrupção de um driver de dispositivo quando o dispositivo é pausado ou removido ou quando o driver está sendo descarregado. |
IoDisconnectInterruptEx Para obter mais informações, consulte a função WdmlibIoDisconnectInterruptEx.#define IoDisconnectInterruptEx WdmlibIoDisconnectInterruptEx |
IoEnumerateKsrPersistentMemoryEx A Microsoft reserva a função IoEnumerateKsrPersistentMemoryEx somente para uso interno. Não use essa função em seu código. |
do IofCallDriver Chame do IoCallDriver. Envia um IRP para o driver associado a um objeto de dispositivo especificado. |
IofCompleteRequest A rotina IoCompleteRequest indica que o chamador concluiu todo o processamento de uma determinada solicitação de E/S e está retornando o IRP especificado para o gerente de E/S. |
IoForwardIrpSynchronously A rotina IoForwardIrpSynchronously envia um IRP para um driver especificado e aguarda que esse driver conclua o IRP. |
IoFreeController A rotina IoFreeController libera um objeto de controlador alocado anteriormente quando o driver concluiu uma solicitação de E/S. |
IoFreeErrorLogEntry A rotina IoFreeErrorLogEntry libera uma entrada de log de erros não utilizado. |
IoFreeIrp A rotina IoFreeIrp libera um IRP alocado pelo chamador da rotina IoCompletion do chamador. |
IoFreeKsrPersistentMemory A Microsoft reserva a função IoFreeKsrPersistentMemory somente para uso interno. Não use essa função em seu código. |
IoFreeMdl A rotina IoFreeMdl libera uma MDL (lista de descritores de memória) alocada por chamador. |
IoFreeWorkItem A rotina IoFreeWorkItem libera um item de trabalho que foi alocado por IoAllocateWorkItem. |
IoGetActivityIdIrp A rotina IoGetActivityIdIrp recupera a ID da atividade atual associada a um IRP. |
IoGetActivityIdThread A rotina IoGetActivityIdThread retorna a ID da atividade associada ao thread atual. |
IoGetAffinityInterrupt Para obter mais informações, consulte a função WdmlibIoGetAffinityInterrupt.#define IoGetAffinityInterrupt WdmlibIoGetAffinityInterrupt |
IoGetAttachedDeviceReference Saiba mais sobre a rotina IoGetAttachedDeviceReference. |
IoGetAttachedDeviceReference A rotina IoGetAttachedDeviceReference em wdm.h retorna um ponteiro para o objeto de dispositivo de nível mais alto em uma pilha de driver e incrementa a contagem de referência. |
IoGetBootDiskInformation A rotina IoGetBootDiskInformation retorna informações que descrevem os discos de inicialização e sistema. |
IoGetConfigurationInformation A função IoGetConfigurationInformation (ntddk.h) retorna um ponteiro para a estrutura de informações de configuração global do gerenciador de E/S. |
IoGetConfigurationInformation Saiba mais sobre a função IoGetConfigurationInformation. |
IoGetContainerInformation A rotina IoGetContainerInformation fornece informações sobre o estado atual de uma sessão de usuário. |
IoGetCurrentIrpStackLocation A rotina IoGetCurrentIrpStackLocation retorna um ponteiro para o local da pilha de E/S do chamador no IRP especificado. |
IoGetCurrentProcess A rotina IoGetCurrentProcess retorna um ponteiro para o processo atual. |
IoGetDeviceDirectory Retorna um identificador para um diretório em disco específico ao objeto de driver especificado em que o driver pode ler e gravar arquivos. |
IoGetDeviceInterfaceAlias A rotina IoGetDeviceInterfaceAlias retornará a interface do dispositivo de alias da instância de interface do dispositivo especificada, se o alias existir. |
IoGetDeviceInterfacePropertyData A rotina IoGetDeviceInterfacePropertyData recupera o valor atual de uma propriedade de interface do dispositivo. |
IoGetDeviceInterfaces A rotina IoGetDeviceInterfaces retorna uma lista de instâncias de interface do dispositivo de uma classe de interface de dispositivo específica (como todos os dispositivos no sistema que dão suporte a uma interface HID). |
IoGetDeviceNumaNode A rotina IoGetDeviceNumaNode obtém o número de nó de um dispositivo. |
IoGetDeviceObjectPointer A rotina IoGetDeviceObjectPointer retorna um ponteiro para o objeto superior na pilha do objeto de dispositivo nomeado e um ponteiro para o objeto de arquivo correspondente, se o acesso solicitado aos objetos puder ser concedido. |
IoGetDeviceProperty A rotina IoGetDeviceProperty recupera informações sobre um dispositivo, como informações de configuração e o nome de seu PDO. |
IoGetDevicePropertyData A rotina IoGetDevicePropertyData recupera a configuração atual de uma propriedade do dispositivo. |
IoGetDmaAdapter A rotina IoGetDmaAdapter retorna um ponteiro para a estrutura do adaptador DMA de um objeto de dispositivo físico. |
IoGetDriverDirectory Retorna um identificador para um diretório no disco do qual o driver pode ler e gravar arquivos. Os arquivos nesse diretório se aplicam a um objeto de driver específico. |
IoGetDriverObjectExtension A rotina IoGetDriverObjectExtension recupera uma área de contexto por driver alocada anteriormente. |
IoGetFileObjectGenericMapping A rotina IoGetFileObjectGenericMapping retorna informações sobre o mapeamento entre cada direito de acesso genérico e o conjunto de direitos de acesso específicos para objetos de arquivo. |
IoGetFunctionCodeFromCtlCode A macro IoGetFunctionCodeFromCtlCode retorna o valor do código de função contido em um código de controle de E/S. |
IoGetInitialStack A rotina IoGetInitialStack retorna o endereço base da pilha do thread atual. |
IoGetInitiatorProcess A rotina IoGetInitiatorProcess recupera o processo que iniciou a criação de um objeto de arquivo se diferente do processo que está emitindo a criação. |
IoGetIommuInterface Recupera um ponteiro para a interface que contém ponteiros para rotinas de IOMMU. |
IoGetIommuInterfaceEx Recupera um ponteiro para a interface estendida que contém um conjunto de rotinas IOMMU. |
IoGetIoPriorityHint A rotina IoGetIoPriorityHint obtém o valor da dica de prioridade de um IRP. |
IoGetNextIrpStackLocation A rotina IoGetNextIrpStackLocation dá a um driver de nível mais alto acesso ao local da pilha de E/S do driver mais baixo em um IRP para que o chamador possa configurá-lo para o driver inferior. |
IoGetPagingIoPriority A rotina IoGetPagingIoPriority indica o nível de prioridade de uma solicitação de E/S de paginação. |
IoGetRelatedDeviceObject Dado um objeto de arquivo, a rotina IoGetRelatedDeviceObject retorna um ponteiro para o objeto de dispositivo correspondente. |
IoGetRemainingStackSize A rotina IoGetRemainingStackSize retorna a quantidade atual de espaço de pilha do modo kernel disponível. |
IoGetShadowFileInformation Este tópico descreve a função IoGetShadowFileInformation. |
IoGetStackLimits A rotina IoGetStackLimits retorna os limites do quadro de pilha do thread atual. |
IoIncrementKeepAliveCount A rotina IoIncrementKeepAliveCount incrementa uma contagem de referência associada a um processo de aplicativo do Windows em um dispositivo específico. |
IoInitializeDpcRequest A rotina IoInitializeDpcRequest registra uma rotina DpcForIsr fornecida pelo driver. |
IoInitializeIrp A rotina IoInitializeIrp inicializa um determinado IRP que foi alocado pelo chamador. |
IoInitializeRemoveLock A rotina IoInitializeRemoveLock inicializa um bloqueio de remoção para um objeto de dispositivo. |
IoInitializeTimer A rotina IoInitializeTimer configura uma rotina de IoTimer fornecida pelo driver associada a um determinado objeto de dispositivo. |
IoInitializeWorkItem A rotina IoInitializeWorkItem inicializa um item de trabalho que o chamador já alocou. |
IoInvalidateDeviceRelations A rotina IoInvalidateDeviceRelations notifica o gerente PnP de que as relações de um dispositivo (como relações de barramento, relações de ejeção, relações de remoção e a relação de dispositivo de destino) foram alteradas. |
IoInvalidateDeviceState A rotina IoInvalidateDeviceState notifica o gerenciador PnP de que algum aspecto do estado PnP de um dispositivo foi alterado. |
IoIs32bitProcess A rotina IoIs32bitProcess verifica se o originador da solicitação de E/S atual é um aplicativo de modo de usuário de 32 bits. |
IoIsErrorUserInduced A rotina IoIsErrorUserInduced determina se um erro de E/S encontrado durante o processamento de uma solicitação para um dispositivo de mídia removível foi causado pelo usuário. |
IoIsValidIrpStatus A rotina IoIsValidIrpStatus valida o valor de código de status NTSTATUS especificado. |
IoIsWdmVersionAvailable A rotina IoIsWdmVersionAvailable verifica se uma determinada versão do WDM tem suporte do sistema operacional. |
IoMakeAssociatedIrp Essa rotina é reservada para uso por sistemas de arquivos e drivers de filtro do sistema de arquivos. |
IoMarkIrpPending A rotina IoMarkIrpPending marca o IRP especificado, indicando que a rotina de expedição de um driver retornada posteriormente STATUS_PENDING porque o processamento adicional é exigido por outras rotinas de driver. |
IOMMU_DEVICE_CREATE Usa um objeto de dispositivo físico e cria um IOMMU_DMA_DEVICE. |
IOMMU_DEVICE_DELETE Exclui o IOMMU_DMA_DEVICE fornecido. |
IOMMU_DEVICE_FAULT_HANDLER Relata falha de um dispositivo e domínio específicos. |
IOMMU_DEVICE_QUERY_DOMAIN_TYPES Consultas para os tipos de domínios disponíveis aos quais um IOMMU_DMA_DEVICE tem permissão para anexar, dependendo de fatores de ambiente, como plataforma e Política de Proteção de DMA. |
IOMMU_DOMAIN_ATTACH_DEVICE Anexa um dispositivo a um domínio existente. |
IOMMU_DOMAIN_ATTACH_DEVICE_EX Anexa um IOMMU_DMA_DEVICE a um domínio de dispositivo DMA existente. |
IOMMU_DOMAIN_CONFIGURE Configura um domínio para uso. |
IOMMU_DOMAIN_CREATE Cria um novo domínio de dispositivo de remapeamento de DMA (um contêiner para um conjunto de tabelas de páginas). |
IOMMU_DOMAIN_CREATE_EX Cria um novo domínio de dispositivo DMA com base no tipo de domínio fornecido. |
IOMMU_DOMAIN_DELETE Exclui um domínio existente. |
IOMMU_DOMAIN_DETACH_DEVICE Desanexa um dispositivo de um domínio existente. |
IOMMU_DOMAIN_DETACH_DEVICE_EX Desanexa um IOMMU_DMA_DEVICE de um domínio existente. |
IOMMU_FLUSH_DOMAIN Libera o TLB para todas as entradas que correspondem a esse domínio. |
IOMMU_FLUSH_DOMAIN_VA_LIST Libera o TLB para todas as entradas que correspondem ao ASID do domínio especificado e a um dos endereços na lista fornecida. |
IOMMU_FREE_RESERVED_LOGICAL_ADDRESS_RANGE Libera um token de endereço lógico criado por IOMMU_RESERVE_LOGICAL_ADDRESS_RANGE. |
IOMMU_INTERFACE_STATE_CHANGE_CALLBACK Essa rotina é invocada sempre que há uma alteração de estado do sistema que afeta um DMA_IOMMU_INTERFACE_EX. |
IOMMU_MAP_IDENTITY_RANGE Cria um mapeamento de identidade para o MDL fornecido no domínio fornecido. |
IOMMU_MAP_IDENTITY_RANGE_EX Cria um mapeamento de identidade para um espaço de endereço físico fornecido no domínio fornecido. |
IOMMU_MAP_LOGICAL_RANGE Mapeia um intervalo de páginas para o espaço de endereço de um domínio. |
IOMMU_MAP_LOGICAL_RANGE_EX Mapeia o espaço de endereço físico para o espaço de endereço lógico de um IOMMU_DMA_DOMAIN. |
IOMMU_MAP_RESERVED_LOGICAL_RANGE Mapeia um intervalo lógico reservado. |
IOMMU_QUERY_INPUT_MAPPINGS Tenta localizar IDs de mapeamento de entrada que são válidas para o dispositivo especificado e preenchem o buffer fornecido com essas IDs. |
IOMMU_REGISTER_INTERFACE_STATE_CHANGE_CALLBACK Permite que o chamador registre um retorno de chamada a ser invocado sempre que ocorrer qualquer alteração de estado relacionada a um DMA_IOMMU_INTERFACE_EX. |
IOMMU_RESERVE_LOGICAL_ADDRESS_RANGE Pré-aloca o espaço de endereço lógico que pode ser usado para mapeamentos futuros. |
IOMMU_SET_DEVICE_FAULT_REPORTING Essa rotina define o estado de relatório de falhas do dispositivo para um dispositivo já anexado a um domínio. |
IOMMU_SET_DEVICE_FAULT_REPORTING_EX Essa rotina define o estado de relatório de falhas do dispositivo em um dispositivo já anexado a um domínio. |
IOMMU_UNMAP_IDENTITY_RANGE Exclui um mapeamento de identidade para o MDL especificado. |
IOMMU_UNMAP_IDENTITY_RANGE_EX Exclui um mapeamento de identidade criado por IOMMU_MAP_IDENTITY_RANGE_EX. |
IOMMU_UNMAP_LOGICAL_RANGE Desmamaia um intervalo linear de um domínio. |
IOMMU_UNMAP_RESERVED_LOGICAL_RANGE Descompacta um intervalo lógico reservado mapeado anteriormente. |
IOMMU_UNREGISTER_INTERFACE_STATE_CHANGE_CALLBACK Permite que o chamador registre um IOMMU_REGISTER_INTERFACE_STATE_CHANGE_CALLBACK registrado. |
IoOpenDeviceInterfaceRegistryKey A rotina IoOpenDeviceInterfaceRegistryKey retorna um identificador para uma chave do Registro para armazenar informações sobre uma instância de interface de dispositivo específica. |
IoOpenDeviceRegistryKey A rotina IoOpenDeviceRegistryKey retorna um identificador para um local de estado do Registro para uma instância de dispositivo específica. |
IoOpenDriverRegistryKey Reservado para a função IoOpenDriverRegistryKey. |
IoPropagateActivityIdToThread A rotina IoPropagateActivityIdToThread associa a ID da atividade de um IRP ao thread atual. |
IoQueryFullDriverPath A rotina IoQueryFullDriverPath recupera o nome completo do caminho do arquivo binário carregado para o objeto de driver especificado. |
IoQueryKsrPersistentMemorySize A Microsoft reserva a função IoQueryKsrPersistentMemorySize somente para uso interno. Não use essa função em seu código. |
IoQueryKsrPersistentMemorySizeEx A Microsoft reserva a função IoQueryKsrPersistentMemorySizeEx somente para uso interno. Não use essa função em seu código. |
IoQueueWorkItem A rotina IoQueueWorkItem associa uma rotina WorkItem a um item de trabalho e insere o item de trabalho em uma fila para processamento posterior por um thread de trabalho do sistema. |
IoQueueWorkItemEx A rotina IoQueueWorkItemEx associa uma rotina WorkItemEx a um item de trabalho e insere o item de trabalho em uma fila para processamento posterior por um thread de trabalho do sistema. |
IoRaiseHardError A rotina IoRaiseHardError faz com que uma caixa de diálogo seja exibida que avisa o usuário de que ocorreu um erro de E/S do dispositivo, o que pode indicar que um dispositivo físico está falhando. |
IoRaiseInformationalHardError A rotina IoRaiseInformationalHardError envia uma caixa de diálogo para o usuário, avisando sobre um erro de E/S do dispositivo que indica por que uma solicitação de E/S de usuário falhou. |
IoRegisterBootDriverCallback A rotina IoRegisterBootDriverCallback registra uma rotina BOOT_DRIVER_CALLBACK_FUNCTION a ser chamada durante a inicialização de um driver de inicialização e suas DLLs dependentes. |
IoRegisterBootDriverReinitialization A rotina IoRegisterBootDriverReinitialization é chamada por um driver de inicialização para registrar a rotina de reinicialização do driver com o gerente de E/S a ser chamado depois que todos os dispositivos tiverem sido enumerados e iniciados. |
IoRegisterContainerNotification A rotina IoRegisterContainerNotification registra um driver no modo kernel para receber notificações sobre uma classe especificada de eventos. |
IoRegisterDeviceInterface A rotina IoRegisterDeviceInterface registrará uma classe de interface do dispositivo, se ela não tiver sido registrada anteriormente, e criará uma nova instância da classe de interface, que um driver pode habilitar posteriormente para uso por aplicativos ou outros componentes do sistema. |
IoRegisterDriverReinitialization A rotina IoRegisterDriverReinitialization é chamada por um driver durante sua inicialização ou reinicialização para registrar sua rotina de Reinicialização a ser chamada novamente antes que a inicialização do driver e, possivelmente, do sistema seja concluída. |
IoRegisterLastChanceShutdownNotification A rotina IoRegisterLastChanceShutdownNotification registra um driver para receber uma IRP_MJ_SHUTDOWN IRP quando o sistema é desligado, depois que todos os sistemas de arquivos são liberados. |
IoRegisterPlugPlayNotification A rotina IoRegisterPlugPlayNotification registra uma rotina de retorno de chamada de notificação plug and play (PnP) a ser chamada quando ocorre um evento PnP da categoria especificada. |
IoRegisterShutdownNotification A rotina IoRegisterShutdownNotification registra o driver para receber um IRP IRP_MJ_SHUTDOWN quando o sistema é desligado. |
IoReleaseCancelSpinLock Saiba mais sobre a rotina IoReleaseCancelSpinLock. |
IoReleaseRemoveLock A rotina IoReleaseRemoveLock libera um bloqueio de remoção adquirido com uma chamada anterior para IoAcquireRemoveLock. |
IoReleaseRemoveLockAndWait A rotina IoReleaseRemoveLockAndWait libera um bloqueio de remoção que o driver adquiriu em uma chamada anterior para IoAcquireRemoveLock e aguarda até que todas as aquisições do bloqueio sejam liberadas. |
IoRemoveLinkShareAccess A rotina IoRemoveLinkShareAccess remove o acesso e vincula informações de acesso de compartilhamento para uma determinada instância aberta de um objeto de arquivo. |
IoRemoveShareAccess A rotina IoRemoveShareAccess remove as informações de acesso e acesso de compartilhamento para uma determinada instância aberta de um objeto de arquivo. |
IoReportDetectedDevice A rotina IoReportDetectedDevice relata um dispositivo não PnP para o gerenciador PnP. |
IoReportInterruptActive A rotina IoReportInterruptActive informa ao sistema operacional que uma ISR (rotina de serviço de interrupção) registrada está ativa e pronta para lidar com solicitações de interrupção. |
IoReportInterruptInactive A rotina IoReportInterruptInactive informa ao sistema operacional que uma ISR (rotina de serviço de interrupção) registrada está inativa e não está esperando solicitações de interrupção. |
IoReportResourceForDetection A rotina IoReportResourceForDetection declara recursos de hardware no registro de configuração de um dispositivo herdado. |
IoReportRootDevice A rotina IoReportRootDevice relata um dispositivo que não pode ser detectado por um driver de ônibus PnP para o Gerenciador PnP. IoReportRootDevice permite que apenas um dispositivo por driver seja criado. |
IoReportTargetDeviceChange A rotina IoReportTargetDeviceChange notifica o gerenciador PnP de que ocorreu um evento personalizado em um dispositivo. |
IoReportTargetDeviceChangeAsynchronous A rotina IoReportTargetDeviceChangeAsynchronous notifica o gerenciador PnP de que ocorreu um evento personalizado em um dispositivo. |
IoRequestDeviceEject A rotina IoRequestDeviceEject notifica o gerenciador PnP de que o botão de ejeção do dispositivo foi pressionado. |
IoRequestDpc A rotina IoRequestDpc enfileira uma rotina DpcForIsr fornecida pelo driver para concluir o processamento de E/S controlado por interrupção em um IRQL inferior. |
IoReserveKsrPersistentMemory A Microsoft reserva a função IoReserveKsrPersistentMemory somente para uso interno. Não use essa função em seu código. |
IoReserveKsrPersistentMemoryEx A Microsoft reserva a função IoReserveKsrPersistentMemoryEx somente para uso interno. Não use essa função em seu código. |
IoReuseIrp A rotina IoReuseIrp reinicializa um IRP para que ele possa ser reutilizado. |
Iosb64ToIosb A função Iosb64ToIosb... |
IosbToIosb64 A função IosbToIosb64... |
IoSetActivityIdIrp A rotina IoSetActivityIdIrp associa uma ID de atividade a um IRP. |
IoSetActivityIdThread A rotina IoSetActivityIdThread associa uma ID de atividade ao thread atual. Os drivers devem usar essa rotina quando estiverem cientes do rastreamento e estiverem emitindo E/S em um thread de trabalho. |
IoSetCancelRoutine A rotina IoSetCancelRoutine configura uma rotina cancel fornecida pelo driver para ser chamada se um determinado IRP for cancelado. |
IoSetCompletionRoutine A rotina IoSetCompletionRoutine registra uma rotina IoCompletion, que será chamada quando o driver de nível inferior seguinte concluir a operação solicitada para o IRP especificado. |
IoSetCompletionRoutineEx A rotina IoSetCompletionRoutineEx registra uma rotina IoCompletion, que é chamada quando o driver de nível inferior seguinte concluiu a operação solicitada para o IRP especificado. |
IoSetDeviceInterfacePropertyData A rotina IoSetDeviceInterfacePropertyData modifica o valor atual de uma propriedade de interface do dispositivo. |
IoSetDeviceInterfaceState A rotina IoSetDeviceInterfaceState habilita ou desabilita uma instância de uma classe de interface de dispositivo registrada anteriormente. |
IoSetDevicePropertyData A rotina IoSetDevicePropertyData modifica a configuração atual de uma propriedade de dispositivo. |
IoSetHardErrorOrVerifyDevice Os drivers de nível inferior chamam a rotina IoSetHardErrorOrVerifyDevice para identificar um dispositivo de mídia removível que encontrou um erro, para que um driver do sistema de arquivos possa solicitar que o usuário verifique se o meio é válido. |
IoSetIoPriorityHint A rotina IoSetIoPriorityHint define o valor da dica de prioridade para um IRP. |
IoSetLinkShareAccess A rotina IoSetLinkShareAccess define os direitos de acesso para o compartilhamento de link do objeto de arquivo especificado. |
IoSetMasterIrpStatus A rotina IoSetMasterIrpStatus substitui condicionalmente o valor status em um IRP pelo valor NTSTATUS especificado. |
IoSetNextIrpStackLocation A rotina IoSetNextIrpStackLocation define o local da pilha IRP em um IRP alocado pelo driver para o do chamador. |
IoSetShadowFileInformation Este tópico descreve a função IoSetShadowFileInformation. |
IoSetShareAccess A rotina IoSetShareAccess define os direitos de acesso para compartilhar o objeto de arquivo fornecido. |
IoSetShareAccessEx A rotina IoSetShareAccessEx define os direitos de acesso para compartilhar o objeto de arquivo especificado. |
IoSetStartIoAttributes A rotina IoSetStartIoAttributes em ntifs.h define atributos para a rotina StartIo do driver. |
IoSetStartIoAttributes A rotina IoSetStartIoAttributes em wdm.h define atributos para a rotina StartIo do driver. |
IoSetSystemPartition A rotina IoSetSystemPartition define a partição de inicialização para o sistema. |
IoSetThreadHardErrorMode A rotina IoSetThreadHardErrorMode habilita ou desabilita o relatório de erros rígidos para o thread atual. |
IoSizeOfIrp Saiba mais sobre a rotina IoSizeOfIrp. |
IoSizeOfIrp A rotina IoSizeOfIrp no wdm.h determina o tamanho em bytes de um IRP, considerando o número de locais de pilha no IRP. |
IoSizeofWorkItem A rotina IoSizeofWorkItem retorna o tamanho, em bytes, de uma estrutura IO_WORKITEM. |
IoStartNextPacket Saiba mais sobre a rotina IoStartNextPacket. |
IoStartNextPacket A rotina IoStartNextPacket no wdm.h dequeu o próximo IRP da fila de dispositivos associada do objeto de dispositivo fornecido e chama a rotina StartIo do driver. |
IoStartNextPacketByKey Saiba mais sobre a rotina IoStartNextPacketByKey. |
IoStartNextPacketByKey A rotina IoStartNextPacketByKey no wdm.h elimina o próximo pacote de solicitação de E/S da fila de dispositivos associada do objeto de dispositivo especificado. |
IoStartPacket Saiba mais sobre a rotina IoStartPacket. |
IoStartPacket A rotina IoStartPacket no wdm.h chama a rotina StartIo do driver com um IRP ou insere o IRP na fila do dispositivo para o objeto de dispositivo fornecido. |
IoStartTimer Saiba mais sobre a rotina IoStartTimer. |
IoStartTimer A rotina IoStartTimer no wdm.h habilita o temporizador associado a um determinado objeto de dispositivo para que a rotina de IoTimer fornecida pelo driver seja chamada uma vez por segundo. |
IoStopTimer Saiba mais sobre a rotina IoStopTimer. |
IoStopTimer A rotina IoStopTimer em wdm.h desabilita o temporizador de um objeto de dispositivo especificado para que a rotina do IoTimer fornecida pelo driver não seja chamada. |
IoTransferActivityId A rotina IoTransferActivityId registra um evento de transferência ETW usando o provedor de rastreamento de E/S em nome do chamador. Isso permite que um driver associe duas IDs de atividade relacionadas sem exigir que um provedor específico seja habilitado. |
IoUninitializeWorkItem A rotina IoUninitializeWorkItem não diferencia um item de trabalho que foi inicializado por IoInitializeWorkItem. |
IoUnregisterBootDriverCallback A rotina IoUnRegisterBootDriverCallback cancela o registro de uma rotina de BOOT_DRIVER_CALLBACK_FUNCTION registrada anteriormente. |
IoUnregisterContainerNotification A rotina IoUnregisterContainerNotification cancela um registro de notificação de contêiner criado anteriormente pela rotina IoRegisterContainerNotification. |
IoUnregisterPlugPlayNotification Essa rotina é obsoleta no Windows 7 e versões posteriores do Windows. A rotina IoUnregisterPlugPlayNotification remove o registro da rotina de retorno de chamada de um driver para um evento PnP. |
IoUnregisterPlugPlayNotificationEx A rotina IoUnregisterPlugPlayNotificationEx cancela o registro da rotina de retorno de chamada de um driver para notificações de eventos plug and play (PnP). |
IoUnregisterShutdownNotification A rotina IoUnregisterShutdownNotification remove um driver registrado da fila de notificação de desligamento. |
IoUpdateLinkShareAccess A rotina IoUpdateLinkShareAccess atualiza o acesso de compartilhamento para o objeto de arquivo fornecido, geralmente quando o arquivo está sendo aberto. |
IoUpdateLinkShareAccessEx A rotina IoUpdateLinkShareAccessEx atualiza o acesso de compartilhamento para o objeto de arquivo fornecido, geralmente quando o arquivo está sendo aberto. |
IoUpdateShareAccess A rotina IoUpdateShareAccess atualiza o acesso de compartilhamento para o objeto de arquivo fornecido, geralmente quando o arquivo está sendo aberto. |
IoValidateDeviceIoControlAccess Para obter mais informações, consulte a função WdmlibIoValidateDeviceIoControlAccess. |
IoVerifyPartitionTable A rotina IoVerifyPartitionTable verifica a validade da tabela de partição para um disco. |
IoVolumeDeviceToDosName A rotina IoVolumeDeviceToDosName retorna o caminho MS-DOS para um objeto de dispositivo especificado que representa um volume do sistema de arquivos. |
IoWithinStackLimits A rotina IoWithinStackLimits determina se uma região de memória está dentro do limite de pilha do thread atual. |
IoWMIAllocateInstanceIds A rotina IoWMIAllocateInstanceIds aloca uma ou mais IDs de instância exclusivas para o GUID. |
IoWMIDeviceObjectToInstanceName A rotina IoWMIDeviceObjectToInstanceName determina o nome da instância da instância da classe WMI implementada pelo driver especificado por um objeto de dispositivo. |
IoWMIDeviceObjectToProviderId A rotina IoWMIDeviceObjectToProviderId converte o objeto de dispositivo especificado na ID do provedor WMI correspondente. |
IoWMIExecuteMethod A rotina IoWMIExecuteMethod executa um método de classe WMI na instância de bloco de dados WMI especificada. |
IoWMIHandleToInstanceName A rotina IoWMIHandleToInstanceName determina o nome da instância da instância da classe WMI implementada pelo driver especificado por um identificador de arquivo. |
IoWMIOpenBlock A rotina IoWMIOpenBlock abre o objeto de bloco de dados WMI para a classe WMI especificada. |
IoWMIQueryAllData A rotina IoWMIQueryAllData retorna todos os blocos de dados WMI que implementam uma determinada classe WMI. |
IoWMIQueryAllDataMultiple A rotina IoWMIQueryAllDataMultiple retorna todos os blocos de dados WMI que implementam uma de um conjunto de classes WMI. |
IoWMIQuerySingleInstance A rotina IoWMIQuerySingleInstance retorna a instância especificada de um bloco de dados WMI. |
IoWMIQuerySingleInstanceMultiple A rotina IoWMIQuerySingleInstanceMultiple retorna todas as instâncias de bloco de dados WMI que implementam as classes WMI especificadas com os nomes de instância especificados. |
IoWMIRegistrationControl A rotina IoWMIRegistrationControl registra ou cancela o registro do chamador como um provedor de dados WMI para um objeto de dispositivo especificado. |
IoWMISetNotificationCallback A rotina IoWMISetNotificationCallback registra um retorno de chamada de notificação para um evento WMI. |
A rotina IoWMISetSingleInstance define os valores das propriedades na instância do bloco de dados que corresponde ao nome de instância e classe WMI especificados. |
IoWMISetSingleItem A rotina IoWMISetSingleItem define uma única propriedade na instância do bloco de dados que corresponde à classe WMI especificada e ao nome da instância. |
IoWMISuggestInstanceName A rotina IoWMISuggestInstanceName é usada para solicitar que o WMI sugira um nome base que um driver possa usar para criar nomes de instância WMI para o dispositivo. |
IoWMIWriteEvent A rotina IoWMIWriteEvent fornece um determinado evento para os componentes WMI do modo de usuário para notificação. |
IoWriteErrorLogEntry Saiba mais sobre a rotina IoWriteErrorLogEntry. |
IoWriteErrorLogEntry A rotina IoWriteErrorLogEntry no wdm.h enfileira um determinado pacote de log de erros para o thread de log de erros do sistema. |
IoWriteKsrPersistentMemory A Microsoft reserva a função IoWriteKsrPersistentMemory somente para uso interno. Não use essa função em seu código. |
isListEmpty A rotina IsListEmpty indica se uma lista duplamente vinculada de estruturas de LIST_ENTRY está vazia. |
KBUGCHECK_CALLBACK_ROUTINE A rotina BugCheckCallback é executada sempre que o sistema emite uma verificação de bug. |
KBUGCHECK_REASON_CALLBACK_ROUTINE Funções de retorno de chamada implementadas pelo driver que o sistema executa quando emite uma verificação de bug. |
KDEFERRED_ROUTINE A rotina de retorno de chamada executa ações, depois que um InterruptService retorna, de um DPC encadeado, a rotina CustomDpc conclui a manutenção de uma operação de E/S, depois que uma rotina InterruptService é retornada. A rotina CustomThreadedDpc executa a ação de um DPC encadeado. O sistema executa essa rotina quando o DPC encadeado é executado. A rotina CustomTimerDpc é executada depois que o intervalo de tempo de um objeto de temporizador expira. |
KeAcquireGuardedMutex Saiba mais sobre a rotina KeAcquireGuardedMutex. |
KeAcquireGuardedMutexUnsafe Saiba mais sobre a função KeAcquireGuardedMutexUnsafe. |
KeAcquireInStackQueuedSpinLock Saiba mais sobre a rotina KeAcquireInStackQueuedSpinLock. |
KeAcquireInStackQueuedSpinLockAtDpcLevel Saiba mais sobre a rotina KeAcquireInStackQueuedSpinLockAtDpcLevel. |
KeAcquireInStackQueuedSpinLockForDpc Saiba mais sobre a rotina KeAcquireInStackQueuedSpinLockForDpc. |
KeAcquireInterruptSpinLock Saiba mais sobre a rotina KeAcquireInterruptSpinLock. |
KeAcquireSpinLock A rotina KeAcquireSpinLock adquire um bloqueio de rotação para que o chamador possa sincronizar o acesso aos dados compartilhados de forma segura em vários processadores, gerando IRQL. |
KeAcquireSpinLockAtDpcLevel A rotina KeAcquireSpinLockAtDpcLevel adquire um bloqueio de rotação quando o chamador já está em execução no IRQL >= DISPATCH_LEVEL. |
KeAcquireSpinLockForDpc Saiba mais sobre a rotina KeAcquireSpinLockForDpc. |
KeAcquireSpinLockRaiseToDpc A rotina KeAcquireSpinLockRaiseToDpc é uma versão mais rápida da rotina KeAcquireSpinLock. |
KeAddTriageDumpDataBlock Adiciona um bloco de dados de despejo de triagem a uma matriz de blocos de dados de despejo de triagem. |
KeAreAllApcsDisabled A rotina KeAreAllApcsDisabled indica se o thread de chamada está dentro de uma região protegida ou em execução no IRQL >= APC_LEVEL, o que desabilita toda a entrega do APC. |
KeAreApcsDisabled A função KeAreApcsDisabled (ntddk.h) retorna um valor que indica se o thread de chamada está dentro de uma região crítica ou de uma região protegida. |
KeAreApcsDisabled A função KeAreApcsDisabled (wdm.h) retorna um valor que indica se o thread de chamada está dentro de uma região crítica ou de uma região protegida. |
KeBugCheck A rotina KeBugCheck derruba o sistema de maneira controlada quando o chamador descobre uma inconsistência irrecuperável que corrompia o sistema se o chamador continuasse a ser executado. |
KeBugCheckEx A rotina KeBugCheckEx derruba o sistema de maneira controlada quando o chamador descobre uma inconsistência irrecuperável que corrompia o sistema se o chamador continuasse a ser executado. |
KeCancelTimer A rotina KeCancelTimer elimina um objeto de temporizador antes que o intervalo de temporizador, se algum tiver sido definido, expire. |
KeClearEvent A rotina KeClearEvent define um evento como um estado não sinalizado. |
KeConvertAuxiliaryCounterToPerformanceCounter A rotina KeConvertAuxiliaryCounterToPerformanceCounter converte o valor do contador auxiliar especificado em um valor de contador de desempenho. |
KeConvertPerformanceCounterToAuxiliaryCounter A rotina KeConvertPerformanceCounterToAuxiliaryCounter converte o valor do contador de desempenho especificado em um valor de contador auxiliar. |
KeDelayExecutionThread A rotina KeDelayExecutionThread coloca o thread atual em um estado de espera alertável ou não inerte para um intervalo especificado. |
KeDeregisterBoundCallback A rotina KeDeregisterBoundCallback desregistrou um retorno de chamada de exceção associado ao modo de usuário registrado por KeRegisterBoundCallback. |
KeDeregisterBugCheckCallback A rotina KeDeregisterBugCheckCallback remove uma rotina de retorno de chamada que foi registrada por KeRegisterBugCheckCallback. |
KeDeregisterBugCheckReasonCallback A rotina KeDeregisterBugCheckReasonCallback remove uma rotina de retorno de chamada que foi registrada por KeRegisterBugCheckReasonCallback. |
KeDeregisterNmiCallback A rotina KeDeregisterNmiCallback desregistrou um retorno de chamada NMI (interrupção nãomaskável) registrado por KeRegisterNmiCallback. |
KeDeregisterProcessorChangeCallback A rotina KeDeregisterProcessorChangeCallback cancela o registro de uma função de retorno de chamada que foi registrada anteriormente no sistema operacional chamando a rotina KeRegisterProcessorChangeCallback. |
KeEnterCriticalRegion A função KeEnterCriticalRegion (ntddk.h) desabilita temporariamente a execução de APCs de kernel normais, mas não impede a execução de APCs de kernel especiais. |
KeEnterCriticalRegion A função KeEnterCriticalRegion (wdm.h) desabilita temporariamente a execução de APCs de kernel normais, mas não impede a execução de APCs especiais de kernel. |
KeEnterGuardedRegion A função KeEnterGuardedRegion (ntddk.h) entra em uma região protegida, que desabilita toda a entrega do APC no modo kernel para o thread atual. |
KeEnterGuardedRegion A função KeEnterGuardedRegion (wdm.h) entra em uma região protegida, que desabilita toda a entrega do APC no modo kernel para o thread atual. |
KeExpandKernelStackAndCallout A rotina KeExpandKernelStackAndCallout chama uma rotina com uma quantidade garantida de espaço na pilha. |
KeExpandKernelStackAndCalloutEx Saiba mais sobre: KeExpandKernelStackAndCalloutEx |
KeFlushIoBuffers A rotina KeFlushIoBuffers libera a região de memória descrita por um MDL de caches de todos os processadores. |
KeFlushQueuedDpcs A rotina KeFlushQueuedDpcs retorna depois que todos os DPCs enfileirados em todos os processadores foram executados. |
KefReleaseSpinLockFromDpcLevel A rotina KeReleaseSpinLockFromDpcLevel libera um bloqueio de rotação executivo sem alterar o IRQL. |
KeGetCurrentIrql A rotina KeGetCurrentIrql retorna o IRQL atual. |
KeGetCurrentNodeNumber A função KeGetCurrentNodeNumber (ntddk.h) retorna o número do nó NUMA para o processador lógico no qual o chamador está em execução. |
KeGetCurrentNodeNumber A função KeGetCurrentNodeNumber (wdm.h) retorna o número do nó NUMA para o processador lógico no qual o chamador está em execução. |
KeGetCurrentProcessorIndex KeGetCurrentProcessorIndex retorna o índice do processador no qual o chamador está em execução. |
KeGetCurrentProcessorNumber A rotina KeGetCurrentProcessorNumber retorna o número atribuído pelo sistema do processador atual no qual o chamador está em execução. |
KeGetCurrentProcessorNumberEx A função KeGetCurrentProcessorNumberEx (ntddk.h) retorna o número do processador lógico no qual o chamador está em execução. |
KeGetCurrentProcessorNumberEx A função KeGetCurrentProcessorNumberEx (wdm.h) retorna o número do processador lógico no qual o chamador está sendo executado. |
KeGetCurrentThread A rotina KeGetCurrentThread identifica o thread atual. |
A rotina KeGetProcessorIndexFromNumber em ntifs.h converte um número de grupo e um número de processador relativo ao grupo em um índice de processador em todo o sistema. |
A rotina KeGetProcessorIndexFromNumber no wdm.h converte um número de grupo e um número de processador relativo ao grupo em um índice de processador em todo o sistema. |
KeGetProcessorNumberFromIndex A rotina KeGetProcessorNumberFromIndex em ntifs.h converte um índice de processador de todo o sistema em um número de grupo e um número de processador relativo ao grupo. |
KeGetProcessorNumberFromIndex A rotina KeGetProcessorNumberFromIndex no wdm.h converte um índice de processador de todo o sistema em um número de grupo e um número de processador relativo ao grupo. |
KeGetRecommendedSharedDataAlignment A rotina KeGetRecommendedSharedDataAlignment retorna o alinhamento preferencial para estruturas de memória que podem ser acessadas por mais de um processador. |
KeInitializeCrashDumpHeader A rotina KeInitializeCrashDumpHeader fornece as informações de cabeçalho necessárias pelo sistema para um arquivo de despejo de memória. |
KeInitializeCrashDumpHeader Saiba como a rotina KeInitializeCrashDumpHeader fornece as informações de cabeçalho necessárias pelo sistema para um arquivo de despejo de memória. |
KeInitializeDeviceQueue A rotina KeInitializeDeviceQueue inicializa um objeto de fila de dispositivos para um estado não ocupado. |
KeInitializeDpc A rotina KeInitializeDpc inicializa um objeto DPC e registra uma rotina CustomDpc para esse objeto. |
KeInitializeEvent A rotina KeInitializeEvent inicializa um objeto de evento como um evento de sincronização (garçom único) ou tipo de notificação e o define como um estado sinalizado ou não sinalizado. |
KeInitializeGuardedMutex A rotina KeInitializeGuardedMutex inicializa um mutex protegido. |
KeInitializeMutex A rotina KeInitializeMutex inicializa um objeto mutex, definindo-o como um estado sinalizado. |
KeInitializeSemaphore A rotina KeInitializeSemaphore inicializa um objeto semáforo com uma contagem especificada e especifica um limite superior que a contagem pode alcançar. |
KeInitializeSpinLock A rotina KeInitializeSpinLock inicializa uma variável do tipo KSPIN_LOCK. |
KeInitializeThreadedDpc A rotina KeInitializeThreadedDpc inicializa um objeto DPC encadeado e registra uma rotina CustomThreadedDpc para esse objeto. |
KeInitializeTimer A rotina KeInitializeTimer inicializa um objeto timer. |
KeInitializeTimerEx A rotina KeInitializeTimerEx inicializa um objeto de temporizador de kernel estendido. |
KeInsertByKeyDeviceQueue A rotina KeInsertByKeyDeviceQueue adquire o bloqueio de rotação para o DeviceQueue especificado e enfileira uma entrada de acordo com o valor de chave de classificação especificado se a fila do dispositivo estiver definida como um estado ocupado. |
KeInsertDeviceQueue A rotina KeInsertDeviceQueue adquire o bloqueio de rotação do objeto de fila do dispositivo especificado e, se a fila do dispositivo estiver definida como um estado ocupado, enfileira a entrada especificada. |
KeInsertQueueDpc A rotina KeInsertQueueDpc enfileira um DPC para execução. |
KeInvalidateAllCaches A rotina KeInvalidateAllCaches libera todos os caches de processador. |
KeInvalidateRangeAllCaches A rotina KeInvalidateRangeAllCaches libera o intervalo de endereços virtuais especificado de todos os caches de processador. |
KeIpiGenericCall A rotina KeIpiGenericCall faz com que a rotina especificada seja executada em todos os processadores simultaneamente. |
KeIsExecutingDpc Verifica se um DPC está sendo executado no processador atual. |
KeLeaveCriticalRegion A rotina KeLeaveCriticalRegion reenables the delivery of normal kernel-mode APCs that were disabled by a preceding call to KeEnterCriticalRegion. |
KeLeaveCriticalRegion Saiba como a rotina KeLeaveCriticalRegion reenables the delivery of normal kernel-mode APCs that were disabled by a preceding call to KeEnterCriticalRegion. |
KeLeaveGuardedRegion A rotina KeLeaveGuardedRegion sai de uma região protegida inserida por KeEnterGuardedRegion. |
KeLeaveGuardedRegion Saiba como a rotina KeLeaveGuardedRegion sai de uma região protegida inserida por KeEnterGuardedRegion. |
KeLowerIrql A rotina KeLowerIrql restaura o IRQL no processador atual para seu valor original. |
KeMemoryBarrier A rotina KeMemoryBarrier cria uma barreira em sua posição no código, em que o compilador e o processador não podem mover nenhuma operação. |
KePulseEvent A rotina KePulseEvent define atomicamente um objeto de evento como um estado sinalizado, tenta satisfazer o máximo de esperas possível e, em seguida, redefine o objeto de evento para um estado não sinalizado. |
KeQueryActiveGroupCount A rotina KeQueryActiveGroupCount retorna o número de grupos de processadores ativos em um sistema multiprocessador. |
KeQueryActiveGroupCount Saiba como a rotina KeQueryActiveGroupCount retorna o número de grupos de processadores ativos em um sistema multiprocessador. |
KeQueryActiveProcessorCount A rotina KeQueryActiveProcessorCount retorna o número de processadores ativos no momento. |
KeQueryActiveProcessorCount Saiba como a rotina KeQueryActiveProcessorCount retorna o número de processadores ativos no momento. |
KeQueryActiveProcessorCountEx A rotina KeQueryActiveProcessorCountEx retorna o número de processadores lógicos ativos em um grupo especificado em um sistema multiprocessador ou em todo o sistema. |
KeQueryActiveProcessorCountEx Saiba como a rotina KeQueryActiveProcessorCountEx retorna o número de processadores lógicos ativos em um grupo especificado em um sistema multiprocessador ou em todo o sistema. |
KeQueryActiveProcessors A rotina KeQueryActiveProcessors retorna uma máscara de bits dos processadores ativos no momento. |
KeQueryActiveProcessors Saiba como a rotina KeQueryActiveProcessors retorna uma máscara de bits dos processadores ativos no momento. |
KeQueryAuxiliaryCounterFrequency A rotina KeQueryAuxiliaryCounterFrequency retorna a frequência do contador auxiliar em unidades de Hz. |
KeQueryDpcWatchdogInformation A rotina KeQueryDpcWatchdogInformation retorna os valores de temporizador de watchdog de chamada de procedimento adiado (DPC) para o processador atual. |
KeQueryGroupAffinity A rotina KeQueryGroupAffinity retorna uma máscara de afinidade que identifica os processadores lógicos ativos em um grupo especificado em um sistema multiprocessador. |
KeQueryGroupAffinity Saiba como a rotina KeQueryGroupAffinity retorna uma máscara de afinidade que identifica os processadores lógicos ativos em um grupo especificado em um sistema multiprocessador. |
KeQueryHardwareCounterConfiguration A rotina KeQueryHardwareCounterConfiguration consulta o sistema operacional para a lista de contadores de hardware a serem usados para criação de perfil de thread. |
KeQueryHighestNodeNumber A rotina KeQueryHighestNodeNumber retorna o número de nó mais alto em um sistema multiprocessador que tem uma arquitetura NUMA (acesso à memória) não uniforme. |
KeQueryHighestNodeNumber Saiba como a rotina KeQueryHighestNodeNumber retorna o número de nó mais alto em um sistema multiprocessador que tem uma arquitetura NUMA (acesso à memória) não uniforme. |
KeQueryInterruptTime A rotina KeQueryInterruptTime retorna o valor atual da contagem de tempo de interrupção do sistema, com precisão no tique do relógio do sistema. |
KeQueryInterruptTimePrecise A rotina KeQueryInterruptTimePrecise retorna o valor atual da contagem de tempo de interrupção do sistema, com precisão em um microssegundo. |
KeQueryLogicalProcessorRelationship A rotina KeQueryLogicalProcessorRelationship obtém informações sobre as relações de um ou mais processadores com os outros processadores em um sistema multiprocessador. |
KeQueryMaximumGroupCount A rotina KeQueryMaximumGroupCount retorna o número máximo de grupos em um sistema multiprocessador. |
KeQueryMaximumGroupCount Saiba como a rotina KeQueryMaximumGroupCount retorna o número máximo de grupos em um sistema multiprocessador. |
KeQueryMaximumProcessorCount A rotina KeQueryMaximumProcessorCount retorna o número máximo de processadores. |
KeQueryMaximumProcessorCount Saiba como a rotina KeQueryMaximumProcessorCount retorna o número máximo de processadores. |
KeQueryMaximumProcessorCountEx A rotina KeQueryMaximumProcessorCountEx retorna o número máximo de processadores lógicos em um grupo especificado em um sistema multiprocessador. |
KeQueryMaximumProcessorCountEx Saiba como a rotina KeQueryMaximumProcessorCountEx retorna o número máximo de processadores lógicos em um grupo especificado em um sistema multiprocessador. |
KeQueryNodeActiveAffinity A rotina KeQueryNodeActiveAffinity obtém a afinidade atual do processador de um nó especificado em um sistema multiprocessador que tem uma arquitetura NUMA (acesso à memória) não uniforme. |
KeQueryNodeActiveAffinity2 Essa rotina retorna a afinidade atual de processador de vários grupos do nó NUMA especificado. |
KeQueryNodeActiveProcessorCount Essa rotina retorna o número de processadores ativos no nó NUMA especificado em todos os grupos. |
KeQueryNodeMaximumProcessorCount A rotina KeQueryNodeMaximumProcessorCount retorna o número máximo de processadores lógicos que um nó especificado em um sistema multiprocessador NUMA (acesso de memória) não uniforme pode conter. |
KeQueryNodeMaximumProcessorCount Saiba como a rotina KeQueryNodeMaximumProcessorCount retorna o número máximo de processadores lógicos que um nó especificado em um sistema multiprocessador NUMA (acesso à memória) não uniforme pode conter. |
KeQueryPerformanceCounter A rotina KeQueryPerformanceCounter em wdm.h recupera o valor e a frequência atuais do contador de desempenho. |
KeQueryPriorityThread A rotina KeQueryPriorityThread retorna a prioridade atual de um thread específico. |
KeQueryRuntimeThread A rotina KeQueryRuntimeThread relata o tempo de execução acumulado do modo kernel e do modo de usuário de um thread, em tiques de relógio. |
A rotina KeQuerySystemTime obtém a hora atual do sistema. |
KeQuerySystemTimePrecise A rotina KeQuerySystemTimePrecise recupera o tempo atual do sistema e é mais precisa do que a rotina KeQuerySystemTime. |
KeQueryTickCount A rotina KeQueryTickCount mantém uma contagem das interrupções do temporizador de intervalo que ocorreram desde que o sistema foi inicializado. |
KeQueryTickCount Saiba como a rotina KeQueryTickCount mantém uma contagem das interrupções do temporizador de intervalo que ocorreram desde que o sistema foi inicializado. |
KeQueryTimeIncrement A rotina KeQueryTimeIncrement retorna o número de unidades de 100 nanossegundos que são adicionadas ao tempo do sistema sempre que o relógio de intervalo interrompe. |
KeQueryTotalCycleTimeThread A rotina KeQueryTotalCycleTimeThread retorna o tempo de ciclo acumulado para o thread especificado. |
KeQueryUnbiasedInterruptTime A rotina KeQueryUnbiasedInterruptTime retorna o valor atual da contagem de tempo de interrupção do sistema. |
KeRaiseIrql A rotina KeRaiseIrql eleva a prioridade de hardware para o valor IRQL especificado, mascarando, assim, interrupções de IRQL equivalentes ou inferiores no processador atual. |
KeRaiseIrqlToDpcLevel A rotina KeRaiseIrqlToDpcLevel eleva a prioridade de hardware para IRQL = DISPATCH_LEVEL, mascarando assim interrupções de IRQL equivalente ou inferior no processador atual. |
KeRaiseIrqlToDpcLevel Saiba como a rotina KeRaiseIrqlToDpcLevel eleva a prioridade de hardware para IRQL = DISPATCH_LEVEL, mascarando assim interrupções de IRQL equivalente ou inferior no processador atual. |
KeReadStateEvent A rotina KeReadStateEvent retorna o estado atual, sinalizado ou não sinalizado, de um objeto de evento. |
KeReadStateMutex A rotina KeReadStateMutex retorna o estado atual, sinalizado ou não sinalizado, do objeto mutex especificado. |
KeReadStateSemaphore A rotina KeReadStateSemaphore retorna o estado atual, sinalizado ou não sinalizado, do objeto semáforo especificado. |
KeReadStateTimer A rotina KeReadStateTimer lê o estado atual de um objeto timer. |
KeRegisterBoundCallback A rotina KeRegisterBoundCallback registra uma rotina a ser chamada sempre que ocorre uma exceção associada ao modo de usuário. |
KeRegisterBugCheckCallback A rotina KeRegisterBugCheckCallback registra uma rotina BugCheckCallback, que é executada quando o sistema operacional emite uma verificação de bugs. |
KeRegisterBugCheckReasonCallback A rotina KeRegisterBugCheckReasonCallback registra uma rotina KbCallbackDumpIo, KbCallbackSecondaryDumpData ou KbCallbackAddPages, que é executada quando o sistema operacional emite uma verificação de bug. |
KeRegisterNmiCallback A rotina KeRegisterNmiCallback registra uma rotina a ser chamada sempre que uma NMI (interrupção não possível) ocorrer. |
KeRegisterProcessorChangeCallback A rotina KeRegisterProcessorChangeCallback registra uma função de retorno de chamada com o sistema operacional para que o sistema operacional notifique o driver quando um novo processador for adicionado à partição de hardware. |
KeReleaseGuardedMutex A rotina KeReleaseGuardedMutex libera um mutex protegido adquirido com KeAcquireGuardedMutex ou KeTryToAcquireGuardedMutex. |
KeReleaseGuardedMutexUnsafe A rotina KeReleaseGuardedMutexUnsafe libera um mutex protegido adquirido por KeAcquireGuardedMutexUnsafe. |
KeReleaseInStackQueuedSpinLock A rotina KeReleaseInStackQueuedSpinLock libera um bloqueio de rotação na fila adquirido por KeAcquireInStackQueuedSpinLock. |
KeReleaseInStackQueuedSpinLockForDpc A rotina KeReleaseInStackQueuedSpinLockForDpc libera um bloqueio de rotação enfileirado que foi adquirido chamando KeAcquireInStackQueuedSpinLockForDpc. |
KeReleaseInStackQueuedSpinLockFromDpcLevel A rotina KeReleaseInStackQueuedSpinLockFromDpcLevel libera um bloqueio de rotação enfileirado adquirido por KeAcquireInStackQueuedSpinLockAtDpcLevel. |
KeReleaseInterruptSpinLock A rotina KeReleaseInterruptSpinLock libera um bloqueio de rotação de interrupção adquirido por KeAcquireInterruptSpinLock. |
KeReleaseMutex A rotina KeReleaseMutex libera um objeto mutex e especifica se o chamador deve chamar uma das rotinas KeWaitXxx assim que KeReleaseMutex retornar o controle. |
KeReleaseSemaphore A rotina KeReleaseSemaphore libera o objeto semáforo especificado. |
KeReleaseSpinLock A rotina KeReleaseSpinLock libera um bloqueio de rotação e restaura o IRQL original no qual o chamador estava em execução. |
KeReleaseSpinLockForDpc A rotina KeReleaseSpinLockForDpc libera um bloqueio de rotação que foi adquirido chamando KeAcquireSpinLockForDpc. |
KeReleaseSpinLockFromDpcLevel Saiba como a rotina KeReleaseSpinLockFromDpcLevel libera um bloqueio de rotação executivo sem alterar o IRQL. |
KeRemoveByKeyDeviceQueue A rotina KeRemoveByKeyDeviceQueue remove uma entrada, selecionada de acordo com um valor de chave de classificação, da fila de dispositivos especificada. |
KeRemoveDeviceQueue A rotina KeRemoveDeviceQueue remove uma entrada do cabeçalho de uma fila de dispositivos especificada. |
KeRemoveEntryDeviceQueue A rotina KeRemoveEntryDeviceQueue retorna se a entrada especificada está na fila do dispositivo e a remove, se foi enfileirada, da fila do dispositivo. |
KeRemoveQueueDpc A rotina KeRemoveQueueDpc remove o objeto DPC especificado da fila DPC do sistema. |
KeResetEvent A rotina KeResetEvent redefine um objeto de evento especificado para um estado não sinalizado e retorna o estado anterior desse objeto de evento. |
KeRestoreExtendedProcessorState A rotina KeRestoreExtendedProcessorState restaura informações de estado do processador estendidas que foram salvas anteriormente. |
KeRestoreFloatingPointState A rotina KeRestoreFloatingPointState restaura o contexto de ponto flutuante nãovolatile salvo pela chamada anterior para KeSaveFloatingPointState. |
KeRevertToUserAffinityThreadEx A rotina KeRevertToUserAffinityThreadEx restaura a afinidade anterior do thread atual. |
KeRevertToUserGroupAffinityThread A rotina KeRevertToUserGroupAffinityThread restaura a afinidade de grupo do thread de chamada para seu valor original no momento em que o thread foi criado. |
KeSaveExtendedProcessorState A rotina KeSaveExtendedProcessorState salva informações de estado do processador estendido. |
KeSaveFloatingPointState A rotina KeSaveFloatingPointState salva o contexto de ponto flutuante nãovolatile para que o chamador possa realizar operações de ponto flutuante. |
KeSetBasePriorityThread A rotina KeSetBasePriorityThread define a prioridade de tempo de execução, em relação ao processo atual, para um determinado thread. |
KeSetCoalescableTimer A rotina KeSetCoalescableTimer define o tempo de expiração inicial e o período de um objeto de temporizador e especifica quanto atraso pode ser tolerado nos tempos de expiração. |
KeSetEvent A rotina KeSetEvent define um objeto de evento como um estado sinalizado se o evento ainda não foi sinalizado e retorna o estado anterior do objeto de evento. |
KeSetHardwareCounterConfiguration A rotina KeSetHardwareCounterConfiguration especifica uma lista de contadores de hardware a serem usados para criação de perfil de thread. |
KeSetImportanceDpc A rotina KeSetImportanceDpc especifica quanto tempo a rotina DPC é executada. |
KeSetImportanceDpc Saiba como a rotina KeSetImportanceDpc especifica quanto tempo a rotina DPC é executada. |
KeSetKernelStackSwapEnable Saiba mais sobre a rotina KeSetKernelStackSwapEnable. |
KeSetPriorityThread A rotina KeSetPriorityThread define a prioridade de tempo de execução de um thread criado pelo driver. |
KeSetSystemAffinityThread A rotina KeSetSystemAffinityThread define a afinidade do sistema do thread atual. |
KeSetSystemAffinityThreadEx A rotina KeSetSystemAffinityThreadEx define a afinidade do sistema do thread atual. |
KeSetSystemGroupAffinityThread A rotina KeSetSystemGroupAffinityThread altera o número do grupo e a máscara de afinidade do thread de chamada. |
KeSetTargetProcessorDpc A rotina KeSetTargetProcessorDpc especifica o processador no qual uma rotina de DPC será executada. |
KeSetTargetProcessorDpc Saiba como a rotina KeSetTargetProcessorDpc especifica o processador no qual uma rotina de DPC será executada. |
KeSetTargetProcessorDpcEx A rotina KeSetTargetProcessorDpcEx especifica o processador no qual uma rotina de DPC será executada. |
KeSetTimer A rotina KeSetTimer define o intervalo absoluto ou relativo no qual um objeto de temporizador deve ser definido como um estado sinalizado e, opcionalmente, fornece uma rotina CustomTimerDpc a ser executada quando esse intervalo expirar. |
KeSetTimerEx A rotina KeSetTimerEx define o intervalo absoluto ou relativo no qual um objeto de temporizador deve ser definido como um estado sinalizado, opcionalmente fornece uma rotina CustomTimerDpc a ser executada quando esse intervalo expira e, opcionalmente, fornece um intervalo recorrente para o temporizador. |
KeShouldYieldProcessor Saiba mais sobre: função KeShouldYieldProcessor |
KeStallExecutionProcessor Saiba mais sobre a rotina KeStallExecutionProcessor. |
KeStallExecutionProcessor A rotina KeStallExecutionProcessor no wdm.h para o chamador no processador atual para um intervalo de tempo especificado. |
KeSynchronizeExecution A rotina KeSynchronizeExecution sincroniza a execução da rotina especificada com a ISR (rotina de serviço de interrupção) atribuída a um conjunto de um ou mais objetos de interrupção. |
KeTestSpinLock A rotina KeTestSpinLock testa a disponibilidade de um bloqueio de rotação. |
KeTryToAcquireGuardedMutex A rotina KeTryToAcquireGuardedMutex adquire um mutex protegido, se disponível. |
KeTryToAcquireSpinLockAtDpcLevel A rotina KeTryToAcquireSpinLockAtDpcLevel tenta adquirir um bloqueio de rotação em DISPATCH_LEVEL. |
KeWaitForMultipleObjects A rotina KeWaitForMultipleObjects coloca o thread atual em um estado de espera alertável ou não inerte até que qualquer um ou todos os vários objetos dispatcher sejam definidos como um estado sinalizado ou (opcionalmente) até o tempo limite de espera. |
KeWaitForSingleObject A rotina KeWaitForSingleObject coloca o thread atual em um estado de espera até que o objeto dispatcher fornecido seja definido como um estado sinalizado ou (opcionalmente) até que a espera limite. |
KIPI_BROADCAST_WORKER A rotina IpiGenericCall é executada simultaneamente em todos os processadores. |
KMESSAGE_SERVICE_ROUTINE Uma rotina InterruptMessageService atende a uma interrupção sinalizada por mensagem. |
KSERVICE_ROUTINE A ISR (rotina InterruptService) atende rapidamente a uma interrupção do dispositivo e agenda o processamento pós-interrupção de dados recebidos, se necessário. |
KSTART_ROUTINE A rotina ThreadStart fornece um ponto de entrada para um thread do sistema criado pelo driver. |
KSYNCHRONIZE_ROUTINE A rotina SynchCritSection é usada para acessar recursos de hardware ou dados de driver compartilhados com a rotina InterruptService de um driver. |
KzLowerIrql Restaura o IRQL no processador atual para seu valor original. |
KzRaiseIrql Eleva a prioridade de hardware para o valor IRQL especificado, mascarando, assim, interrupções de IRQL equivalentes ou inferiores no processador atual. |
MM_MDL_ROUTINE Uma rotina de retorno de chamada fornecida pelo driver que é invocada depois que uma MDL (lista de descritores de memória) é mapeada chamando a função MmMapMdl. |
MmAddPhysicalMemory A função MmAddPhysicalMemory adiciona um intervalo de memória física ao sistema. |
MmAdvanceMdl A rotina MmAdvanceMdl avança o início do intervalo de memória virtual de um MDL pelo número especificado de bytes. |
MmAllocateContiguousMemory A rotina MmAllocateContiguousMemory aloca um intervalo de memória física contígua e nãopagada e mapeia-a para o espaço de endereço do sistema. |
MmAllocateContiguousMemory Saiba como a rotina MmAllocateContiguousMemory aloca um intervalo de memória física contígua e nãopagada e mapeia-a para o espaço de endereço do sistema. |
MmAllocateContiguousMemoryEx A função MmAllocateContiguousMemoryEx aloca um intervalo de memória não paged fisicamente contígua e retorna seu endereço virtual. |
MmAllocateContiguousMemorySpecifyCache A rotina MmAllocateContiguousMemorySpecifyCache aloca um intervalo de memória física contígua e nãopagada e mapeia-a para o espaço de endereço do sistema. |
MmAllocateContiguousMemorySpecifyCache Saiba como a rotina MmAllocateContiguousMemorySpecifyCache aloca um intervalo de memória física contígua e nãopagada e mapeia-a para o espaço de endereço do sistema. |
MmAllocateContiguousMemorySpecifyCacheNode A rotina MmAllocateContiguousMemorySpecifyCacheNode aloca um intervalo de memória física contígua e nãopagada e mapeia-a para o espaço de endereço do sistema. |
MmAllocateContiguousMemorySpecifyCacheNode Saiba como a rotina MmAllocateContiguousMemorySpecifyCacheNode aloca um intervalo de memória física contígua e nãopagada e mapeia-a para o espaço de endereço do sistema. |
MmAllocateContiguousNodeMemory A rotina MmAllocateContiguousNodeMemory aloca um intervalo de memória física contígua e nãopagada e mapeia-a para o espaço de endereço do sistema. |
MmAllocateContiguousNodeMemory Saiba como a rotina MmAllocateContiguousNodeMemory aloca um intervalo de memória física contígua e nãopagada e a mapeia para o espaço de endereço do sistema. |
MmAllocateMappingAddress A rotina MmAllocateMappingAddress reserva um intervalo de espaço de endereço virtual do sistema do tamanho especificado. |
MmAllocateMappingAddressEx A função MmAllocateMappingAddressEx aloca um mapeamento PTE do sistema do comprimento solicitado que pode ser usado posteriormente para mapear endereços arbitrários. |
MmAllocateMdlForIoSpace A rotina MmAllocateMdlForIoSpace aloca um MDL e inicializa esse MDL para descrever um conjunto de intervalos de endereços físicos no espaço de endereço de E/S. |
MmAllocateNodePagesForMdlEx A rotina MmAllocateNodePagesForMdlEx aloca memória física nãopagada de um nó ideal e aloca uma estrutura MDL para descrever essa memória. |
MmAllocateNonCachedMemory A rotina MmAllocateNonCachedMemory aloca um intervalo de endereços virtuais de memória não armazenada em cache e alinhada a cache. |
MmAllocatePagesForMdl A rotina MmAllocatePagesForMdl aloca páginas de memória física sem preenchimento, não pagas e preenchidas para um MDL. |
MmAllocatePagesForMdlEx A rotina MmAllocatePagesForMdlEx aloca páginas de memória física nãopagadas para um MDL. Use essa rotina em vez de MmAllocatePagesForMdl. |
MmBuildMdlForNonPagedPool A rotina MmBuildMdlForNonPagedPool recebe um MDL que especifica um buffer de memória virtual nãopagado e o atualiza para descrever as páginas físicas subjacentes. |
MmCopyMemory A rotina MmCopyMemory copia o intervalo especificado de memória virtual ou física no buffer fornecido pelo chamador. |
MmFreeContiguousMemory A rotina MmFreeContiguousMemory libera um intervalo de memória fisicamente contígua que foi alocada por uma rotina MmAllocateContiguousMemoryXxx. |
MmFreeContiguousMemory Saiba como a rotina MmFreeContiguousMemory libera um intervalo de memória fisicamente contígua que foi alocada por uma rotina MmAllocateContiguousMemoryXxx. |
MmFreeContiguousMemorySpecifyCache A rotina MmFreeContiguousMemorySpecifyCache libera um buffer alocado por uma rotina MmAllocateContiguousMemorySpecifyCacheXxx. |
MmFreeContiguousMemorySpecifyCache Saiba como a rotina MmFreeContiguousMemorySpecifyCache libera um buffer alocado por uma rotina MmAllocateContiguousMemorySpecifyCacheXxx. |
MmFreeMappingAddress A rotina MmFreeMappingAddress libera uma variedade de memória virtual reservada pela rotina MmAllocateMappingAddress. |
MmFreeNonCachedMemory A rotina MmFreeNonCachedMemory libera um intervalo de memória não em cache alocada pela rotina MmAllocateNonCachedMemory. |
MmFreePagesFromMdl A rotina MmFreePagesFromMdl libera todas as páginas físicas descritas por um MDL criado pela rotina MmAllocatePagesForMdl. |
MmGetMdlByteCount A macro MmGetMdlByteCount retorna o comprimento, em bytes, do buffer descrito pelo MDL especificado. |
MmGetMdlByteOffset A macro |
MmGetMdlPfnArray A macro MmGetMdlPfnArray retorna um ponteiro para o início da matriz de números de página física associados a uma MDL (lista de descritores de memória). |
A rotina MmGetPhysicalAddress retorna o endereço físico correspondente a um endereço virtual nãopagado válido. |
MmGetPhysicalMemoryRangesEx2 A rotina MmGetPhysicalMemoryRangesEx2 retorna o endereço virtual de um bloco de pool nãopagado que contém os intervalos de memória física no sistema. |
MmGetSystemAddressForMdl A rotina MmGetSystemAddressForMdl é obsoleta. Em vez disso, use MmGetSystemAddressForMdlSafe. |
MmGetSystemRoutineAddress A rotina MmGetSystemRoutineAddress retorna um ponteiro para uma função especificada por SystemRoutineName. |
MmGetSystemRoutineAddressEx A função MmGetSystemRoutineAddressEx retorna o endereço da função especificada no módulo do sistema especificado. |
MmIsAddressValid A rotina MmIsAddressValid verifica se ocorrerá uma falha de página para uma operação de leitura ou gravação em um determinado endereço virtual. Aviso Não é recomendável usar essa função. |
MmIsDriverSuspectForVerifier A rotina MmIsDriverSuspectForVerifier indica se o driver representado pelo objeto de driver especificado está na lista de drivers selecionados para serem verificados pelo Verificador de Driver. |
MmIsDriverVerifying A rotina MmIsDriverVerifying indica se o driver do modo kernel identificado pelo objeto de driver especificado está sendo verificado ou chama um driver que está sendo verificado pelo Verificador de Driver. |
MmIsDriverVerifyingByAddress A rotina MmIsDriverVerifyingByAddress verifica se o driver do modo kernel identificado pelo endereço de imagem especificado está sendo verificado ou chama um driver que está sendo verificado pelo Verificador de Driver. |
MmIsThisAnNtAsSystem A rotina MmIsThisAnNtAsSystem é obsoleta para o Windows XP e versões posteriores do Windows. Em vez disso, use RtlGetVersion ou RtlVerifyVersionInfo. |
MmLockPagableCodeSection A rotina MmLockPagableCodeSection bloqueia uma seção do código do driver, contendo um conjunto de rotinas de driver marcadas com uma diretiva de compilador especial, no espaço do sistema. |
MmLockPagableDataSection A rotina MmLockPagableDataSection bloqueia uma seção inteira dos dados do driver no espaço do sistema. |
MmLockPagableSectionByHandle A rotina MmLockPagableSectionByHandle bloqueia uma seção de dados ou código paginável na memória do sistema incrementando a contagem de referência no identificador para a seção. |
MmMapIoSpace A rotina MmMapIoSpace mapeia o intervalo de endereços físico fornecido para o espaço do sistema nãopagado. |
MmMapIoSpaceEx A rotina MmMapIoSpaceEx mapeia o intervalo de endereços físico fornecido para o espaço do sistema não paginado usando a proteção de página especificada. |
MmMapLockedPages A rotina MmMapLockedPages é obsoleta para o Windows 2000 e versões posteriores do Windows e para Windows Me. |
MmMapLockedPagesSpecifyCache A rotina MmMapLockedPagesSpecifyCache mapeia as páginas físicas descritas por um MDL para um endereço virtual e permite que o chamador especifique o atributo de cache usado para criar o mapeamento. |
MmMapLockedPagesWithReservedMapping A rotina MmMapLockedPagesWithReservedMapping mapeia todo ou parte de um intervalo de endereços que foi previamente reservado pela rotina MmAllocateMappingAddress. |
MmMapMdl Essa função mapeia páginas físicas descritas por uma MDL (lista de descritores de memória) para o espaço de endereço virtual do sistema. |
MmMapMemoryDumpMdlEx A função MmMapMemoryDumpMdlEx mapeia um MDL para um endereço virtual especificado. |
MmMapViewInSystemSpace A função MmMapViewInSystemSpace mapeia a seção especificada para o espaço de endereço do sistema. |
MmPageEntireDriver A rotina mmPageEntireDriver faz com que todos os dados e código de um driver sejam tornados pagináveis, substituindo os atributos das várias seções que compõem a imagem do driver. |
A rotina MmProbeAndLockPages investiga as páginas de memória virtual especificadas, as torna residentes e as bloqueia na memória. |
MmProbeAndLockSelectedPages A rotina MmProbeAndLockSelectedPages investiga as páginas de memória virtual selecionadas, as torna residentes e as bloqueia na memória. |
MmProtectDriverSection O MmProtectDriverSection somente leitura protege uma seção de um driver carregado usando os serviços fornecidos pelo VSM (Modo de Segurança Virtual). |
MmProtectMdlSystemAddress A rotina MmProtectMdlSystemAddress define o tipo de proteção para um intervalo de endereços de memória. |
MmQuerySystemSize A rotina MmQuerySystemSize retorna uma estimativa da quantidade de memória no sistema. |
A rotina MmResetDriverPaging redefine o status paginável das seções de um driver para a especificada quando o driver foi compilado. |
MmSecureVirtualMemory A rotina MmSecureVirtualMemory protege um intervalo de endereços de memória de espaço do usuário para que ele não possa ser liberado e seu tipo de proteção não possa ser mais restritivo. |
MmSecureVirtualMemoryEx Essa rotina investiga o intervalo de endereços solicitado e protege o intervalo de endereços especificado de ter sua proteção mais restritiva e ser excluída. |
MmSizeOfMdl A rotina MmSizeOfMdl retorna o número de bytes a serem alocados para um MDL que descreve um determinado intervalo de endereços. |
MmUnlockPagableImageSection A rotina MmUnlockPagableImageSection libera uma seção de dados de driver ou de driver, previamente bloqueada no espaço do sistema com MmLockPagableCodeSection, MmLockPagableDataSection ou MmLockPagableSectionByHandle, para que a seção possa ser paginada novamente. |
MmUnlockPages A rotina MmUnlockPages desbloqueia as páginas físicas descritas pela MDL (lista de descritores de memória) especificada. |
MmUnmapIoSpace A rotina MmUnmapIoSpace descompacta um intervalo especificado de endereços físicos mapeados anteriormente pelo MmMapIoSpace. |
MmUnmapLockedPages A rotina MmUnmapLockedPages libera um mapeamento que foi configurado por uma chamada anterior para a rotina MmMapLockedPages ou MmMapLockedPagesSpecifyCache. |
MmUnmapReservedMapping A rotina MmUnmapReservedMapping descompacta um buffer de memória mapeado pela rotina MmMapLockedPagesWithReservedMapping. |
Saiba mais sobre: função MmUnmapViewInSystemSpace |
MmUnsecureVirtualMemory A rotina MmUnsecureVirtualMemory não aceita um intervalo de endereços de memória protegido pela rotina MmSecureVirtualMemory. |
NtAllocateVirtualMemory Saiba mais sobre a rotina NtAllocateVirtualMemory. |
NtClose Saiba mais sobre a rotina NtClose. |
NtCommitComplete A rotina ZwCommitComplete notifica a KTM de que o gerenciador de recursos de chamada terminou de confirmar os dados de uma transação. |
NtCommitEnlistment A rotina ZwCommitEnlistment inicia a operação de confirmação para uma transação de inscrição especificada. |
NtCommitTransaction A rotina ZwCommitTransaction inicia uma operação de confirmação para uma transação especificada. |
NtCopyFileChunk Saiba mais sobre a função NtCopyFileChunk. |
NtCreateEnlistment A rotina ZwCreateEnlistment cria um novo objeto de inscrição para uma transação. |
NtCreateFile Saiba mais sobre a função NtCreateFile. |
NtCreateResourceManager A rotina ZwCreateResourceManager cria um objeto do gerenciador de recursos. |
NtCreateSection Saiba mais sobre a função NtCreateSection. |
NtCreateSectionEx Cria um objeto de seção. |
NtCreateTransaction A rotina ZwCreateTransaction cria um objeto de transação. |
NtCreateTransactionManager A rotina ZwCreateTransactionManager cria um novo objeto do gerenciador de transações. |
NtDeviceIoControlFile Saiba mais sobre a função NtDeviceIoControlFile. |
NtDuplicateToken Saiba mais sobre a função NtDuplicateToken. |
NtEnumerateTransactionObject A rotina ZwEnumerateTransactionObject enumera os objetos KTM em um computador. |
NtFlushBuffersFileEx Saiba mais sobre a rotina NtFlushBuffersFileEx. |
NtFreeVirtualMemory Saiba mais sobre a rotina NtFreeVirtualMemory. |
NtFsControlFile Saiba mais sobre a rotina NtFsControlFile. |
NtGetNotificationResourceManager A rotina ZwGetNotificationResourceManager recupera a próxima notificação de transação da fila de notificação de um gerenciador de recursos especificado. |
NtLockFile A rotina NtLockFile solicita um bloqueio de intervalo de bytes para o arquivo especificado. |
NtManagePartition A função NtManagePartition obtém e define informações para uma partição. |
NtOpenEnlistment A rotina ZwOpenEnlistment obtém um identificador para um objeto de inscrição existente. |
NtOpenFile Saiba mais sobre a rotina NtOpenFile. |
NtOpenProcess A rotina ZwOpenProcess abre um identificador para um objeto de processo e define os direitos de acesso a esse objeto. |
NtOpenProcessToken A rotina NtOpenProcessToken abre o token de acesso associado a um processo e retorna um identificador que pode ser usado para acessar esse token. |
NtOpenProcessTokenEx A rotina NtOpenProcessTokenEx abre o token de acesso associado a um processo e retorna um identificador que pode ser usado para acessar esse token. |
NtOpenResourceManager A rotina ZwOpenResourceManager retorna um identificador para um objeto do gerenciador de recursos existente. |
NtOpenThreadToken A rotina NtOpenThreadToken abre o token de acesso associado a um thread e retorna um identificador que pode ser usado para acessar esse token. |
NtOpenThreadTokenEx A rotina NtOpenThreadTokenEx abre o token de acesso associado a um thread. |
NtOpenTransaction A rotina ZwOpenTransaction obtém um identificador para um objeto de transação existente. |
NtOpenTransactionManager A rotina ZwOpenTransactionManager obtém um identificador para um objeto do gerenciador de transações existente. |
NtPowerInformation Saiba como a rotina ZwPowerInformation define ou recupera informações de energia do sistema. |
NtPowerInformation Saiba como a rotina ZwPowerInformation (wdm.h) define ou recupera informações de energia do sistema. |
NtPrepareComplete A rotina ZwPrepareComplete notifica a KTM de que o gerenciador de recursos de chamada terminou de preparar os dados de uma transação. |
NtPrepareEnlistment A rotina ZwPrepareEnlistment inicia a operação de preparação para uma transação de inscrição especificada. |
NtPrePrepareComplete A rotina ZwPrePrepareComplete notifica a KTM de que o gerenciador de recursos de chamada concluiu a preparação preliminar dos dados de uma transação. |
NtPrePrepareEnlistment A rotina ZwPrePrepareEnlistment inicia a operação de pré-preparação para uma transação de inscrição especificada. |
NtPrivilegeCheck A rotina NtPrivilegeCheck determina se um conjunto especificado de privilégios está habilitado no token de acesso da entidade. |
NtQueryDirectoryFile A rotina NtQueryDirectoryFile retorna vários tipos de informações sobre arquivos no diretório especificado por um determinado identificador de arquivo. |
NtQueryDirectoryFileEx Saiba mais sobre NtQueryDirectoryFileEx |
NtQueryInformationEnlistment A rotina ZwQueryInformationEnlistment recupera informações sobre um objeto de inscrição especificado. |
NtQueryInformationFile A rotina NtQueryInformationFile retorna vários tipos de informações sobre um objeto de arquivo. |
NtQueryInformationResourceManager A rotina ZwQueryInformationResourceManager recupera informações sobre um objeto do gerenciador de recursos especificado. |
NtQueryInformationToken A rotina NtQueryInformationToken recupera um tipo especificado de informações sobre um token de acesso. |
NtQueryInformationTransaction A rotina ZwQueryInformationTransaction recupera informações sobre uma transação especificada. |
NtQueryInformationTransactionManager A rotina ZwQueryInformationTransactionManager recupera informações sobre um objeto do gerenciador de transações especificado. |
NtQueryObject A rotina NtQueryObject fornece informações sobre um objeto fornecido. Se a chamada ocorrer no modo de usuário, use o nome NtQueryObject. |
NtQueryQuotaInformationFile A rotina NtQueryQuotaInformationFile recupera entradas de cota associadas ao volume especificado pelo parâmetro FileHandle. |
NtQuerySecurityObject A rotina NtQuerySecurityObject recupera uma cópia do descritor de segurança de um objeto. Um descritor de segurança pode estar em forma absoluta ou auto-relativa. |
NtQueryVirtualMemory Saiba mais sobre a função NtQueryVirtualMemory. |
NtQueryVolumeInformationFile Essa rotina recupera informações sobre o volume associado a um determinado arquivo, diretório, dispositivo de armazenamento ou volume. |
NtReadFile Saiba mais sobre a rotina NtReadFile. |
NtReadOnlyEnlistment A rotina ZwReadOnlyEnlistment define uma inscrição especificada como somente leitura. |
NtRecoverEnlistment A rotina ZwRecoverEnlistment inicia uma operação de recuperação para a transação associada a uma inscrição especificada. |
NtRecoverResourceManager A rotina ZwRecoverResourceManager tenta recuperar a transação associada a cada inscrição de um objeto do gerenciador de recursos especificado. |
NtRecoverTransactionManager A rotina ZwRecoverTransactionManager reconstrói o estado do objeto do gerenciador de transações (incluindo todas as transações, inscrições e gerenciadores de recursos) das informações de recuperação que estão no fluxo de log. |
NtRenameTransactionManager A rotina NtRenameTransactionManager altera a identidade do objeto do gerenciador de transações armazenado no fluxo de arquivos de log CLFS contido no nome do arquivo de log. |
NtRollbackComplete A rotina ZwRollbackComplete notifica a KTM de que o gerenciador de recursos de chamada concluiu a reversão dos dados de uma transação. |
NtRollbackEnlistment A rotina ZwRollbackEnlistment reverte a transação associada a uma inscrição especificada. |
NtRollbackTransaction A rotina ZwRollbackTransaction inicia uma operação de reversão para uma transação especificada. |
NtRollforwardTransactionManager A rotina ZwRollforwardTransactionManager inicia operações de recuperação para todas as transações em andamento atribuídas a um gerenciador de transações especificado. |
NtSetInformationEnlistment A rotina ZwSetInformationEnlistment define informações para um objeto de inscrição especificado. |
NtSetInformationFile A rotina NtSetInformationFile em ntifs.h altera vários tipos de informações sobre um objeto de arquivo. |
NtSetInformationResourceManager A rotina ZwSetInformationResourceManager não é usada. |
NtSetInformationThread Saiba como a rotina ZwSetInformationThread define a prioridade de um thread. |
NtSetInformationToken A rotina NtSetInformationToken modifica informações em um token especificado. O processo de chamada deve ter direitos de acesso para definir as informações. |
NtSetInformationTransaction A rotina ZwSetInformationTransaction define informações para uma transação especificada. |
NtSetInformationTransactionManager Não chame essa rotina do código do modo kernel. |
NtSetQuotaInformationFile A rotina NtSetQuotaInformationFile altera as entradas de cota para o volume associado ao parâmetro FileHandle. |
NtSetSecurityObject Saiba mais sobre a rotina NtSetSecurityObject. |
NtSinglePhaseReject A rotina ZwSinglePhaseReject informa à KTM que o gerenciador de recursos de chamada não dará suporte a operações de confirmação de fase única para uma inscrição especificada. |
NtUnlockFile A rotina NtUnlockFile desbloqueia um bloqueio de intervalo de bytes em um arquivo. Se a chamada estiver no modo de usuário, use o nome NtUnlockFile em vez de ZwUnlockFile. |
NtWriteFile Saiba mais sobre a rotina NtWriteFile. |
ObCloseHandle A rotina ObCloseHandle fecha um identificador de objeto. |
ObDereferenceObject A rotina ObDereferenceObject diminui a contagem de referência do objeto fornecido e executa verificações de retenção. |
ObDereferenceObjectDeferDelete A rotina ObDereferenceObjectDeferDelete diminui a contagem de referência do objeto fornecido, verifica a retenção de objeto e evita deadlocks. |
ObDereferenceObjectDeferDeleteWithTag A rotina ObDereferenceObjectDeferDeleteWithTag diminui a contagem de referência do objeto especificado, adia a exclusão do objeto para evitar deadlocks e grava um valor de marca de quatro bytes no objeto para dar suporte ao rastreamento de referência de objeto. |
ObDereferenceObjectWithTag A rotina ObDereferenceObjectWithTag diminui a contagem de referência do objeto especificado e grava um valor de marca de quatro bytes no objeto para dar suporte ao rastreamento de referência de objeto. |
ObfReferenceObject A rotina ObfReferenceObject incrementa a contagem de referência para o objeto fornecido. |
ObGetObjectSecurity A rotina ObGetObjectSecurity obtém o descritor de segurança de um determinado objeto. |
ObReferenceObject A rotina ObReferenceObject incrementa a contagem de referência para o objeto fornecido. |
ObReferenceObjectByHandle A rotina ObReferenceObjectByHandle fornece validação de acesso no identificador de objeto e, se o acesso puder ser concedido, retornará o ponteiro correspondente ao corpo do objeto. |
ObReferenceObjectByHandleWithTag A rotina ObReferenceObjectByHandleWithTag incrementa a contagem de referência do objeto identificado pelo identificador especificado e grava um valor de marca de quatro bytes no objeto para dar suporte ao rastreamento de referência de objeto. |
ObReferenceObjectByPointer A rotina ObReferenceObjectByPointer incrementa a contagem de referência de ponteiro para um determinado objeto. |
ObReferenceObjectByPointerWithTag A rotina ObReferenceObjectByPointerWithTag incrementa a contagem de referência do objeto especificado e grava um valor de marca de quatro bytes no objeto para dar suporte ao rastreamento de referência de objeto. |
ObReferenceObjectSafe A função ObReferenceObjectSafe incrementa a contagem de referência para um objeto e determina se é seguro usar o objeto. Ele retornará FALSE se o objeto estiver sendo excluído ou VERDADEIRO se for seguro usar ainda mais o objeto. |
ObReferenceObjectWithTag A rotina ObReferenceObjectWithTag incrementa a contagem de referência do objeto especificado e grava um valor de marca de quatro bytes no objeto para dar suporte ao rastreamento de referência de objeto. |
ObRegisterCallbacks A rotina ObRegisterCallbacks registra uma lista de rotinas de retorno de chamada para operações de thread, processo e identificador de área de trabalho. |
ObReleaseObjectSecurity A rotina ObReleaseObjectSecurity é recíproca para ObGetObjectSecurity. |
ObUnRegisterCallbacks A rotina ObUnRegisterCallbacks cancela o registro de um conjunto de rotinas de retorno de chamada que foram registradas com a rotina ObRegisterCallbacks. |
PALLOCATE_ADAPTER_CHANNEL A rotina AllocateAdapterChannel prepara o sistema para uma operação DMA em nome do objeto de dispositivo de destino e, em seguida, chama a rotina AdapterControl fornecida pelo driver para realizar a operação DMA. |
PALLOCATE_ADAPTER_CHANNEL_EX A rotina AllocateAdapterChannelEx aloca os recursos necessários para executar uma transferência de DMA e, em seguida, chama a rotina AdapterControl fornecida pelo driver para iniciar a transferência de DMA. |
PALLOCATE_COMMON_BUFFER A rotina AllocateCommonBuffer aloca memória e a mapeia para que ela seja simultaneamente acessível do processador e de um dispositivo para operações de DMA. |
PALLOCATE_COMMON_BUFFER_EX A rotina AllocateCommonBufferEx aloca memória para um buffer comum e mapeia essa memória para que ela possa ser acessada tanto pelo processador quanto por um dispositivo que executa operações de DMA. |
PALLOCATE_COMMON_BUFFER_VECTOR Saiba mais sobre: PALLOCATE_COMMON_BUFFER_VECTOR função de retorno de chamada |
PALLOCATE_COMMON_BUFFER_WITH_BOUNDS Essa função de retorno de chamada aloca a memória de um buffer comum e a mapeia para que possa ser acessada por um dispositivo mestre e pela CPU. |
PALLOCATE_DOMAIN_COMMON_BUFFER Essa função de retorno de chamada aloca a memória para um buffer comum de domínio. |
PBUILD_MDL_FROM_SCATTER_GATHER_LIST A rotina BuildMdlFromScatterGatherList cria um MDL de uma lista de dispersão/coleta alocada pelo sistema. Observe que essa rotina é reservada para uso do sistema. |
PBUILD_SCATTER_GATHER_LIST A rotina BuildScatterGatherList prepara o sistema para uma operação de DMA, usando um buffer fornecido pelo driver para criar a lista de dispersão/coleta. |
PBUILD_SCATTER_GATHER_LIST_EX A rotina BuildScatterGatherListEx aloca os recursos necessários para uma transferência de DMA, cria uma lista de dispersão/coleta e chama a rotina AdapterListControl fornecida pelo driver para iniciar a transferência de DMA. |
PCALCULATE_SCATTER_GATHER_LIST_SIZE A rotina CalculateScatterGatherList calcula o tamanho, em bytes, da lista de dispersão/coleta necessária para manter um determinado buffer. |
PCANCEL_ADAPTER_CHANNEL A rotina CancelAdapterChannel tenta cancelar uma solicitação pendente para alocar um canal DMA. |
PCANCEL_MAPPED_TRANSFER A rotina CancelMappedTransfer cancela uma transferência de DMA do sistema mapeada no momento para um adaptador. |
PCI_MSIX_MASKUNMASK_ENTRY A rotina MaskTableEntry mascara uma interrupção na tabela de interrupção de hardware MSI-X. |
PCI_MSIX_SET_ENTRY A rotina SetTableEntry define a ID da mensagem para uma entrada de tabela na tabela de interrupção de hardware MSI-X. |
PCLFS_CLIENT_ADVANCE_TAIL_CALLBACK A função ClfsAdvanceTailCallback avança o LSN (número de sequência de log base) do log do cliente. |
PCLFS_CLIENT_LFF_HANDLER_COMPLETE_CALLBACK A função ClfsLogGrowthCompleteCallback implementa as ações que o cliente executará quando o espaço for liberado em um log que estava cheio anteriormente. |
PCLFS_CLIENT_LOG_UNPINNED_CALLBACK A função ClfsLogUnpinnedCallback implementa todas as ações que o cliente executará quando um log fixado anteriormente for desafixado. |
PCONFIGURE_ADAPTER_CHANNEL A rotina ConfigureAdapterChannel invoca uma função personalizada que é implementada pelo controlador DMA representado por um objeto do adaptador. |
PCREATE_PROCESS_NOTIFY_ROUTINE Retorno de chamada de criação de processo implementado por um driver para acompanhar a criação e exclusão de processos em todo o sistema em relação ao estado interno do driver. |
PCREATE_PROCESS_NOTIFY_ROUTINE_EX Uma rotina de retorno de chamada implementada por um driver para notificar o chamador quando um processo é criado ou encerrado. |
PCREATE_THREAD_NOTIFY_ROUTINE Uma rotina de retorno de chamada implementada por um driver para notificar o chamador quando um thread é criado ou excluído. |
PEP_ACPI_INITIALIZE_EXTENDED_IO_RESOURCE Saiba como a função PEP_ACPI_INITIALIZE_EXTENDED_IO_RESOURCE inicializa a estrutura de PEP_ACPI_EXTENDED_ADDRESS PEP (plug-in de extensão de plataforma). |
PEP_ACPI_INITIALIZE_EXTENDED_IO_RESOURCE A função PEP_ACPI_INITIALIZE_EXTENDED_IO_RESOURCE inicializa uma estrutura de PEP_ACPI_EXTENDED_ADDRESS PEP (plug-in de extensão de plataforma). |
PEP_ACPI_INITIALIZE_EXTENDED_MEMORY_RESOURCE Saiba como a função PEP_ACPI_INITIALIZE_EXTENDED_MEMORY_RESOURCE inicializa a estrutura de PEP_ACPI_EXTENDED_ADDRESS PEP (plug-in de extensão de plataforma). |
PEP_ACPI_INITIALIZE_EXTENDED_MEMORY_RESOURCE A função PEP_ACPI_INITIALIZE_EXTENDED_MEMORY_RESOURCE inicializa uma estrutura de PEP_ACPI_EXTENDED_ADDRESS PEP (plug-in de extensão de plataforma). |
PEP_ACPI_INITIALIZE_GPIO_INT_RESOURCE Saiba como a função PEP_ACPI_INITIALIZE_GPIO_INT_RESOURCE inicializa a estrutura de PEP_ACPI_GPIO_RESOURCE PEP (plug-in de extensão de plataforma). |
PEP_ACPI_INITIALIZE_GPIO_INT_RESOURCE A função PEP_ACPI_INITIALIZE_GPIO_INT_RESOURCE inicializa uma estrutura de PEP_ACPI_GPIO_RESOURCE PEP (plug-in de extensão de plataforma). |
PEP_ACPI_INITIALIZE_GPIO_IO_RESOURCE Saiba como a função PEP_ACPI_INITIALIZE_GPIO_IO_RESOURCE inicializa a estrutura de PEP_ACPI_GPIO_RESOURCE PEP (plug-in de extensão de plataforma). |
PEP_ACPI_INITIALIZE_GPIO_IO_RESOURCE A função PEP_ACPI_INITIALIZE_GPIO_IO_RESOURCE inicializa uma estrutura de PEP_ACPI_GPIO_RESOURCE PEP (plug-in de extensão de plataforma). |
PEP_ACPI_INITIALIZE_INTERRUPT_RESOURCE Saiba como a função PEP_ACPI_INITIALIZE_INTERRUPT_RESOURCE inicializa a estrutura de PEP_ACPI_INTERRUPT_RESOURCE PEP (plug-in de extensão de plataforma). |
PEP_ACPI_INITIALIZE_INTERRUPT_RESOURCE A função PEP_ACPI_INITIALIZE_INTERRUPT_RESOURCE inicializa uma estrutura de PEP_ACPI_INTERRUPT_RESOURCE PEP (plug-in de extensão de plataforma). |
PEP_ACPI_INITIALIZE_IOPORT_RESOURCE Saiba como a função PEP_ACPI_INITIALIZE_IOPORT_RESOURCE inicializa a estrutura de PEP_ACPI_IO_MEMORY_RESOURCE PEP (plug-in de extensão de plataforma). |
PEP_ACPI_INITIALIZE_IOPORT_RESOURCE A função PEP_ACPI_INITIALIZE_IOPORT_RESOURCE inicializa uma estrutura de PEP_ACPI_IO_MEMORY_RESOURCE PEP (plug-in de extensão de plataforma). |
PEP_ACPI_INITIALIZE_MEMORY_RESOURCE Saiba como a função PEP_ACPI_INITIALIZE_MEMORY_RESOURCE inicializa a estrutura de PEP_ACPI_IO_MEMORY_RESOURCE PEP (plug-in de extensão de plataforma). |
PEP_ACPI_INITIALIZE_MEMORY_RESOURCE A função PEP_ACPI_INITIALIZE_MEMORY_RESOURCE inicializa uma estrutura de PEP_ACPI_IO_MEMORY_RESOURCE PEP (plug-in de extensão de plataforma). |
PEP_ACPI_INITIALIZE_SPB_I2C_RESOURCE Saiba como a função PEP_ACPI_INITIALIZE_SPB_I2C_RESOURCE inicializa a estrutura de PEP_ACPI_SPB_I2C_RESOURCE PEP (plug-in de extensão de plataforma). |
PEP_ACPI_INITIALIZE_SPB_I2C_RESOURCE A função PEP_ACPI_INITIALIZE_SPB_I2C_RESOURCE inicializa uma estrutura de PEP_ACPI_SPB_I2C_RESOURCE PEP (plug-in de extensão de plataforma). |
PEP_ACPI_INITIALIZE_SPB_SPI_RESOURCE Saiba como a função PEP_ACPI_INITIALIZE_SPB_SPI_RESOURCE inicializa a estrutura de PEP_ACPI_SPB_SPI_RESOURCE PEP (plug-in de extensão de plataforma). |
PEP_ACPI_INITIALIZE_SPB_SPI_RESOURCE A função PEP_ACPI_INITIALIZE_SPB_SPI_RESOURCE inicializa uma estrutura de PEP_ACPI_SPB_SPI_RESOURCE PEP (plug-in de extensão de plataforma). |
PEP_ACPI_INITIALIZE_SPB_UART_RESOURCE Saiba como a função PEP_ACPI_INITIALIZE_SPB_UART_RESOURCE inicializa a estrutura de PEP_ACPI_SPB_UART_RESOURCE PEP (plug-in de extensão de plataforma). |
PEP_ACPI_INITIALIZE_SPB_UART_RESOURCE A função PEP_ACPI_INITIALIZE_SPB_UART_RESOURCE inicializa uma estrutura de PEP_ACPI_SPB_UART_RESOURCE PEP (plug-in de extensão de plataforma). |
PEPCALLBACKNOTIFYACPI Saiba como uma rotina de retorno de chamada de evento AcceptAcpiNotification lida com notificações ACPI da PoFx (estrutura de gerenciamento de energia) do Windows. |
PEPCALLBACKNOTIFYACPI Uma rotina de retorno de chamada de evento AcceptAcpiNotification manipula as notificações de ACPI da PoFx (estrutura de gerenciamento de energia) do Windows. |
PEPCALLBACKNOTIFYDPM Saiba como uma rotina de retorno de chamada de evento AcceptDeviceNotification lida com notificações de DPM (gerenciamento de energia do dispositivo) da PoFx (estrutura de gerenciamento de energia do Windows). |
PEPCALLBACKNOTIFYDPM Uma rotina de retorno de chamada de evento AcceptDeviceNotification manipula as notificações de DPM (gerenciamento de energia do dispositivo) da PoFx (Estrutura de Gerenciamento de Energia do Windows). |
PEPCALLBACKNOTIFYPPM Saiba como uma rotina de retorno de chamada de evento AcceptProcessorNotification lida com notificações de PPM (gerenciamento de energia do processador) da PoFx (estrutura de gerenciamento de energia) do Windows. |
PEPCALLBACKNOTIFYPPM Uma rotina de retorno de chamada de evento AcceptProcessorNotification manipula as notificações de PPM (gerenciamento de energia do processador) da PoFx (estrutura de gerenciamento de energia) do Windows. |
PEPCALLBACKPOWERONCRASHDUMPDEVICE Saiba como a rotina de retorno de chamada PowerOnDumpDeviceCallback ativa o dispositivo de despejo de falhas. |
PEPCALLBACKPOWERONCRASHDUMPDEVICE A rotina de retorno de chamada PowerOnDumpDeviceCallback ativa o dispositivo de despejo de falhas. |
PFLUSH_ADAPTER_BUFFERS A rotina FlushAdapterBuffers libera todos os dados restantes no cache interno do controlador DMA do sistema ou no cache interno de um adaptador mestre de barramento no final de uma operação de transferência de DMA. |
PFLUSH_ADAPTER_BUFFERS_EX A rotina FlushAdapterBuffersEx libera todos os dados que permanecem no cache de dados no final de uma operação de transferência de DMA executada por um controlador DMA do sistema ou dispositivo mestre de barramento. |
PFLUSH_DMA_BUFFER A rotina de retorno de chamada libera todos os dados restantes na região de memória descrita por um MDL. |
PFREE_ADAPTER_CHANNEL A rotina FreeAdapterChannel libera o controlador DMA do sistema quando um driver conclui todas as operações de DMA necessárias para atender ao IRP atual. |
PFREE_ADAPTER_OBJECT A rotina FreeAdapterObject libera o objeto do adaptador especificado depois que um driver conclui todas as operações de DMA. |
PFREE_COMMON_BUFFER A rotina FreeCommonBuffer libera um buffer comum alocado por AllocateCommonBuffer, juntamente com todos os recursos que o buffer usa. |
PFREE_COMMON_BUFFER_FROM_VECTOR Descreve a função de retorno de chamada PFREE_COMMON_BUFFER_FROM_VECTOR. |
PFREE_COMMON_BUFFER_VECTOR Descreve a função de retorno de chamada PFREE_COMMON_BUFFER_VECTOR. |
PFREE_MAP_REGISTERS A rotina FreeMapRegisters libera um conjunto de registros de mapa que foram salvos de uma chamada para AllocateAdapterChannel. |
PGET_COMMON_BUFFER_FROM_VECTOR_BY_INDEX Descreve a função de retorno de chamada PGET_COMMON_BUFFER_FROM_VECTOR_BY_INDEX. |
PGET_DMA_ADAPTER_INFO A rotina GetDmaAdapterInfo recupera informações sobre as funcionalidades de hardware de um canal DMA do sistema. |
PGET_DMA_ALIGNMENT A rotina GetDmaAlignment retorna os requisitos de alinhamento do sistema DMA. |
PGET_DMA_DOMAIN A função de retorno de chamada PGET_DMA_DOMAIN obtém o identificador para o domínio DMA. |
PGET_DMA_TRANSFER_INFO A rotina GetDmaTransferInfo calcula os requisitos de alocação para uma transferência de DMA de dispersão/coleta. |
PGET_LOCATION_STRING A rotina PnpGetLocationString fornece a parte específica do dispositivo da propriedade SPDRP_LOCATION_PATHS do dispositivo. |
PGET_SCATTER_GATHER_LIST A rotina GetScatterGatherList prepara o sistema para uma operação de dispersão/coleta de DMA em nome do objeto de dispositivo de destino, por meio do controlador DMA do sistema ou de um adaptador mestre de barramento. |
PGET_SCATTER_GATHER_LIST_EX A rotina GetScatterGatherListEx aloca os recursos necessários para uma transferência de DMA, cria uma lista de dispersão/coleta e chama a rotina AdapterListControl fornecida pelo driver para iniciar a transferência de DMA. |
pHalExamineMBR A função de retorno de chamada pHalExamineMBR é invocada para ler o registro de inicialização mestre (MBR) de um disco e retornar os dados MBR se o MBR for do tipo especificado. |
pHalQuerySystemInformation A função de retorno de chamada pHalQuerySystemInformation lê os registros de status dos bancos MCA. |
pHalSetSystemInformation Registre o driver MCA com o HAL. |
PINITIALIZE_DMA_TRANSFER_CONTEXT A rotina InitializeDmaTransferContext inicializa um contexto de transferência opaco de DMA usado para acompanhar alocações pendentes de recursos de DMA. |
PINTERFACE_DEREFERENCE A função de retorno de chamada PINTERFACE_DEREFERENCE (miniport.h) diminui a contagem de referência em uma interface definida pelo driver. |
PINTERFACE_DEREFERENCE A função de retorno de chamada PINTERFACE_DEREFERENCE (wdm.h) diminui a contagem de referência em uma interface definida pelo driver. |
PINTERFACE_REFERENCE A função de retorno de chamada PINTERFACE_REFERENCE (miniport.h) incrementa a contagem de referência em uma interface definida pelo driver. |
PINTERFACE_REFERENCE A função de retorno de chamada PINTERFACE_REFERENCE (wdm.h) incrementa a contagem de referência em uma interface definida pelo driver. |
PJOIN_DMA_DOMAIN A função de retorno de chamada PJOIN_DMA_DOMAIN une o domínio DMA especificado. |
PLEAVE_DMA_DOMAIN A função de retorno de chamada PLEAVE_DMA_DOMAIN deixa o domínio DMA especificado. |
PLOAD_IMAGE_NOTIFY_ROUTINE Chamado pelo sistema operacional para notificar o driver quando uma imagem de driver ou uma imagem de usuário (por exemplo, uma DLL ou EXE) é mapeada para memória virtual. |
PMAP_TRANSFER A rotina MapTransfer configura registros de mapa para um objeto de adaptador mapear uma transferência de DMA de um buffer bloqueado. |
PMAP_TRANSFER_EX A rotina MapTransferEx configura registros de mapa para mapear os endereços físicos em uma lista de dispersão/coleta para os endereços lógicos necessários para fazer uma transferência de DMA. |
PO_EFFECTIVE_POWER_MODE_CALLBACK O PO_EFFECTIVE_POWER_MODE_CALLBACK é o retorno de chamada do modo de energia efetivo. |
PO_FX_COMPONENT_ACTIVE_CONDITION_CALLBACK A rotina de retorno de chamada ComponentActiveConditionCallback notifica o driver de que o componente especificado concluiu uma transição da condição ociosa para a condição ativa. |
PO_FX_COMPONENT_CRITICAL_TRANSITION_CALLBACK A rotina de retorno de chamada ComponentCriticalTransitionCallback manipula uma transição do componente especificado entre os estados de energia de componente F0 (totalmente ativado) e fx de baixa potência. |
PO_FX_COMPONENT_IDLE_CONDITION_CALLBACK A rotina de retorno de chamada ComponentIdleConditionCallback notifica o driver de que o componente especificado concluiu uma transição da condição ativa para a condição ociosa. |
PO_FX_COMPONENT_IDLE_STATE_CALLBACK A rotina de retorno de chamada ComponentIdleStateCallback notifica o driver de uma alteração pendente no estado de energia fx do componente especificado. |
PO_FX_COMPONENT_PERF_STATE_CALLBACK A rotina de retorno de chamada ComponentPerfStateCallback notifica o driver de que sua solicitação para alterar o estado de desempenho de um componente está concluída. |
PO_FX_DEVICE_POWER_NOT_REQUIRED_CALLBACK A rotina de retorno de chamada DevicePowerNotRequiredCallback notifica o driver do dispositivo de que o dispositivo não é necessário para permanecer no estado de energia D0. |
PO_FX_DEVICE_POWER_REQUIRED_CALLBACK A rotina de retorno de chamada DevicePowerRequiredCallback notifica o driver de dispositivo que o dispositivo deve inserir e permanecer no estado de energia D0. |
PO_FX_DIRECTED_POWER_DOWN_CALLBACK A função de retorno de chamada PO_FX_DIRECTED_POWER_DOWN_CALLBACK é implementada pelo driver cliente para lidar com atividades de power down específicas do driver em nome do DFx. |
PO_FX_DIRECTED_POWER_UP_CALLBACK A função de retorno de chamada PO_FX_DIRECTED_POWER_UP_CALLBACK é implementada pelo driver cliente para lidar com atividades de ativação específicas do driver em nome do DFx. |
PO_FX_POWER_CONTROL_CALLBACK A rotina de retorno de chamada do PowerControlCallback executa uma operação de controle de energia solicitada pela PoFx (estrutura de gerenciamento de energia). |
POB_POST_OPERATION_CALLBACK A rotina ObjectPostCallback é chamada pelo sistema operacional depois que ocorre uma operação de identificador de thread ou processo. |
POB_PRE_OPERATION_CALLBACK A rotina ObjectPreCallback é chamada pelo sistema operacional quando ocorre uma operação de identificador de thread ou processo. |
A rotina do PoCallDriver em ntifs.h passa um IRP de energia para o driver mais baixo na pilha do dispositivo. (Somente Windows Server 2003, Windows XP e Windows 2000.). |
A rotina do PoCallDriver em wdm.h passa um IRP de energia para o driver mais baixo na pilha do dispositivo. (Somente Windows Server 2003, Windows XP e Windows 2000.). |
PoClearPowerRequest Saiba mais sobre a rotina PoClearPowerRequest. |
PoClearPowerRequest A rotina PoClearPowerRequest no arquivo wdm.h diminui a contagem para o tipo de solicitação de energia especificado. |
PoCreatePowerRequest Saiba mais sobre a rotina PoCreatePowerRequest. |
PoCreatePowerRequest A rotina PoCreatePowerRequest em wdm.h cria um objeto de solicitação de energia. Para habilitar solicitações de energia, crie um objeto de solicitação de energia e use-o para todas as chamadas. |
PoDeletePowerRequest Saiba mais sobre a rotina PoDeletePowerRequest. |
PoDeletePowerRequest A rotina PoDeletePowerRequest em wdm.h exclui um objeto de solicitação de energia. O driver deve excluir o objeto de solicitação de energia antes de excluir o objeto do dispositivo. |
PoEndDeviceBusy Saiba mais sobre a rotina PoEndDeviceBusy. |
PoEndDeviceBusy A rotina PoEndDeviceBusy no arquivo wdm.h marca o fim de um período em que o dispositivo está ocupado. |
PoFxActivateComponent A rotina PoFxActivateComponent incrementa a contagem de referência de ativação no componente especificado. |
POFXCALLBACKCRITICALRESOURCE Saiba como a rotina TransitionCriticalResource altera o estado ativo/inativo de um componente do sistema principal. |
POFXCALLBACKCRITICALRESOURCE A rotina TransitionCriticalResource altera o estado ativo/inativo de um componente do sistema principal. |
POFXCALLBACKENUMERATEUNMASKEDINTERRUPTS Saiba como a rotina EnumerateUnmaskedInterrupts enumera fontes de interrupção cujas interrupções são desmascaradas e habilitadas. |
POFXCALLBACKENUMERATEUNMASKEDINTERRUPTS A rotina EnumerateUnmaskedInterrupts enumera fontes de interrupção cujas interrupções são desmascaradas e habilitadas. |
POFXCALLBACKPLATFORMIDLEVETO Saiba como a rotina PlatformIdleVeto incrementa ou diminui a contagem de vetos de um código de veto para um estado ocioso da plataforma. |
POFXCALLBACKPLATFORMIDLEVETO A rotina PlatformIdleVeto incrementa ou decrementa a contagem de vetos para um código de veto para um estado ocioso da plataforma. |
POFXCALLBACKPROCESSORHALT Saiba como a rotina ProcessorHalt prepara o processador para ser interrompido. |
POFXCALLBACKPROCESSORHALT A rotina ProcessorHalt prepara o processador para ser interrompido. |
POFXCALLBACKPROCESSORIDLEVETO Saiba como a rotina ProcessorIdleVeto incrementa ou diminui a contagem de vetos de um código de veto para um estado ocioso do processador. |
POFXCALLBACKPROCESSORIDLEVETO A rotina ProcessorIdleVeto incrementa ou decrementa a contagem de vetos para um código de veto para um estado ocioso do processador. |
POFXCALLBACKREQUESTCOMMON Saiba como a rotina RequestCommon é um manipulador de solicitação genérico. |
POFXCALLBACKREQUESTCOMMON A rotina RequestCommon é um manipulador de solicitação genérico. |
POFXCALLBACKREQUESTINTERRUPT Saiba como a rotina RequestInterrupt solicita que o sistema operacional reproduza uma interrupção disparada por borda que pode ter sido perdida enquanto a plataforma de hardware estava em um estado de baixa potência. |
POFXCALLBACKREQUESTINTERRUPT A rotina RequestInterrupt solicita que o sistema operacional reproduza uma interrupção disparada por borda que pode ter sido perdida enquanto a plataforma de hardware estava em um estado de baixa potência. |
POFXCALLBACKREQUESTWORKER Saiba como a rotina RequestWorker é chamada por um PEP (plug-in de extensão de plataforma) para informar à PoFx (Estrutura de Gerenciamento de Energia do Windows) que o PEP (plug-in de extensão de plataforma) tem uma solicitação de trabalho para enviar em nome do dispositivo especificado. |
POFXCALLBACKREQUESTWORKER A rotina requestWorker é chamada por um PEP (plug-in de extensão de plataforma) para informar à PoFx (Estrutura de Gerenciamento de Energia do Windows) que o PEP (plug-in de extensão de plataforma) tem uma solicitação de trabalho para enviar em nome do dispositivo especificado. |
POFXCALLBACKUPDATEPLATFORMIDLESTATE Saiba como a rotina UpdatePlatformIdleState é chamada pelo PEP (plug-in de extensão de plataforma) para atualizar as propriedades do estado ocioso da plataforma especificado. |
POFXCALLBACKUPDATEPLATFORMIDLESTATE A rotina UpdatePlatformIdleState é chamada pelo PEP (plug-in de extensão de plataforma) para atualizar as propriedades do estado ocioso da plataforma especificado. |
POFXCALLBACKUPDATEPROCESSORIDLESTATE Saiba como a rotina UpdateProcessorIdleState é chamada pelo PEP (plug-in de extensão de plataforma) para atualizar as propriedades do estado ocioso do processador especificado. |
POFXCALLBACKUPDATEPROCESSORIDLESTATE A rotina UpdateProcessorIdleState é chamada pelo PEP (plug-in de extensão de plataforma) para atualizar as propriedades do estado ocioso do processador especificado. |
PoFxCompleteDevicePowerNotRequired A rotina PoFxCompleteDevicePowerNotRequired notifica a poFx (estrutura de gerenciamento de energia) de que o driver de chamada concluiu sua resposta a uma chamada para a rotina de retorno de chamada DevicePowerNotRequiredCallback do driver. |
PoFxCompleteDirectedPowerDown Um driver de cliente do DFx (Directed Power Framework) chama essa função para concluir a transição de power down direcionada. |
PoFxCompleteIdleCondition A rotina PoFxCompleteIdleCondition informa à PoFx (estrutura de gerenciamento de energia) que o componente especificado concluiu uma alteração pendente para a condição ociosa. |
PoFxCompleteIdleState A rotina PoFxCompleteIdleState informa à PoFx (estrutura de gerenciamento de energia) que o componente especificado concluiu uma alteração pendente em um estado fx. |
PoFxIdleComponent A rotina PoFxIdleComponent diminui a contagem de referência de ativação no componente especificado. |
PoFxIssueComponentPerfStateChange A rotina PoFxIssueComponentPerfStateChange envia uma solicitação para colocar um componente do dispositivo em um estado de desempenho específico. |
PoFxIssueComponentPerfStateChangeMultiple A rotina PoFxIssueComponentPerfStateChangeMultiple envia uma solicitação para alterar os estados de desempenho em vários conjuntos de estado de desempenho simultaneamente para um componente do dispositivo. |
PoFxNotifySurprisePowerOn A rotina PoFxNotifySurprisePowerOn notifica a PoFx (estrutura de gerenciamento de energia) de que um dispositivo foi ativado como um efeito colateral do fornecimento de energia para algum outro dispositivo. |
PoFxPowerControl A rotina PoFxPowerControl envia uma solicitação de controle de energia para a PoFx (estrutura de gerenciamento de energia). |
PoFxPowerOnCrashdumpDevice A rotina PoFxPowerOnCrashdumpDevice solicita que um dispositivo de despejo de falhas seja ativado. |
PoFxQueryCurrentComponentPerfState A rotina PoFxQueryCurrentComponentPerfState recupera o estado de desempenho ativo no conjunto de estado de desempenho de um componente. |
PoFxRegisterComponentPerfStates A rotina PoFxRegisterComponentPerfStates registra um componente do dispositivo para gerenciamento de estado de desempenho pela PoFx (estrutura de gerenciamento de energia). |
PoFxRegisterCoreDevice Saiba como a rotina PoFxRegisterCoreDevice registra um novo recurso do sistema principal com a PoFx (estrutura de gerenciamento de energia) do Windows. |
PoFxRegisterCoreDevice A rotina PoFxRegisterCoreDevice registra um novo recurso do sistema principal com a PoFx (estrutura de gerenciamento de energia) do Windows. |
PoFxRegisterCrashdumpDevice A rotina PoFxRegisterCrashdumpDevice registra um dispositivo de despejo de falhas. |
PoFxRegisterDevice A rotina PoFxRegisterDevice registra um dispositivo com a PoFx (estrutura de gerenciamento de energia). |
PoFxRegisterPlugin Saiba como a rotina PoFxRegisterPlugin registra um PEP (plug-in de extensão de plataforma) com a PoFx (estrutura de gerenciamento de energia) do Windows. |
PoFxRegisterPlugin A rotina PoFxRegisterPlugin registra um PEP (plug-in de extensão de plataforma) com a PoFx (estrutura de gerenciamento de energia) do Windows. |
PoFxRegisterPluginEx Saiba como a rotina PoFxRegisterPluginEx registra um PEP (plug-in de extensão de plataforma) com a PoFx (estrutura de gerenciamento de energia) do Windows. |
PoFxRegisterPluginEx A rotina PoFxRegisterPluginEx registra um PEP (plug-in de extensão de plataforma) com a PoFx (estrutura de gerenciamento de energia) do Windows. |
PoFxReportDevicePoweredOn A rotina PoFxReportDevicePoweredOn notifica a poFx (estrutura de gerenciamento de energia) de que o dispositivo concluiu a transição solicitada para o estado de energia D0 (totalmente ativado). |
PoFxSetComponentLatency A rotina PoFxSetComponentLatency especifica a latência máxima que pode ser tolerada na transição da condição ociosa para a condição ativa no componente especificado. |
PoFxSetComponentResidency A rotina PoFxSetComponentResidency define o tempo estimado para quanto tempo um componente provavelmente permanecerá ocioso depois que o componente entrar na condição ociosa. |
PoFxSetComponentWake A rotina PoFxSetComponentWake indica se o driver arma o componente especificado para ativar sempre que o componente entra na condição ociosa. |
PoFxSetDeviceIdleTimeout A rotina PoFxSetDeviceIdleTimeout especifica o intervalo de tempo mínimo de quando o último componente do dispositivo entra na condição ociosa para quando a PoFx (estrutura de gerenciamento de energia) chama a rotina DevicePowerNotRequiredCallback do driver. |
PoFxSetTargetDripsDevicePowerState Essa rotina é chamada para notificar o power manager sobre o estado de energia do dispositivo de destino do dispositivo para DRIPS. O driver pode substituir a restrição DRIPS fornecida pelo PEP. |
PoFxStartDevicePowerManagement A rotina PoFxStartDevicePowerManagement conclui o registro de um dispositivo com a PoFx (estrutura de gerenciamento de energia) e inicia o gerenciamento de energia do dispositivo. |
PoFxUnregisterDevice A rotina PoFxUnregisterDevice remove o registro de um dispositivo da PoFx (estrutura de gerenciamento de energia). |
PoGetSystemWake A rotina PoGetSystemWake determina se um IRP especificado foi marcado como acordar o sistema de um estado de suspensão. |
PopEntryList A rotina PopEntryList remove a primeira entrada de uma lista vinculada de estruturas de SINGLE_LIST_ENTRY. |
PoQueryWatchdogTime Saiba mais sobre a rotina PoQueryWatchdogTime. |
PoQueryWatchdogTime A rotina PoQueryWatchdogTime no wdm.h indica se o power manager habilitou um contador de tempo limite para qualquer IRP de energia atribuída à pilha de dispositivos. |
poRegisterDeviceForIdleDetection Saiba mais sobre a rotina PoRegisterDeviceForIdleDetection. |
poRegisterDeviceForIdleDetection A rotina PoRegisterDeviceForIdleDetection em wdm.h habilita ou cancela a detecção ociosa e define valores de tempo limite ociosos para um dispositivo. |
PoRegisterForEffectivePowerModeNotifications A função PoRegisterForEffectivePowerModeNotifications registra um retorno de chamada para receber notificações efetivas de alteração do modo de energia. |
PoRegisterPowerSettingCallback Saiba mais sobre a rotina PoRegisterPowerSettingCallback. |
PoRegisterPowerSettingCallback A rotina PoRegisterPowerSettingCallback no wdm.h registra uma rotina de retorno de chamada de configuração de energia para receber notificações de alterações na configuração de energia especificada. |
PoRegisterSystemState Saiba mais sobre a rotina PoRegisterSystemState. |
PoRegisterSystemState A rotina PoRegisterSystemState no wdm.h registra o sistema como ocupado devido a determinada atividade, conforme indicado pelos sinalizadores. |
PoRequestPowerIrp A rotina PoRequestPowerIrp aloca um IRP de energia e o envia para o driver superior na pilha de dispositivos para o dispositivo especificado. |
PoSetDeviceBusy Saiba mais sobre: PoSetDeviceBusy |
PoSetDeviceBusyEx Saiba mais sobre a rotina PoSetDeviceBusyEx. |
PoSetDeviceBusyEx A rotina PoSetDeviceBusyEx no wdm.h notifica o power manager de que o dispositivo associado ao contador ocioso especificado está ocupado. |
PoSetPowerRequest Saiba mais sobre a função PoSetPowerRequest. |
PoSetPowerRequest A rotina PoSetPowerRequest em wdm.h incrementa a contagem para o tipo de solicitação de energia especificado. O power manager conta as solicitações para cada tipo de solicitação de energia. |
poSetPowerState Saiba mais sobre a função PoSetPowerState. |
poSetPowerState A rotina PoSetPowerState em wdm.h notifica o sistema de uma alteração no estado de energia do dispositivo para um dispositivo. |
PoSetSystemState Os drivers chamam a rotina PoSetSystemState para indicar que o sistema está ativo. |
PoSetSystemWake A rotina PoSetSystemWake marca o IRP especificado como aquele que contribuiu para acordar o sistema de um estado de suspensão. |
PoSetSystemWakeDevice A função PoSetSystemWakeDevice tenta extrair um PDO do objeto de dispositivo fornecido. |
A rotina PoStartDeviceBusy em ntifs.h marca o início de um período em que o dispositivo está ocupado. |
A rotina PoStartDeviceBusy no wdm.h marca o início de um período em que o dispositivo está ocupado. |
PoStartNextPowerIrp A rotina PoStartNextPowerIrp em ntifs.h sinaliza ao power manager que o driver está pronto para lidar com o próximo IRP de energia. |
PoStartNextPowerIrp A rotina PoStartNextPowerIrp no wdm.h sinaliza ao power manager que o driver está pronto para lidar com o próximo IRP de energia. |
PoUnregisterFromEffectivePowerModeNotifications A função PoUnregisterFromEffectivePowerModeNotifications cancela o registro de notificações de alteração efetivas do modo de energia. |
PoUnregisterPowerSettingCallback A rotina PoUnregisterPowerSettingCallback em ntifs.h cancela o registro de uma rotina de retorno de chamada de configuração de energia que um driver registrou anteriormente. |
PoUnregisterPowerSettingCallback A rotina PoUnregisterPowerSettingCallback em wdm.h cancela o registro de uma rotina de retorno de chamada de configuração de energia que um driver registrou anteriormente. |
PoUnregisterSystemState A rotina PoUnregisterSystemState em ntifs.h cancela um registro de estado do sistema criado por PoRegisterSystemState. |
PoUnregisterSystemState A rotina PoUnregisterSystemState em wdm.h cancela um registro de estado do sistema criado por PoRegisterSystemState. |
PPHYSICAL_COUNTER_EVENT_BUFFER_OVERFLOW_HANDLER Saiba mais sobre: PPHYSICAL_COUNTER_EVENT_BUFFER_OVERFLOW_HANDLER função de retorno de chamada |
PPHYSICAL_COUNTER_OVERFLOW_HANDLER O PPHYSICAL_COUNTER_OVERFLOW_HANDLER é implementado pelo driver cliente para lidar com estouros dos recursos de contadores adquiridos por meio da rotina HalAllocateHardwareCounters. |
PPO_ENUMERATE_INTERRUPT_SOURCE_CALLBACK Saiba como uma rotina de retorno de chamada EnumerateInterruptSource fornece um PEP (plug-in de extensão de plataforma) com informações sobre uma fonte de interrupção. |
PPO_ENUMERATE_INTERRUPT_SOURCE_CALLBACK Uma rotina de retorno de chamada EnumerateInterruptSource fornece um PEP (plug-in de extensão de plataforma) com informações sobre uma fonte de interrupção. |
PPUT_DMA_ADAPTER A rotina PutDmaAdapter libera uma estrutura de DMA_ADAPTER alocada anteriormente pelo IoGetDmaAdapter. |
PPUT_SCATTER_GATHER_LIST A rotina PutScatterGatherList libera os registros de mapa alocados anteriormente e a lista de dispersão/coleta usada no DMA de dispersão/coleta. |
PREAD_DMA_COUNTER A rotina ReadDmaCounter retorna o número de bytes restantes a serem transferidos durante a operação DMA subordinada atual. |
PREENUMERATE_SELF Uma rotina ReenumerateSelf solicita que um motorista de ônibus reenumere um dispositivo filho. |
PRM_INVOKE_HANDLER Invoca um manipulador de PRM específico |
PRM_LOCK_MODULE Bloqueia um módulo PRM e impede que ele seja descarregado. |
PRM_QUERY_HANDLER Consultas para a presença de um manipulador de PRM específico. |
PRM_UNLOCK_MODULE Desbloqueia um módulo PRM e permite que ele seja atualizado. |
A rotina ProbeForRead verifica se um buffer de modo de usuário realmente reside na parte do usuário do espaço de endereço e está alinhado corretamente. |
ProbeForWrite A rotina ProbeForWrite verifica se um buffer de modo de usuário realmente reside na parte do modo de usuário do espaço de endereço, é gravável e está alinhado corretamente. |
PROCESSOR_HALT_ROUTINE Uma rotina de retorno de chamada halt faz a transição do processador para um estado ocioso. |
PsAllocateAffinityToken A função PsAllocateAffinityToken aloca um token de afinidade de thread. |
PsAllocSiloContextSlot Essa rotina aloca um slot que pode ser usado para inserir, recuperar e excluir um objeto em todos os silos. |
PsAttachSiloToCurrentThread Essa rotina coloca um thread temporariamente no Silo especificado. |
PsCreateSiloContext Essa rotina cria um objeto que será inserido em um Silo. |
PsCreateSystemThread A rotina PsCreateSystemThread cria um thread do sistema que é executado no modo kernel e retorna um identificador para o thread. |
PsDereferenceSiloContext Essa rotina diminui a contagem de referências no objeto. |
PsDetachSiloFromCurrentThread Essa rotina remove um thread de um silo que foi adicionado por uma anexação. Para obter mais informações sobre como anexar, consulte a rotina PsAttachSiloToCurrentThread. |
PsFreeAffinityToken A função PsFreeAffinityToken libera um token de afinidade que foi alocado por PsAllocateAffinityToken. |
PsFreeSiloContextSlot Essa rotina libera o slot especificado e o disponibiliza no sistema. Ele desfaz os efeitos da rotina PsAllocSiloContextSlot. |
PsGetCurrentProcessId A rotina PsGetCurrentProcessId identifica o processo do thread atual. |
PsGetCurrentServerSilo Essa rotina retorna o silo de servidor efetivo para o thread. |
PsGetCurrentSilo Essa rotina retorna o silo atual para o thread de chamada. Primeiro, o thread é verificado para ver se ele foi anexado a um silo. Caso contrário, o thread será verificado para ver se ele está em um silo. |
PsGetCurrentThread A rotina PsGetCurrentThread identifica o thread atual. |
PsGetCurrentThread Saiba como a rotina PsGetCurrentThread identifica o thread atual. |
PsGetCurrentThread Saiba como a rotina PsGetCurrentThread (wdm.h) identifica o thread atual. |
PsGetCurrentThreadId A rotina PsGetCurrentThreadId identifica o thread atual. |
PsGetCurrentThreadTeb A rotina PsGetCurrentThreadTeb retorna o TEB (Thread Environment Block) do thread atual. A chamada deve ser feita no modo kernel. |
PsGetEffectiveServerSilo Essa rotina percorre a cadeia pai do Silo até encontrar o silo de servidor efetivo ou o silo do host. |
PsGetHostSilo Essa rotina retorna o silo do host. |
PsGetJobServerSilo Essa rotina retorna o ServerSilo efetivo para o trabalho. O ponteiro retornado é válido desde que o objeto Job fornecido permaneça referenciado. |
PsGetJobSilo Essa rotina retorna o primeiro trabalho na hierarquia que é um Silo. O ponteiro retornado é válido desde que o objeto Job fornecido permaneça referenciado. |
PsGetParentSilo Recupera o silo pai mais imediato na hierarquia de um determinado objeto de trabalho. |
PsGetPermanentSiloContext Essa rotina recupera um objeto que foi inserido no Silo sem incrementar a contagem de referência. |
PsGetProcessCreateTimeQuadPart A rotina PsGetProcessCreateTimeQuadPart retorna um valor LONGLONG que representa o momento em que o processo foi criado. |
PsGetProcessExitStatus |
PsGetProcessId A rotina PsGetProcessId retorna o identificador de processo (ID do processo) associado a um processo especificado. |
PsGetProcessStartKey |
PsGetServerSiloActiveConsoleId Obtém o console ativo para o contexto de silo do servidor atual para o thread fornecido. |
PsGetSiloContainerId Obtém a ContainerId para o Silo fornecido. |
PsGetSiloContext Essa rotina recupera o contexto do silo do silo e do slot especificados. |
PsGetSiloMonitorContextSlot Essa rotina retorna o slot de contexto do silo que foi alocado pelo monitor durante o registro. |
PsGetThreadCreateTime |
PsGetThreadExitStatus |
PsGetThreadId |
PsGetThreadProcessId A rotina PsGetThreadProcessId retorna o identificador de processo associado ao processo de um thread especificado. |
PsGetThreadProperty |
PsGetThreadServerSilo Determina se o thread determinado é um silo. |
PsGetVersion Essa função é obsoleta no Windows XP e em versões posteriores do sistema operacional Windows. Em vez disso, use RtlGetVersion. O PsGetVersion retorna informações selecionadas pelo chamador sobre a versão atual do sistema operacional baseado em NT. |
PsInsertPermanentSiloContext Essa rotina insere um objeto em um slot vazio em um Silo. |
PsInsertSiloContext Saiba como essa rotina insere um objeto em um slot vazio em um Silo. |
PsIsHostSilo Essa rotina verificará se o Silo fornecido é o silo do host. |
PsIsSystemThread A rotina PsIsSystemThread verifica se um determinado thread é um thread do sistema. |
PsMakeSiloContextPermanent Essa rotina torna o slot em uma instância de silo somente leitura, permitindo que o objeto no slot seja recuperado sem afetar a contagem de referência nesse objeto. |
PsQueryTotalCycleTimeProcess A rotina PsQueryTotalCycleTimeProcess retorna o tempo de ciclo acumulado para o processo especificado. |
PsReferenceSiloContext Essa rotina incrementa a contagem de referências no objeto. |
PsRegisterSiloMonitor Essa rotina registra um monitor de silo do servidor que pode receber notificações sobre eventos de silo do servidor. |
PsRemoveCreateThreadNotifyRoutine A rotina PsRemoveCreateThreadNotifyRoutine remove uma rotina de retorno de chamada que foi registrada pela rotina PsSetCreateThreadNotifyRoutine. |
PsRemoveLoadImageNotifyRoutine A rotina PsRemoveLoadImageNotifyRoutine remove uma rotina de retorno de chamada que foi registrada pela rotina PsSetLoadImageNotifyRoutine. |
PsRemoveSiloContext Essa rotina remove um objeto que foi inserido no Silo. |
PsReplaceSiloContext Essa rotina insere um objeto em um Silo. |
PsRevertToUserMultipleGroupAffinityThread A função PsRevertToUserMultipleGroupAffinityThread reverte o thread atual para sua afinidade anterior, conforme indicado pelo token de afinidade fornecido. |
PsSetCreateProcessNotifyRoutine A rotina PsSetCreateProcessNotifyRoutine adiciona uma rotina de retorno de chamada fornecida pelo driver ou a remove de uma lista de rotinas a serem chamadas sempre que um processo é criado ou excluído. |
PsSetCreateProcessNotifyRoutineEx A rotina PsSetCreateProcessNotifyRoutineEx registra ou remove uma rotina de retorno de chamada que notifica o chamador quando um processo é criado ou encerrado. |
PsSetCreateProcessNotifyRoutineEx2 A rotina PsSetCreateProcessNotifyRoutineEx2 registra ou remove uma rotina de retorno de chamada que notifica o chamador quando um processo é criado ou excluído. |
PsSetCreateThreadNotifyRoutine A rotina PsSetCreateThreadNotifyRoutine registra um retorno de chamada fornecido pelo driver que é posteriormente notificado quando um novo thread é criado e quando esse thread é excluído. |
PsSetCreateThreadNotifyRoutineEx A rotina PsSetCreateThreadNotifyRoutineEx registra um retorno de chamada fornecido pelo driver que é posteriormente notificado quando um novo thread é criado e quando esse thread é excluído. |
PsSetLoadImageNotifyRoutine A rotina PsSetLoadImageNotifyRoutine registra um retorno de chamada fornecido pelo driver que é posteriormente notificado sempre que uma imagem é carregada (ou mapeada na memória). |
PsSetLoadImageNotifyRoutineEx A rotina PsSetLoadImageNotifyRoutineEx registra um retorno de chamada fornecido pelo driver que é posteriormente notificado sempre que uma imagem é carregada (ou mapeada na memória). |
PsSetSystemMultipleGroupAffinityThread A função PsSetSystemMultipleGroupAffinityThread define a afinidade de sistema de vários grupos do thread atual. |
PsStartSiloMonitor Essa rotina tenta iniciar o monitor de silo do servidor. |
PsTerminateServerSilo Essa rotina encerra o silo especificado. |
PsTerminateSystemThread A rotina PsTerminateSystemThread encerra o thread do sistema atual. |
PsUnregisterSiloMonitor Essa rotina cancela o registro de um monitor de silo do servidor. |
PTM_RM_NOTIFICATION A rotina de retorno de chamada ResourceManagerNotification de um gerenciador de recursos recebe e lida com notificações de transação. |
PushEntryList A rotina PushEntryList insere uma entrada no início de uma lista vinculada de estruturas de SINGLE_LIST_ENTRY. |
READ_PORT_BUFFER_UCHAR A função READ_PORT_BUFFER_UCHAR (miniport.h) lê vários bytes do endereço de porta especificado em um buffer. |
READ_PORT_BUFFER_UCHAR A função READ_PORT_BUFFER_UCHAR (wdm.h) lê vários bytes do endereço de porta especificado em um buffer. |
READ_PORT_BUFFER_ULONG A função READ_PORT_BUFFER_ULONG (miniport.h) lê vários valores ULONG do endereço de porta especificado em um buffer. |
READ_PORT_BUFFER_ULONG A função READ_PORT_BUFFER_ULONG (wdm.h) lê vários valores ULONG do endereço de porta especificado em um buffer. |
READ_PORT_BUFFER_USHORT A função READ_PORT_BUFFER_USHORT (miniport.h) lê vários valores USHORT do endereço de porta especificado em um buffer. |
READ_PORT_BUFFER_USHORT A função READ_PORT_BUFFER_USHORT (wdm.h) lê vários valores USHORT do endereço de porta especificado em um buffer. |
READ_PORT_UCHAR A função READ_PORT_UCHAR (ioaccess.h) retorna um byte que é lido do endereço de porta especificado na memória do dispositivo mapeada e residente. |
READ_PORT_UCHAR A função READ_PORT_UCHAR (miniport.h) retorna um byte que é lido do endereço de porta especificado na memória do dispositivo mapeada e residente. |
READ_PORT_UCHAR A função READ_PORT_UCHAR (wdm.h) retorna um byte lido do endereço de porta especificado na memória do dispositivo mapeada e residente. |
READ_PORT_ULONG A função READ_PORT_ULONG (ioaccess.h) retorna um valor ULONG lido do endereço de porta especificado na memória do dispositivo mapeada e residente. |
READ_PORT_ULONG A função READ_PORT_ULONG (miniport.h) retorna um valor ULONG que é lido do endereço de porta especificado na memória do dispositivo mapeada residente. |
READ_PORT_ULONG A função READ_PORT_ULONG (wdm.h) retorna um valor ULONG que é lido do endereço de porta especificado na memória do dispositivo mapeada residente. |
READ_PORT_USHORT A função READ_PORT_USHORT (ioaccess.h) retorna um valor USHORT que é lido do endereço de porta especificado na memória do dispositivo mapeada residente. |
READ_PORT_USHORT A função READ_PORT_USHORT (miniport.h) retorna um valor USHORT que é lido do endereço de porta especificado na memória do dispositivo mapeada residente. |
READ_PORT_USHORT A função READ_PORT_USHORT (wdm.h) retorna um valor USHORT que é lido do endereço de porta especificado na memória do dispositivo mapeada residente. |
READ_REGISTER_BUFFER_UCHAR A função READ_REGISTER_BUFFER_UCHAR (miniport.h) lê vários bytes do endereço de registro especificado em um buffer. |
READ_REGISTER_BUFFER_UCHAR A função READ_REGISTER_BUFFER_UCHAR (wdm.h) lê vários bytes do endereço de registro especificado em um buffer. |
READ_REGISTER_BUFFER_ULONG A função READ_REGISTER_BUFFER_ULONG (miniport.h) lê vários valores ULONG do endereço de registro especificado em um buffer. |
READ_REGISTER_BUFFER_ULONG A função READ_REGISTER_BUFFER_ULONG (wdm.h) lê vários valores ULONG do endereço de registro especificado em um buffer. |
READ_REGISTER_BUFFER_ULONG64 A função READ_REGISTER_BUFFER_ULONG64 (wdm.h) lê vários valores ULONG64 do endereço de registro especificado em um buffer. |
READ_REGISTER_BUFFER_USHORT A função READ_REGISTER_BUFFER_USHORT (miniport.h) lê vários valores USHORT do endereço de registro especificado em um buffer. |
READ_REGISTER_BUFFER_USHORT A função READ_REGISTER_BUFFER_USHORT (wdm.h) lê vários valores USHORT do endereço de registro especificado em um buffer. |
READ_REGISTER_UCHAR A função READ_REGISTER_UCHAR (ioaccess.h) retorna uma leitura de byte do endereço de registro especificado na memória do dispositivo mapeada e residente. |
READ_REGISTER_UCHAR A função READ_REGISTER_UCHAR (miniport.h) retorna uma leitura de byte do endereço de registro especificado na memória do dispositivo mapeada e residente. |
READ_REGISTER_UCHAR A função READ_REGISTER_UCHAR (wdm.h) retorna uma leitura de byte do endereço de registro especificado na memória do dispositivo mapeada e residente. |
READ_REGISTER_ULONG A função READ_REGISTER_ULONG (ioaccess.h) retorna um valor ULONG lido do endereço de registro especificado na memória do dispositivo mapeada e residente. |
READ_REGISTER_ULONG A função READ_REGISTER_ULONG (miniport.h) retorna um valor ULONG lido do endereço de registro especificado na memória do dispositivo mapeada residente. |
READ_REGISTER_ULONG A função READ_REGISTER_ULONG (wdm.h) retorna um valor ULONG lido do endereço de registro especificado na memória do dispositivo mapeada e residente. |
READ_REGISTER_ULONG64 A função READ_REGISTER_ULONG64 (wdm.h) lê um valor ULONG64 do endereço de registro especificado. |
READ_REGISTER_USHORT A função READ_REGISTER_USHORT (ioaccess.h) retorna um valor USHORT lido do endereço de registro especificado na memória do dispositivo mapeada e residente. |
READ_REGISTER_USHORT A função READ_REGISTER_USHORT (miniport.h) retorna um valor USHORT lido do endereço de registro especificado na memória do dispositivo mapeada residente. |
READ_REGISTER_USHORT A função READ_REGISTER_USHORT (wdm.h) retorna um valor USHORT lido do endereço de registro especificado na memória do dispositivo mapeada residente. |
ReadBooleanRaw Descreve a função ReadBooleanRaw. |
ReadBooleanRaw Este tópico descreve a função ReadBooleanRaw. |
readInt32Acquire Este tópico descreve a função ReadInt32Acquire. |
readInt32Acquire A função ReadInt32Acquire... |
ReadInt32NoFence Este tópico descreve a função ReadInt32NoFence. |
ReadInt32NoFence A função ReadInt32NoFence... |
ReadInt32Raw Este tópico descreve a função ReadInt32Raw. |
ReadInt32Raw A função ReadInt32Raw... |
ReadUInt32Acquire Este tópico descreve a função ReadUInt32Acquire. |
ReadUInt32Acquire A função ReadUInt32Acquire... |
ReadUInt32NoFence Este tópico descreve a função ReadUInt32NoFence. |
ReadUInt32NoFence A função ReadUInt32NoFence... |
ReadUInt32Raw Este tópico descreve a função ReadUInt32Raw. |
ReadUInt32Raw A função ReadUInt32Raw... |
RemoveEntryList A rotina RemoveEntryList remove uma entrada de uma lista duplamente vinculada de estruturas de LIST_ENTRY. |
removeHeadList A rotina RemoveHeadList remove uma entrada do início de uma lista duplamente vinculada de estruturas de LIST_ENTRY. |
RemoveTailList A rotina RemoveTailList remove uma entrada do final de uma lista duplamente vinculada de estruturas de LIST_ENTRY. |
REQUEST_POWER_COMPLETE A rotina de retorno de chamada do PowerCompletion conclui o processamento de um IRP de energia. |
RTL_QUERY_REGISTRY_ROUTINE A rotina QueryRoutine fornece informações sobre um valor do Registro que foi solicitado em uma chamada anterior para a rotina RtlQueryRegistryValues. |
RTL_RUN_ONCE_INIT_FN A rotina RunOnceInitialization executa uma operação de inicialização única. |
RtlAnsiStringToUnicodeSize A rotina RtlAnsiStringToUnicodeSize retorna o número de bytes necessários para manter uma cadeia de caracteres ANSI convertida em uma cadeia de caracteres Unicode. |
RtlAnsiStringToUnicodeString RtlAnsiStringToUnicodeString converte a cadeia de caracteres de origem ANSI fornecida em uma cadeia de caracteres Unicode. |
rtlAppendUnicodeStringToString A rotina RtlAppendUnicodeStringToString Concatena duas cadeias de caracteres Unicode. |
rtlAppendUnicodeToString A rotina RtlAppendUnicodeToString concatena a cadeia de caracteres Unicode fornecida para uma cadeia de caracteres Unicode em buffer. |
rtlAreBitsClear A rotina RtlAreBitsClear determina se um determinado intervalo de bits dentro de uma variável de bitmap está claro. |
rtlAreBitsSet A rotina RtlAreBitsSet determina se um determinado intervalo de bits dentro de uma variável de bitmap está definido. |
rtlByteToChar Converte um valor do tipo BYTE em um valor do tipo CHAR. |
rtlByteToInt8 Converte um valor do tipo BYTE em um valor do tipo INT8. |
rtlCharToInteger A rotina RtlCharToInteger converte uma cadeia de caracteres de byte único em um valor inteiro na base especificada. |
rtlCheckBit A rotina RtlCheckBit determina se um bit específico em uma determinada variável de bitmap está claro ou definido. |
rtlCheckRegistryKey A rotina RtlCheckRegistryKey verifica a existência de uma determinada chave nomeada no registro. |
rtlClearAllBits A rotina RtlClearAllBits define todos os bits em uma determinada variável bitmap como zero. |
rtlClearBit A rotina RtlClearBit define o bit especificado em um bitmap como zero. |
rtlClearBits A rotina RtlClearBits define todos os bits no intervalo de bits especificado no bitmap como zero. |
rtlCmDecodeMemIoResource A rotina RtlCmDecodeMemIoResource fornece o endereço inicial e o comprimento de uma estrutura de CM_PARTIAL_RESOURCE_DESCRIPTOR que descreve um intervalo de endereços de memória ou de porta de E/S. |
rtlCmEncodeMemIoResource A rotina RtlCmEncodeMemIoResource atualiza uma estrutura CM_PARTIAL_RESOURCE_DESCRIPTOR para descrever um intervalo de endereços de memória ou de porta de E/S. |
rtlCompareMemory A rotina RtlCompareMemory compara dois blocos de memória e retorna o número de bytes que correspondem até a primeira diferença. |
rtlCompareString A rotina RtlCompareString compara duas cadeias de caracteres contadas. |
rtlCompareUnicodeString A rotina RtlCompareUnicodeString compara duas cadeias de caracteres Unicode. |
rtlConstantTimeEqualMemory Este tópico descreve a função RtlConstantTimeEqualMemory. |
RtlConvertLongToLargeInteger A rotina RtlConvertLongToLargeInteger converte o inteiro com sinal de entrada em um inteiro grande com sinal. |
RtlConvertLongToLuid A rotina RtlConvertLongToLuid converte um inteiro longo em um LUID (identificador local exclusivo), que é usado pelo sistema para representar um privilégio de segurança. |
rtlConvertUlongToLargeInteger A rotina RtlConvertUlongToLargeInteger converte o inteiro sem sinal de entrada em um inteiro grande com sinal. Para o Windows XP e versões posteriores do Windows, não use essa rotina; use o suporte nativo para __int64. |
rtlConvertUlongToLuid A rotina RtlConvertUlongToLuid converte um inteiro longo sem sinal em um LUID (identificador local exclusivo), que é usado pelo sistema para representar um privilégio de segurança. |
rtlCopyDeviceMemory Fornece o comportamento rtlCopyVolatileMemory em situações em que o desenvolvedor precisa ter certeza adicionalmente de que falhas de alinhamento não serão geradas ao acessar a memória do dispositivo. |
rtlCopyMemory Saiba como a rotina RtlCopyMemory copia o conteúdo de um bloco de memória de origem para um bloco de memória de destino. |
RtlCopyMemoryNonTemporal Essa função copia de um buffer para outro usando movimentos não temporais que não poluem o cache. Os buffers não devem se sobrepor. |
rtlCopyString A rotina RtlCopyString copia uma cadeia de caracteres de origem para uma cadeia de caracteres de destino. |
rtlCopyUnicodeString A rotina RtlCopyUnicodeString copia uma cadeia de caracteres de origem para uma cadeia de caracteres de destino. |
rtlCopyVolatileMemory Fornece o comportamento rtlCopyMemory em situações em que o desenvolvedor precisa ter certeza de que a operação de cópia ocorre. |
RtlCreateRegistryKey A rotina RtlCreateRegistryKey adiciona um objeto de chave no registro ao longo de um determinado caminho relativo. |
rtlCreateSecurityDescriptor A rotina RtlCreateSecurityDescriptor inicializa um novo descritor de segurança de formato absoluto. No retorno, o descritor de segurança é inicializado sem ACL do sistema, sem ACL discricionária, sem proprietário, sem grupo primário e todos os sinalizadores de controle definidos como zero. |
RtlDeleteRegistryValue A rotina RtlDeleteRegistryValue remove o nome de entrada especificado e os valores associados do registro ao longo do caminho relativo fornecido. |
rtlDowncaseUnicodeChar A rotina RtlDowncaseUnicodeChar converte o caractere Unicode especificado em letras minúsculas. |
rtlDWordPtrAdd Adiciona dois valores do tipo DWORD_PTR. |
rtlDWordPtrMult Multiplica um valor do tipo DWORD_PTR por outro. |
rtlDWordPtrSub Subtrai um valor do tipo DWORD_PTR de outro. |
rtlEqualMemory A rotina RtlEqualMemory compara dois blocos de memória para determinar se o número especificado de bytes é idêntico. |
RtlEqualString A rotina RtlEqualString compara duas cadeias de caracteres contadas para determinar se elas são iguais. |
RtlEqualUnicodeString A rotina RtlEqualUnicodeString compara duas cadeias de caracteres Unicode para determinar se elas são iguais. |
rtlExtendCorrelationVector Essa rotina estende o vetor de correlação fornecido. Para um vetor de correlação do formulário X.i, o valor estendido é X.i.0. |
rtlFillDeviceMemory Fornece o comportamento rtlFillVolatileMemory em situações em que o desenvolvedor precisa ter certeza adicionalmente de que falhas de alinhamento não serão geradas ao acessar a memória do dispositivo. |
RtlFillMemory A rotina RtlFillMemory preenche um bloco de memória com o valor de preenchimento especificado. |
rtlFillMemoryNonTemporal Essa função preenche um bloco de memória com o valor de preenchimento especificado usando movimentos não temporais que não poluem o cache. |
rtlFillVolatileMemory Fornece o comportamento rtlFillMemory em situações em que o desenvolvedor precisa ter certeza de que a operação de configuração ocorre. |
rtlFindClearBits A rotina RtlFindClearBits procura um intervalo de bits claros de um tamanho solicitado em um bitmap. |
RtlFindClearBitsAndSet A rotina RtlFindClearBitsAndSet procura um intervalo de bits claros de um tamanho solicitado em um bitmap e define todos os bits no intervalo quando ele está localizado. |
rtlFindClearRuns A rotina RtlFindClearRuns localiza o número especificado de execuções de bits claros em um determinado bitmap. |
rtlFindFirstRunClear A rotina RtlFindFirstRunClear pesquisa o intervalo contíguo inicial de bits claros em um determinado bitmap. |
rtlFindLastBackwardRunClear A rotina RtlFindLastBackwardRunClear pesquisa um determinado bitmap para a execução clara de bits anterior, começando pela posição de índice especificada. |
RtlFindLeastSignificantBit A rotina RtlFindLeastSignificantBit retorna a posição baseada em zero do bit não zero menos significativo em seu parâmetro. |
rtlFindLongestRunClear A rotina RtlFindLongestRunClear procura o maior intervalo contíguo de bits claros em um determinado bitmap. |
rtlFindMostSignificantBit A rotina RtlFindMostSignificantBit retorna a posição baseada em zero do bit diferente de zero mais significativo em seu parâmetro. |
RtlFindNextForwardRunClear A rotina RtlFindNextForwardRunClear pesquisa uma determinada variável bitmap para a próxima execução clara de bits, começando pela posição de índice especificada. |
rtlFindSetBits A rotina RtlFindSetBits pesquisa um intervalo de bits definidos de um tamanho solicitado em um bitmap. |
rtlFindSetBitsAndClear A rotina RtlFindSetBitsAndClear procura um intervalo de bits de conjunto de um tamanho solicitado em um bitmap e limpa todos os bits no intervalo quando ele está localizado. |
rtlFreeAnsiString A rotina RtlFreeAnsiString libera o armazenamento que foi alocado por RtlUnicodeStringToAnsiString. |
rtlFreeUnicodeString A rotina RtlFreeUnicodeString libera o armazenamento alocado por RtlAnsiStringToUnicodeString ou RtlUpcaseUnicodeString. |
rtlFreeUTF8String A função RtlFreeUTF8String libera o armazenamento alocado por RtlUnicodeStringToUTF8String. |
RtlGetEnabledExtendedFeatures A rotina RtlGetEnabledExtendedFeatures retorna uma máscara de recursos de processador estendidos habilitados pelo sistema. |
rtlGetPersistedStateLocation Recupera o local redirecionado para o SourceID especificado do mapa de redirecionamento. |
rtlGetVersion A rotina RtlGetVersion retorna informações de versão sobre o sistema operacional em execução no momento. |
rtlGUIDFromString A rotina RtlGUIDFromString converte a cadeia de caracteres Unicode fornecida em um GUID no formato binário. |
rtlHashUnicodeString A rotina RtlHashUnicodeString cria um valor de hash de uma determinada cadeia de caracteres Unicode e algoritmo de hash. |
RtlIncrementCorrelationVector Incrementa o vetor de correlação especificado. Para um vetor de correlação do formulário X.i, o valor incrementado é X.(i+1). |
rtlInitAnsiString A rotina RtlInitAnsiString inicializa uma cadeia de caracteres ANSI contada. |
rtlInitializeBitMap A rotina RtlInitializeBitMap inicializa o cabeçalho de uma variável bitmap. |
rtlInitializeCorrelationVector Inicializa o vetor de correlação especificado com o GUID fornecido. |
rtlInitString A rotina RtlInitString inicializa uma cadeia de caracteres contada de 8 bits. |
rtlInitStringEx A rotina RtlInitStringEx em ntifs.h inicializa uma cadeia de caracteres contada de 8 bits. RtlInitStringEx não altera a cadeia de caracteres de origem. |
rtlInitStringEx A rotina RtlInitStringEx em wdm.h inicializa uma cadeia de caracteres contada de 8 bits. RtlInitStringEx não altera a cadeia de caracteres de origem. |
rtlInitUnicodeString Para obter mais informações, consulte a função WdmlibRtlInitUnicodeStringEx. |
rtlInitUTF8String A função RtlInitUTF8String inicializa uma cadeia de caracteres contada de UTF-8. |
RtlInitUTF8StringEx A rotina RtlInitUTF8StringEx inicializa uma cadeia de caracteres contada de UTF-8. |
RtlInt64ToUnicodeString A rotina RtlInt64ToUnicodeString converte um valor inteiro de 64 bits não assinado especificado em uma cadeia de caracteres Unicode que representa o valor em uma base especificada. |
rtlInt8Add Adiciona dois valores do tipo INT8. |
rtlInt8Mult Multiplica um valor do tipo INT8 por outro. |
rtlInt8Sub Subtrai um valor do tipo INT8 de outro. |
rtlInt8ToUChar Converte um valor do tipo INT8 em um valor do tipo UCHAR. |
RtlInt8ToUInt Converte um valor do tipo INT8 em um valor do tipo UINT. |
RtlInt8ToUInt8 Converte um valor do tipo INT8 em um valor do tipo UINT8. |
rtlInt8ToUIntPtr Converte um valor do tipo INT8 em um valor do tipo UINT_PTR. |
rtlInt8ToULong Converte um valor do tipo INT8 em um valor do tipo ULONG. |
rtlInt8ToULongLong Converte um valor do tipo INT8 em um valor do tipo ULONGLONG. |
rtlInt8ToULongPtr Converte um valor do tipo INT8 em um valor do tipo ULONG_PTR. |
rtlInt8ToUShort Converte um valor do tipo INT8 em um valor do tipo USHORT. |
rtlIntAdd Adiciona dois valores do tipo INT. |
RtlIntegerToUnicodeString A rotina RtlIntegerToUnicodeString converte um valor inteiro sem sinal em uma cadeia de caracteres terminada em nulo de um ou mais caracteres Unicode na base especificada. |
rtlIntMult Multiplica um valor do tipo INT por outro. |
rtlIntPtrAdd Adiciona dois valores do tipo INT_PTR. |
rtlIntPtrMult Multiplica um valor do tipo INT_PTR por outro. |
rtlIntPtrSub Subtrai um valor do tipo INT_PTR de outro. |
rtlIntPtrToChar Converte um valor do tipo INT_PTR em um valor do tipo CHAR. |
rtlIntPtrToInt Converte um valor do tipo INT_PTR em um valor do tipo INT. |
rtlIntPtrToInt8 Converte um valor do tipo INT_PTR em um valor do tipo INT8. |
rtlIntPtrToLong Converte um valor do tipo INT_PTR em um valor do tipo LONG. |
rtlIntPtrToLongPtr Converte um valor do tipo INT_PTR em um valor do tipo LONG_PTR. |
rtlIntPtrToShort Converte um valor do tipo INT_PTR em um valor do tipo SHORT. |
rtlIntPtrToUChar Converte um valor do tipo INT_PTR em um valor do tipo UCHAR. |
rtlIntPtrToUInt Converte um valor do tipo INT_PTR em um valor do tipo UINT. |
rtlIntPtrToUInt8 Converte um valor do tipo INT_PTR em um valor do tipo UINT8. |
RtlIntPtrToUIntPtr Converte um valor do tipo INT_PTR em um valor do tipo UINT_PTR. |
rtlIntPtrToULong Converte um valor do tipo INT_PTR em um valor do tipo ULONG. |
RtlIntPtrToULongLong Converte um valor do tipo INT_PTR em um valor do tipo ULONGLONG. |
rtlIntPtrToULongPtr Converte um valor do tipo INT_PTR em um valor do tipo ULONG_PTR. |
RtlIntPtrToUnicodeString A rotina RtlIntPtrToUnicodeString converte um valor de ULONG_PTR especificado em uma cadeia de caracteres Unicode que representa o valor em uma base especificada. |
rtlIntPtrToUShort Converte um valor do tipo INT_PTR em um valor do tipo USHORT. |
rtlIntSub Subtrai um valor do tipo INT de outro. |
rtlIntToChar Converte um valor do tipo INT em um valor do tipo CHAR. |
rtlIntToInt8 Converte um valor do tipo INT em um valor do tipo INT8. |
rtlIntToShort Converte um valor do tipo INT em um valor do tipo SHORT. |
rtlIntToUChar Converte um valor do tipo INT em um valor do tipo UCHAR. |
RtlIntToUInt Converte um valor do tipo INT em um valor do tipo UINT. |
rtlIntToUInt8 Converte um valor do tipo INT em um valor do tipo UINT8. |
rtlIntToULong Converte um valor do tipo INT em um valor do tipo ULONG. |
rtlIntToULongLong Converte um valor do tipo INT em um valor do tipo ULONGLONG. |
rtlIntToUShort Converte um valor do tipo INT em um valor do tipo USHORT. |
RtlIoDecodeMemIoResource A rotina RtlIoDecodeMemIoResource fornece as informações de endereço contidas em uma estrutura de IO_RESOURCE_DESCRIPTOR que descreve um intervalo de endereços de memória ou de porta de E/S. |
rtlIoEncodeMemIoResource A rotina RtlIoEncodeMemIoResource atualiza uma estrutura IO_RESOURCE_DESCRIPTOR para descrever um intervalo de endereços de memória ou de porta de E/S. |
RtlIsNtDdiVersionAvailable A rotina RtlIsNtDdiVersionAvailable determina se uma versão especificada da DDI (interface de driver de dispositivo) do Microsoft Windows está disponível. |
rtlIsServicePackVersionInstalled A rotina RtlIsServicePackVersionInstalled determina se uma versão do service pack especificada da DDI (interface de driver de dispositivo) do Microsoft Windows está instalada. |
RtlIsStateSeparationEnabled Verifica se a SKU para o contexto atual dá suporte a várias sessões. |
RtlIsZeroMemory Essa rotina verifica se um bloco de memória não atribuída é zero. |
rtlLengthSecurityDescriptor A rotina RtlLengthSecurityDescriptor retorna o tamanho de um determinado descritor de segurança. |
rtlLongAdd Adiciona dois valores do tipo LONG. |
rtlLongLongAdd Adiciona dois valores do tipo LONGLONG. |
rtlLongLongMult Multiplica um valor do tipo LONGLONG por outro. |
rtlLongLongSub Subtrai um valor do tipo LONGLONG de outro. |
rtlLongLongToChar Converte um valor do tipo LONGLONG em um valor do tipo CHAR. |
rtlLongLongToInt Converte um valor do tipo LONGLONG em um valor do tipo INT. |
rtlLongLongToInt8 Converte um valor do tipo LONGLONG em um valor do tipo INT8. |
rtlLongLongToIntPtr Converte um valor do tipo LONGLONG em um valor do tipo INT_PTR. |
rtlLongLongToLong Converte um valor do tipo LONGLONG em um valor do tipo LONG. |
rtlLongLongToLongPtr Converte um valor do tipo LONGLONG em um valor do tipo LONG_PTR. |
rtlLongLongToShort Converte um valor do tipo LONGLONG em um valor do tipo SHORT. |
rtlLongLongToUChar Converte um valor do tipo LONGLONG em um valor do tipo UCHAR. |
RtlLongLongToUInt Converte um valor do tipo LONGLONG em um valor do tipo UINT. |
rtlLongLongToUInt8 Converte um valor do tipo LONGLONG em um valor do tipo UNIT8. |
rtlLongLongToULong Converte um valor do tipo LONGLONG em um valor do tipo ULONG. |
rtlLongLongToULongLong Converte um valor do tipo LONGLONG em um valor do tipo LONGLONG. |
rtlLongLongToUShort Converte um valor do tipo LONGLONG em um valor do tipo USHORT. |
rtlLongMult Multiplica um valor do tipo LONG por outro. |
rtlLongPtrAdd Adiciona dois valores do tipo LONG_PTR. |
rtlLongPtrMult Multiplica um valor do tipo LONG_PTR por outro. |
rtlLongPtrSub Subtrai um valor do tipo LONG_PTR de outro. |
rtlLongPtrToChar Converte um valor do tipo LONG_PTR em um valor do tipo CHAR. |
rtlLongPtrToInt Converte um valor do tipo LONG_PTR em um valor do tipo INT. |
rtlLongPtrToInt8 Converte um valor do tipo LONG_PTR em um valor do tipo INT8. |
rtlLongPtrToIntPtr Converte um valor do tipo LONG_PTR em um valor do tipo INT_PTR. |
rtlLongPtrToLong Converte um valor do tipo LONG_PTR em um valor do tipo LONG. |
rtlLongPtrToShort Converte um valor do tipo LONG_PTR em um valor do tipo SHORT. |
rtlLongPtrToUChar Converte um valor do tipo LONG_PTR em um valor do tipo UCHAR. |
rtlLongPtrToUInt Converte um valor do tipo LONG_PTR em um valor do tipo UINT. |
rtlLongPtrToUInt8 Converte um valor do tipo LONG_PTR em um valor do tipo UINT8. |
rtlLongPtrToUIntPtr Converte um valor do tipo LONG_PTR em um valor do tipo UINT_PTR. |
rtlLongPtrToULong Converte um valor do tipo LONG_PTR em um valor do tipo ULONG. |
rtlLongPtrToULongLong Converte um valor do tipo LONG_PTR em um valor do tipo ULONGLONG. |
rtlLongPtrToULongPtr Converte um valor do tipo LONG_PTR em um valor do tipo ULONG_PTR. |
rtlLongPtrToUShort Converte um valor do tipo LONG_PTR em um valor do tipo USHORT. |
rtlLongSub Subtrai um valor do tipo LONG de outro. |
rtlLongToChar Converte um valor do tipo LONG em um valor do tipo CHAR. |
rtlLongToInt Converte um valor do tipo LONG em um valor do tipo INT. |
rtlLongToInt8 Converte um valor do tipo LONG em um valor do tipo INT8. |
rtlLongToIntPtr Converte um valor do tipo LONG em um valor do tipo INT_PTR. |
rtlLongToShort Converte um valor do tipo LONG em um valor do tipo SHORT. |
rtlLongToUChar Converte um valor do tipo LONG em um valor do tipo UCHAR. |
rtlLongToUInt Converte um valor do tipo LONG em um valor do tipo UINT. |
rtlLongToUInt8 Converte um valor do tipo LONG em um valor do tipo UINT8. |
RtlLongToUIntPtr Converte um valor do tipo LONG em um valor do tipo UINT_PTR. |
rtlLongToULong Converte um valor do tipo LONG em um valor do tipo ULONG. |
rtlLongToULongLong Converte um valor do tipo LONG em um valor do tipo ULONGLONG. |
RtlLongToULongPtr Converte um valor do tipo LONG em um valor do tipo ULONG_PTR. |
rtlLongToUShort Converte um valor do tipo LONG em um valor do tipo USHORT. |
rtlMapGenericMask A rotina RtlMapGenericMask determina os direitos de acesso nãogenericos especificados por um ACCESS_MASK. |
rtlMoveMemory A rotina RtlMoveMemory copia o conteúdo de um bloco de memória de origem para um bloco de memória de destino e dá suporte a blocos de memória de origem e de destino sobrepostos. |
rtlMoveVolatileMemory Fornece o comportamento rtlMoveMemory em situações em que o desenvolvedor precisa ter certeza de que a operação de cópia ocorre e manipula casos em que o origem e destino sobreposição de buffer. |
rtlNormalizeSecurityDescriptor Examina um descritor de segurança para obter maneiras de modificar seu layout. |
RtlNumberOfClearBits A rotina RtlNumberOfClearBits retorna uma contagem dos bits claros em uma determinada variável bitmap. |
rtlNumberOfSetBits A rotina RtlNumberOfSetBits retorna uma contagem dos bits definidos em uma determinada variável de bitmap. |
rtlNumberOfSetBitsUlongPtr A rotina RtlNumberOfSetBitsUlongPtr retorna o número de bits no valor inteiro ULONG_PTR especificado definido como um. |
rtlPrefetchMemoryNonTemporal A rotina RtlPrefetchMemoryNonTemporal fornece uma dica para o processador de que um buffer deve ser movido temporariamente para o cache do processador. |
rtlPrefixUnicodeString A rotina RtlPrefixUnicodeString compara duas cadeias de caracteres Unicode para determinar se uma cadeia de caracteres é um prefixo da outra. |
rtlPtrdiffTAdd Adiciona dois valores do tipo PTRDIFF_T. |
rtlPtrdiffTMult Multiplica um valor do tipo PTRDIFF_T por outro. |
rtlPtrdiffTSub Subtrai um valor do tipo PTRDIFF_T de outro. |
rtlQueryRegistryValues A rotina RtlQueryRegistryValues permite que o chamador consulte vários valores da subárvore do Registro com uma única chamada. |
rtlQueryRegistryValueWithFallback Recupera uma entrada de valor para uma chave do Registro usando um identificador primário; se não for encontrado, usará o identificador de fallback. |
RtlRaiseCustomSystemEventTrigger Permite que os serviços NT e drivers de modo kernel e modo de usuário acionem um gatilho personalizado para um dispositivo. |
RtlRunOnceBeginInitialize A rotina RtlRunOnceBeginInitialize inicia uma inicialização única. |
RtlRunOnceComplete A rotina RtlRunOnceComplete conclui a inicialização única iniciada por RtlRunOnceBeginInitialize. |
RtlRunOnceExecuteOnce O RtlRunOnceExecuteOnce executa uma inicialização única. |
RtlRunOnceInitialize A rotina RtlRunOnceInitialize inicializa uma estrutura de RTL_RUN_ONCE. |
rtlSanitizeUnicodeStringPadding Sanitiza o preenchimento de uma cadeia de caracteres Unicode. |
rtlSecureZeroMemory A rotina RtlSecureZeroMemory preenche um bloco de memória com zeros de uma maneira que é garantida como segura. |
RtlSecureZeroMemory2 Fornece um wrapper de conveniência em torno de RtlFillVolatileMemory e é idêntico a RtlZeroVolatileMemory. |
rtlSetAllBits A rotina RtlSetAllBits define todos os bits em uma determinada variável bitmap. |
rtlSetBit A rotina RtlSetBit define o bit especificado em um bitmap como um. |
rtlSetBits A rotina RtlSetBits define todos os bits em um determinado intervalo de uma determinada variável bitmap. |
rtlSetDaclSecurityDescriptor A rotina RtlSetDaclSecurityDescriptor define as informações da DACL de um descritor de segurança de formato absoluto ou, se já houver uma DACL presente no descritor de segurança, ela será substituída. |
rtlShortAdd Adiciona dois valores do tipo SHORT. |
rtlShortMult Multiplica um valor do tipo SHORT por outro. |
rtlShortSub Subtrai um valor do tipo SHORT de outro. |
rtlShortToChar Converte um valor do tipo SHORT em um valor do tipo CHAR. |
rtlShortToDWordPtr Converte um valor do tipo SHORT em um valor do tipo DWORD_PTR. |
rtlShortToInt8 Converte um valor do tipo SHORT em um valor do tipo INT8. |
RtlShortToUChar Converte um valor do tipo SHORT em um valor do tipo UCHAR. |
rtlShortToUInt Converte um valor do tipo SHORT em um valor do tipo UINT. |
rtlShortToUInt8 Converte um valor do tipo SHORT em um valor do tipo UINT8. |
rtlShortToUIntPtr Converte um valor do tipo SHORT em um valor do tipo UINT_PTR. |
rtlShortToULong Converte um valor do tipo SHORT em um valor do tipo ULONG. |
rtlShortToULongLong Converte um valor do tipo SHORT em um valor do tipo ULONGLONG. |
rtlShortToULongPtr Converte um valor do tipo SHORT em um valor do tipo ULONG_PTR. |
rtlShortToUShort Converte um valor do tipo SHORT em um valor do tipo USHORT. |
rtlSizeTAdd Adiciona dois valores do tipo SIZE_T. |
rtlSizeTMult Multiplica um valor do tipo SIZE_T por outro. |
rtlSizeTSub Subtrai um valor do tipo SIZE_T de outro. |
rtlSSIZETAdd Adiciona dois valores do tipo SSIZE_T. |
rtlSSIZETMult Multiplica um valor do tipo SSIZE_T por outro. |
rtlSSIZETSub Subtrai um valor do tipo SSIZE_T de outro. |
rtlStringCbCatA As funções RtlStringCbCatW e RtlStringCbCatA concatenam duas cadeias de caracteres contadas por bytes. |
rtlStringCbCatExA As funções RtlStringCbCatExW e RtlStringCbCatExA concatenam duas cadeias de caracteres contadas por bytes. |
rtlStringCbCatExW Saiba como as funções RtlStringCbCatExW e RtlStringCbCatExA concatenam duas cadeias de caracteres contadas por bytes. |
rtlStringCbCatNA As funções RtlStringCbCatNW e RtlStringCbCatNA concatenam duas cadeias de caracteres contadas por bytes, limitando o tamanho da cadeia de caracteres acrescentada. |
rtlStringCbCatNExA As funções RtlStringCbCatNExW e RtlStringCbCatNExA concatenam duas cadeias de caracteres contadas por bytes, limitando o tamanho da cadeia de caracteres acrescentada. |
RtlStringCbCatNExW Saiba como as funções RtlStringCbCatNExW e RtlStringCbCatNExA concatenam duas cadeias de caracteres contadas por bytes, limitando o tamanho da cadeia de caracteres acrescentada. |
rtlStringCbCatNW Saiba como as funções RtlStringCbCatNW e RtlStringCbCatNA concatenam duas cadeias de caracteres contadas por bytes, limitando o tamanho da cadeia de caracteres acrescentada. |
rtlStringCbCatW Saiba como as funções RtlStringCbCatW e RtlStringCbCatA concatenam duas cadeias de caracteres contadas por bytes. |
rtlStringCbCopyA As funções RtlStringCbCopyW e RtlStringCbCopyA copiam uma cadeia de caracteres contada por bytes em um buffer. |
rtlStringCbCopyExA As funções RtlStringCbCopyExW e RtlStringCbCopyExA copiam uma cadeia de caracteres contada por bytes em um buffer. |
rtlStringCbCopyExW Saiba como as funções RtlStringCbCopyExW e RtlStringCbCopyExA copiam uma cadeia de caracteres contada por bytes em um buffer. |
rtlStringCbCopyNA As funções RtlStringCbCopyNW e RtlStringCbCopyNA copiam uma cadeia de caracteres contada por bytes para um buffer, limitando o tamanho da cadeia de caracteres copiada. |
rtlStringCbCopyNExA As funções RtlStringCbCopyNExW e RtlStringCbCopyNExA copiam uma cadeia de caracteres contada por bytes para um buffer, limitando o tamanho da cadeia de caracteres copiada. |
rtlStringCbCopyNExW Saiba como as funções RtlStringCbCopyNExW e RtlStringCbCopyNExA copiam uma cadeia de caracteres contada por bytes para um buffer, limitando o tamanho da cadeia de caracteres copiada. |
rtlStringCbCopyNW Saiba como as funções RtlStringCbCopyNW e RtlStringCbCopyNA copiam uma cadeia de caracteres contada por bytes para um buffer, limitando o tamanho da cadeia de caracteres copiada. |
rtlStringCbCopyUnicodeString A função RtlStringCbCopyUnicodeString copia o conteúdo de uma estrutura UNICODE_STRING para um destino especificado. |
RtlStringCbCopyUnicodeStringEx A função RtlStringCbCopyUnicodeStringEx copia o conteúdo de uma estrutura de UNICODE_STRING para um destino especificado. |
rtlStringCbCopyW Saiba como as funções RtlStringCbCopyW e RtlStringCbCopyA copiam uma cadeia de caracteres contada por bytes em um buffer. |
rtlStringCbLengthA As funções RtlStringCbLengthW e RtlStringCbLengthA determinam o comprimento, em bytes, de uma cadeia de caracteres fornecida. |
rtlStringCbLengthW Saiba como as funções RtlStringCbLengthW e RtlStringCbLengthA determinam o comprimento, em bytes, de uma cadeia de caracteres fornecida. |
rtlStringCbPrintfA As funções RtlStringCbPrintfW e RtlStringCbPrintfA criam uma cadeia de caracteres de texto contada por bytes, com formatação baseada em informações de formatação fornecidas. |
rtlStringCbPrintfExA As funções RtlStringCbPrintfExW e RtlStringCbPrintfExA criam uma cadeia de caracteres de texto contada por bytes, com formatação baseada em informações de formatação fornecidas. |
rtlStringCbPrintfExW Saiba como as funções RtlStringCbPrintfExW e RtlStringCbPrintfExA criam uma cadeia de caracteres de texto contada por bytes, com formatação baseada em informações de formatação fornecidas. |
rtlStringCbPrintfW Saiba como as funções RtlStringCbPrintfW e RtlStringCbPrintfA criam uma cadeia de caracteres de texto contada por bytes, com formatação baseada em informações de formatação fornecidas. |
rtlStringCbVPrintfA As funções RtlStringCbVPrintfW e RtlStringCbVPrintfA criam uma cadeia de caracteres de texto contada por bytes, com formatação baseada em informações de formatação fornecidas. |
rtlStringCbVPrintfExA As funções RtlStringCbVPrintfExW e RtlStringCbVPrintfExA criam uma cadeia de caracteres de texto contada por bytes, com formatação baseada em informações de formatação fornecidas. |
rtlStringCbVPrintfExW Saiba como as funções RtlStringCbVPrintfExW e RtlStringCbVPrintfExA criam uma cadeia de caracteres de texto contada por bytes, com formatação baseada em informações de formatação fornecidas. |
rtlStringCbVPrintfW Saiba como as funções RtlStringCbVPrintfW e RtlStringCbVPrintfA criam uma cadeia de caracteres de texto contada por bytes, com formatação baseada em informações de formatação fornecidas. |
rtlStringCchCatA As funções RtlStringCchCatW e RtlStringCchCatA concatenam duas cadeias de caracteres contadas. |
rtlStringCchCatExA As funções RtlStringCchCatExW e RtlStringCchCatExA concatenam duas cadeias de caracteres contadas. |
rtlStringCchCatExW Saiba como as funções RtlStringCchCatExW e RtlStringCchCatExA concatenam duas cadeias de caracteres contadas. |
rtlStringCchCatNA As funções RtlStringCchCatNW e RtlStringCchCatNA concatenam duas cadeias de caracteres contadas, limitando o tamanho da cadeia de caracteres acrescentada. |
RtlStringCchCatNExA As funções RtlStringCchCatNExW e RtlStringCchCatNExA concatenam duas cadeias de caracteres contadas, limitando o tamanho da cadeia de caracteres acrescentada. |
rtlStringCchCatNExW Saiba como as funções RtlStringCchCatNExW e RtlStringCchCatNExA concatenam duas cadeias de caracteres contadas, limitando o tamanho da cadeia de caracteres acrescentada. |
rtlStringCchCatNW Saiba como as funções RtlStringCchCatNW e RtlStringCchCatNA concatenam duas cadeias de caracteres contadas, limitando o tamanho da cadeia de caracteres acrescentada. |
rtlStringCchCatW Saiba como as funções RtlStringCchCatW e RtlStringCchCatA concatenam duas cadeias de caracteres contadas. |
rtlStringCchCopyA As funções RtlStringCchCopyW e RtlStringCchCopyA copiam uma cadeia de caracteres de origem terminada em nulo em um buffer de destino de comprimento especificado. |
rtlStringCchCopyExA As funções RtlStringCchCopyExW e RtlStringCchCopyExA copiam uma cadeia de caracteres contada em um buffer. |
rtlStringCchCopyExW Saiba como as funções RtlStringCchCopyExW e RtlStringCchCopyExA copiam uma cadeia de caracteres contada em um buffer. |
rtlStringCchCopyNA As funções RtlStringCchCopyNW e RtlStringCchCopyNA copiam uma cadeia de caracteres contada para um buffer, limitando o tamanho da cadeia de caracteres copiada. |
rtlStringCchCopyNExA As funções RtlStringCchCopyNExW e RtlStringCchCopyNExA copiam uma cadeia de caracteres contada para um buffer, limitando o tamanho da cadeia de caracteres copiada. |
rtlStringCchCopyNExW Saiba como as funções RtlStringCchCopyNExW e RtlStringCchCopyNExA copiam uma cadeia de caracteres contada para um buffer, limitando o tamanho da cadeia de caracteres copiada. |
rtlStringCchCopyNW Saiba como as funções RtlStringCchCopyNW e RtlStringCchCopyNA copiam uma cadeia de caracteres contada para um buffer, limitando o tamanho da cadeia de caracteres copiada. |
RtlStringCchCopyUnicodeString A função RtlStringCchCopyUnicodeString copia o conteúdo de uma estrutura UNICODE_STRING para um destino especificado. |
rtlStringCchCopyUnicodeStringEx A função RtlStringCchCopyUnicodeStringEx copia o conteúdo de uma estrutura UNICODE_STRING para um destino especificado. |
rtlStringCchCopyW Saiba como as funções RtlStringCchCopyW e RtlStringCchCopyA copiam uma cadeia de caracteres de origem terminada em nulo em um buffer de destino de comprimento especificado. |
RtlStringCchLengthA As funções RtlStringCchLengthW e RtlStringCchLengthA determinam o comprimento, em caracteres, de uma cadeia de caracteres fornecida. |
rtlStringCchLengthW Saiba como as funções RtlStringCchLengthW e RtlStringCchLengthA determinam o comprimento, em caracteres, de uma cadeia de caracteres fornecida. |
rtlStringCchPrintfA As funções RtlStringCchPrintfW e RtlStringCchPrintfA criam uma cadeia de caracteres de texto contada por caracteres, com formatação baseada em informações de formatação fornecidas. |
rtlStringCchPrintfExA As funções RtlStringCchPrintfExW e RtlStringCchPrintfExA criam uma cadeia de caracteres de texto com contagem de caracteres, com formatação baseada em informações de formatação fornecidas. |
rtlStringCchPrintfExW Saiba como as funções RtlStringCchPrintfExW e RtlStringCchPrintfExA criam uma cadeia de caracteres de texto com contagem de caracteres, com formatação baseada em informações de formatação fornecidas. |
rtlStringCchPrintfW Saiba como as funções RtlStringCchPrintfW e RtlStringCchPrintfA criam uma cadeia de caracteres de texto com contagem de caracteres, com formatação baseada em informações de formatação fornecidas. |
rtlStringCchVPrintfA As funções RtlStringCchVPrintfW e RtlStringCchVPrintfA criam uma cadeia de caracteres de texto contada por caracteres, com formatação baseada em informações de formatação fornecidas. |
rtlStringCchVPrintfExA As funções RtlStringCchVPrintfExW e RtlStringCchVPrintfExA criam uma cadeia de caracteres de texto com contagem de caracteres, com formatação baseada em informações de formatação fornecidas. |
rtlStringCchVPrintfExW Saiba como as funções RtlStringCchVPrintfExW e RtlStringCchVPrintfExA criam uma cadeia de caracteres de texto contada por caracteres, com formatação baseada em informações de formatação fornecidas. |
rtlStringCchVPrintfW Saiba como as funções RtlStringCchVPrintfW e RtlStringCchVPrintfA criam uma cadeia de caracteres de texto com contagem de caracteres, com formatação baseada em informações de formatação fornecidas. |
rtlStringFromGUID A rotina RtlStringFromGUID converte um determinado GUID do formato binário em uma cadeia de caracteres Unicode. |
rtlTestBit A rotina RtlTestBit retorna o valor de um bit em um bitmap. |
rtlTimeFieldsToTime A rotina RtlTimeFieldsToTime converte informações de TIME_FIELDS em um valor de tempo do sistema. |
rtlTimeToTimeFields A rotina RtlTimeToTimeFields converte o tempo do sistema em uma estrutura de TIME_FIELDS. |
RtlUInt8Add Adiciona dois valores do tipo UINT8. |
rtlUInt8Mult Multiplica um valor do tipo UINT8 por outro. |
rtlUInt8Sub A rotina RtlUInt8Sub subtrai um valor do tipo UINT8 de outro. |
rtlUInt8ToChar Converte um valor do tipo UINT8 em um valor do tipo CHAR. |
rtlUInt8ToInt8 Converte um valor do tipo UINT8 em um valor do tipo INT8. |
RtlUIntAdd Adiciona dois valores do tipo UINT. |
RtlUIntMult Multiplica um valor do tipo UINT por outro. |
RtlUIntPtrAdd Adiciona dois valores do tipo UINT_PTR. |
RtlUIntPtrMult Multiplica um valor do tipo UINT_PTR por outro. |
RtlUIntPtrSub Subtrai um valor do tipo UINT_PTR de outro. |
rtlUIntPtrToChar Converte um valor do tipo UINT_PTR em um valor do tipo CHAR. |
RtlUIntPtrToInt Converte um valor do tipo UINT_PTR em um valor do tipo INT. |
RtlUIntPtrToInt16 Converte um valor do tipo UINT_PTR em um valor do tipo INT16. |
rtlUIntPtrToInt8 Converte um valor do tipo UINT_PTR em um valor do tipo INT8. |
RtlUIntPtrToIntPtr Converte um valor do tipo UINT_PTR em um valor do tipo INT_PTR. |
rtlUIntPtrToLong Converte um valor do tipo UINT_PTR em um valor do tipo LONG. |
RtlUIntPtrToLongLong Converte um valor do tipo UINT_PTR em um valor do tipo LONGLONG. |
rtlUIntPtrToLongPtr Converte um valor do tipo UINT_PTR em um valor do tipo LONG_PTR. |
RtlUIntPtrToShort Converte um valor do tipo UINT_PTR em um valor do tipo SHORT. |
rtlUIntPtrToUChar Converte um valor do tipo UINT_PTR em um valor do tipo UCHAR. |
RtlUIntPtrToUInt Converte um valor do tipo UINT_PTR em um valor do tipo UINT. |
RtlUIntPtrToUInt16 Converte um valor do tipo UINT_PTR em um valor do tipo UINT16. |
RtlUIntPtrToUInt8 Converte um valor do tipo UINT_PTR em um valor do tipo UINT8. |
rtlUIntPtrToULong Saiba como essa função converte um valor do tipo UINT_PTR em um valor do tipo LONG. |
RtlUIntPtrToUShort Converte um valor do tipo UINT_PTR em um valor do tipo USHORT. |
RtlUIntSub Subtrai um valor do tipo UINT de outro. |
rtlUIntToChar Converte um valor do tipo UINT em um valor do tipo CHAR. |
rtlUIntToInt Converte um valor do tipo UINT em um valor do tipo INT. |
RtlUIntToInt8 Converte um valor do tipo UINT em um valor do tipo INT8. |
RtlUIntToIntPtr Converte um valor do tipo UINT em um valor do tipo INT_PTR. |
rtlUIntToLong Converte um valor do tipo UINT em um valor do tipo LONG. |
rtlUIntToLongPtr Converte um valor do tipo UINT em um valor do tipo LONG_PTR. |
RtlUIntToShort Converte um valor do tipo UINT em um valor do tipo SHORT. |
RtlUIntToUChar Converte um valor do tipo UINT em um valor do tipo UCHAR. |
rtlUIntToUInt8 Converte um valor do tipo UINT em um valor do tipo UINT8. |
RtlUIntToUShort Converte um valor do tipo UINT em um valor do tipo USHORT. |
rtlULongAdd Adiciona dois valores do tipo ULONG. |
rtlUlongByteSwap A rotina RtlUlongByteSwap reverte a ordenação dos quatro bytes em um valor inteiro sem sinal de 32 bits. |
rtlULongLongAdd Adiciona dois valores do tipo ULONGLONG. |
rtlUlongByteSwap A rotina RtlUlongLongByteSwap reverte a ordenação dos oito bytes em um valor inteiro sem sinal de 64 bits. |
rtlULongLongMult Multiplica um valor do tipo ULONGLONG por outro. |
rtlULongLongSub Subtrai um valor do tipo ULONGLONG de outro. |
rtlULongLongToChar Converte um valor do tipo ULONGLONG em um valor do tipo CHAR. |
RtlULongLongToInt Converte um valor do tipo ULONGLONG em um valor do tipo INT. |
rtlULongLongToInt8 Converte um valor do tipo ULONGLONG em um valor do tipo INT8. |
RtlULongLongToLong Converte um valor do tipo ULONGLONG em um valor do tipo LONG. |
rtlULongLongToLongLong Converte um valor do tipo ULONGLONG em um valor do tipo LONGLONG. |
rtlULongLongToLongPtr Converte um valor do tipo ULONGLONG em um valor do tipo LONG_PTR. |
rtlULongLongToShort Converte um valor do tipo ULONGLONG em um valor do tipo SHORT. |
RtlULongLongToUChar Converte um valor do tipo ULONGLONG em um valor do tipo UCHAR. |
RtlULongLongToUInt Converte um valor do tipo ULONGLONG em um valor do tipo UINT. |
rtlULongLongToUInt8 Converte um valor do tipo ULONGLONG em um valor do tipo UINT8. |
RtlULongLongToUIntPtr Converte um valor do tipo ULONGLONG em um valor do tipo UINT_PTR. |
rtlULongLongToULong Converte um valor do tipo ULONGLONG em um valor do tipo ULONG. |
RtlULongLongToULongPtr Converte um valor do tipo ULONGLONG em um valor do tipo ULONG_PTR. |
rtlULongLongToUShort Converte um valor do tipo ULONGLONG em um valor do tipo USHORT. |
RtlULongMult Multiplica um valor do tipo ULONG por outro. |
rtlULongPtrAdd Adiciona dois valores do tipo ULONG_PTR. |
rtlULongPtrMult Multiplica um valor do tipo ULONG_PTR por outro. |
rtlULongPtrSub Subtrai um valor do tipo ULONG_PTR de outro. |
rtlULongPtrToChar Converte um valor do tipo ULONG_PTR em um valor do tipo CHAR. |
rtlULongPtrToInt Converte um valor do tipo ULONG_PTR em um valor do tipo INT. |
rtlULongPtrToInt8 Converte um valor do tipo ULONG_PTR em um valor do tipo INT8. |
rtlULongPtrToIntPtr Converte um valor do tipo ULONG_PTR em um valor do tipo INT_PTR. |
rtlULongPtrToLong Converte um valor do tipo ULONG_PTR em um valor do tipo LONG. |
rtlULongPtrToLongLong Converte um valor do tipo ULONG_PTR em um valor do tipo LONGLONG. |
rtlULongPtrToLongPtr Converte um valor do tipo ULONG_PTR em um valor do tipo LONG_PTR. |
Converte um valor do tipo ULONG_PTR em um valor do tipo SHORT. |
rtlULongPtrToUChar Converte um valor do tipo ULONG_PTR em um valor do tipo UCHAR. |
rtlULongPtrToUInt Converte um valor do tipo ULONG_PTR em um valor do tipo UINT. |
Converte um valor do tipo ULONG_PTR em um valor do tipo UINT8. |
RtlULongPtrToUIntPtr Converte um valor do tipo ULONG_PTR em um valor de tipo UINT_PTR. |
rtlULongPtrToULong Converte um valor do tipo ULONG_PTR em um valor do tipo ULONG. |
RtlULongPtrToUShort Converte um valor do tipo ULONG_PTR em um valor do tipo USHORT. |
rtlULongSub Subtrai um valor do tipo ULONG de outro. |
rtlULongToChar Converte um valor do tipo ULONG em um valor do tipo CHAR. |
rtlULongToInt Converte um valor do tipo ULONG em um valor do tipo INT. |
rtlULongToInt8 Converte um valor do tipo ULONG em um valor do tipo INT8. |
RtlULongToIntPtr Converte um valor do tipo ULONG em um valor do tipo INT_PTR. |
rtlULongToLong Converte um valor do tipo ULONG em um valor do tipo LONG. |
rtlULongToLongPtr Converte um valor do tipo ULONG em um valor do tipo LONG_PTR. |
rtlULongToShort Converte um valor do tipo ULONG em um valor do tipo SHORT. |
RtlULongToUChar Converte um valor do tipo ULONG em um valor do tipo UCHAR. |
rtlULongToUInt Converte um valor do tipo ULONG em um valor do tipo UINT. |
rtlULongToUInt8 Saiba como essa função converte um valor do tipo ULONG_PTR em um valor do tipo UINT8. |
RtlULongToUIntPtr Saiba como esse método converte um valor do tipo ULONG_PTR em um valor do tipo UINT_PTR. |
rtlULongToUShort Converte um valor do tipo ULONG em um valor do tipo USHORT. |
RtlUnalignedStringCbLengthW A função RtlUnalignedStringCbLengthW é uma versão da função RtlStringCbLength que aceita um ponteiro não assinado para uma cadeia de caracteres Unicode. |
RtlUnalignedStringCchLengthW A função RtlUnalignedStringCchLengthW é uma versão da função RtlStringCchLength que aceita um ponteiro não assinado para uma cadeia de caracteres Unicode. |
rtlUnicodeStringCat A função RtlUnicodeStringCat concatena duas cadeias de caracteres contidas em estruturas de UNICODE_STRING. |
rtlUnicodeStringCatEx A função RtlUnicodeStringCatEx concatena duas cadeias de caracteres contidas em estruturas UNICODE_STRING. |
rtlUnicodeStringCatString A função RtlUnicodeStringCatString concatena duas cadeias de caracteres quando a cadeia de caracteres de destino está contida em uma estrutura UNICODE_STRING. |
rtlUnicodeStringCatStringEx A função RtlUnicodeStringCatStringEx concatena duas cadeias de caracteres quando a cadeia de caracteres de destino está contida em uma estrutura UNICODE_STRING. |
rtlUnicodeStringCbCatN A função RtlUnicodeStringCbCatN concatena duas cadeias de caracteres que estão contidas em estruturas de UNICODE_STRING, limitando o tamanho da cadeia de caracteres copiada. |
RtlUnicodeStringCbCatNEx A função RtlUnicodeStringCbCatNEx concatena duas cadeias de caracteres que estão contidas em estruturas de UNICODE_STRING, limitando o tamanho da cadeia de caracteres copiada. |
RtlUnicodeStringCbCatStringN A função RtlUnicodeStringCbCatStringN concatena duas cadeias de caracteres quando a cadeia de caracteres de destino está contida em uma estrutura UNICODE_STRING, limitando o tamanho da cadeia de caracteres acrescentada. |
RtlUnicodeStringCbCatStringNEx A função RtlUnicodeStringCbCatStringNEx concatena duas cadeias de caracteres quando a cadeia de caracteres de destino está contida em uma estrutura UNICODE_STRING, limitando o tamanho da cadeia de caracteres acrescentada. |
rtlUnicodeStringCbCopyN A função RtlUnicodeStringCbCopyN copia uma cadeia de caracteres de uma estrutura UNICODE_STRING para outra, limitando o tamanho da cadeia de caracteres copiada. |
rtlUnicodeStringCbCopyNEx A função RtlUnicodeStringCbCopyNEx copia uma cadeia de caracteres de uma estrutura UNICODE_STRING para outra, limitando o tamanho da cadeia de caracteres copiada. |
rtlUnicodeStringCbCopyStringN A função RtlUnicodeStringCbCopyStringN copia uma cadeia de caracteres em uma estrutura UNICODE_STRING, limitando o tamanho da cadeia de caracteres copiada. |
RtlUnicodeStringCbCopyStringNEx A função RtlUnicodeStringCbCopyStringNEx copia uma cadeia de caracteres em uma estrutura UNICODE_STRING, limitando o tamanho da cadeia de caracteres copiada. |
rtlUnicodeStringCchCatN A função RtlUnicodeStringCchCatN concatena duas cadeias de caracteres que estão contidas em estruturas de UNICODE_STRING, limitando o tamanho da cadeia de caracteres copiada. |
RtlUnicodeStringCchCatNEx A função RtlUnicodeStringCchCatNEx concatena duas cadeias de caracteres contidas em estruturas de UNICODE_STRING, limitando o tamanho da cadeia de caracteres copiada. |
RtlUnicodeStringCchCatStringN A função RtlUnicodeStringCchCatStringN concatena duas cadeias de caracteres quando a cadeia de caracteres de destino está contida em uma estrutura UNICODE_STRING, limitando o tamanho da cadeia de caracteres acrescentada. |
RtlUnicodeStringCchCatStringNEx A função RtlUnicodeStringCchCatStringNEx concatena duas cadeias de caracteres quando a cadeia de caracteres de destino está contida em uma estrutura UNICODE_STRING, limitando o tamanho da cadeia de caracteres acrescentada. |
rtlUnicodeStringCchCopyN A função RtlUnicodeStringCchCopyN copia uma cadeia de caracteres de uma estrutura UNICODE_STRING para outra, limitando o tamanho da cadeia de caracteres copiada. |
RtlUnicodeStringCchCopyNEx A função RtlUnicodeStringCchCopyNEx copia uma cadeia de caracteres de uma estrutura UNICODE_STRING para outra, limitando o tamanho da cadeia de caracteres copiada. |
rtlUnicodeStringCchCopyStringN A função RtlUnicodeStringCchCopyStringN copia uma cadeia de caracteres em uma estrutura UNICODE_STRING, limitando o tamanho da cadeia de caracteres copiada. |
RtlUnicodeStringCchCopyStringNEx A função RtlUnicodeStringCchCopyStringNEx copia uma cadeia de caracteres em uma estrutura UNICODE_STRING, limitando o tamanho da cadeia de caracteres copiada. |
rtlUnicodeStringCopy A função RtlUnicodeStringCopy copia uma cadeia de caracteres de uma estrutura UNICODE_STRING para outra. |
rtlUnicodeStringCopyEx A função RtlUnicodeStringCopyEx copia uma cadeia de caracteres de uma estrutura UNICODE_STRING para outra. |
rtlUnicodeStringCopyString A função RtlUnicodeStringCopyString copia uma cadeia de caracteres em uma estrutura de UNICODE_STRING. |
RtlUnicodeStringCopyStringEx A função RtlUnicodeStringCopyStringEx copia uma cadeia de caracteres em uma estrutura de UNICODE_STRING. |
rtlUnicodeStringInit A função RtlUnicodeStringInit inicializa uma estrutura de UNICODE_STRING. |
rtlUnicodeStringInitEx A função RtlUnicodeStringInitEx inicializa uma estrutura de UNICODE_STRING. |
rtlUnicodeStringPrintf A função RtlUnicodeStringPrintf cria uma cadeia de caracteres de texto, com formatação baseada em informações de formatação fornecidas e armazena a cadeia de caracteres em uma estrutura UNICODE_STRING. |
RtlUnicodeStringPrintfEx A função RtlUnicodeStringPrintfEx cria uma cadeia de caracteres de texto, com formatação baseada em informações de formatação fornecidas e armazena a cadeia de caracteres em uma estrutura UNICODE_STRING. |
RtlUnicodeStringToAnsiSize A rotina RtlUnicodeStringToAnsiSize retorna o número de bytes necessários para uma cadeia de caracteres ANSI terminada em nulo equivalente a uma cadeia de caracteres Unicode especificada. |
rtlUnicodeStringToAnsiString A rotina RtlUnicodeStringToAnsiString converte uma determinada cadeia de caracteres Unicode em uma cadeia de caracteres ANSI. |
RtlUnicodeStringToInteger A rotina RtlUnicodeStringToInteger converte uma representação de cadeia de caracteres Unicode de um número para o valor inteiro equivalente. |
rtlUnicodeStringToUTF8String A função RtlUnicodeStringToUTF8String converte a cadeia de caracteres de origem Unicode especificada em uma cadeia de caracteres UTF8. |
rtlUnicodeStringValidate A função RtlUnicodeStringValidate valida o conteúdo de uma estrutura de UNICODE_STRING. |
RtlUnicodeStringValidateEx A função RtlUnicodeStringValidateEx valida o conteúdo de uma estrutura de UNICODE_STRING. |
rtlUnicodeStringVPrintf A função RtlUnicodeStringVPrintf cria uma cadeia de caracteres de texto, com formatação baseada em informações de formatação fornecidas e armazena a cadeia de caracteres em uma estrutura UNICODE_STRING. |
RtlUnicodeStringVPrintfEx A função RtlUnicodeStringVPrintfEx cria uma cadeia de caracteres de texto, com formatação baseada em informações de formatação fornecidas e armazena a cadeia de caracteres em uma estrutura UNICODE_STRING. |
rtlUnicodeToUTF8N A rotina RtlUnicodeToUTF8N em ntifs.h converte uma cadeia de caracteres Unicode em uma cadeia de caracteres UTF-8. A saída UTF-8 será encerrada em nulo somente se a cadeia de caracteres de entrada Unicode for. |
rtlUnicodeToUTF8N A rotina RtlUnicodeToUTF8N em wdm.h converte uma cadeia de caracteres Unicode em uma cadeia de caracteres UTF-8. A saída UTF-8 será encerrada em nulo somente se a cadeia de caracteres de entrada Unicode for. |
rtlUpcaseUnicodeChar A rotina RtlUpcaseUnicodeChar converte o caractere Unicode especificado em maiúscula. |
rtlUpcaseUnicodeString A rotina RtlUpcaseUnicodeString converte uma cópia da cadeia de caracteres de origem em maiúscula e grava a cadeia de caracteres convertida no buffer de destino. |
rtlUpperChar A rotina RtlUpperChar converte o caractere especificado em maiúscula. |
rtlUpperString A rotina RtlUpperString copia o SourceString fornecido para o buffer DestinationString, convertendo-o em maiúsculas. |
rtlUShortAdd Adiciona dois valores do tipo USHORT. |
rtlUshortByteSwap A rotina RtlUshortByteSwap reverte a ordenação dos dois bytes em um valor inteiro sem sinal de 16 bits. |
rtlUShortMult Multiplica um valor do tipo USHORT por outro. |
Subtrai um valor do tipo USHORT de outro. |
rtlUShortToChar Converte um valor do tipo USHORT em um valor do tipo CHAR. |
rtlUShortToInt8 Converte um valor do tipo USHORT em um valor do tipo INT8. |
rtlUShortToShort Converte um valor do tipo USHORT em um valor do tipo SHORT. |
RtlUShortToUChar Converte um valor do tipo USHORT em um valor do tipo UCHAR. |
rtlUShortToUInt8 Converte um valor do tipo USHORT em um valor do tipo UINT8. |
RtlUTF8StringToUnicodeString A função RtlUTF8StringToUnicodeString converte a cadeia de caracteres de origem UTF8 especificada em uma cadeia de caracteres Unicode de acordo com as informações de localidade do sistema atuais. |
RtlUTF8ToUnicodeN A rotina RtlUTF8ToUnicodeN em ntifs.h converte uma cadeia de caracteres UTF-8 em uma cadeia de caracteres Unicode. A saída Unicode será encerrada em nulo somente se a cadeia de caracteres de entrada UTF-8 for. |
RtlUTF8ToUnicodeN A rotina RtlUTF8ToUnicodeN em wdm.h converte uma cadeia de caracteres UTF-8 em uma cadeia de caracteres Unicode. A saída Unicode será encerrada em nulo somente se a cadeia de caracteres de entrada UTF-8 for. |
rtlValidateCorrelationVector Valida o vetor de correlação especificado para verificar se ele está em conformidade com a Especificação do Vetor de Correlação (v2). |
rtlValidRelativeSecurityDescriptor A rotina RtlValidRelativeSecurityDescriptor verifica a validade de um descritor de segurança auto-relativo. |
rtlValidSecurityDescriptor A rotina RtlValidSecurityDescriptor verifica a validade de um determinado descritor de segurança. |
rtlVerifyVersionInfo A rotina RtlVerifyVersionInfo compara um conjunto especificado de requisitos de versão do sistema operacional com os atributos correspondentes da versão atualmente em execução do sistema operacional. |
RtlVolumeDeviceToDosName A rotina RtlVolumeDeviceToDosName é obsoleta para o Windows XP e versões posteriores do Windows. Em vez disso, use IoVolumeDeviceToDosName. RtlVolumeDeviceToDosName retorna o caminho MS-DOS para um objeto de dispositivo especificado que representa um volume do sistema de arquivos. |
rtlWalkFrameChain |
rtlWriteRegistryValue A rotina RtlWriteRegistryValue grava dados fornecidos pelo chamador no registro ao longo do caminho relativo especificado no nome do valor fornecido. |
RtlxAnsiStringToUnicodeSize A rotina RtlxAnsiStringToUnicodeSize retorna o número de bytes necessários para uma cadeia de caracteres Unicode terminada em nulo equivalente a uma cadeia de caracteres ANSI especificada. |
RtlxUnicodeStringToAnsiSize A rotina RtlxUnicodeStringToAnsiSize retorna o número de bytes necessários para uma cadeia de caracteres ANSI terminada em nulo equivalente a uma cadeia de caracteres Unicode especificada. |
rtlZeroDeviceMemory Fornece um wrapper de conveniência em torno de RtlFillDeviceMemory. |
rtlZeroMemory A macro RtlZeroMemory (wdm.h) preenche um bloco de memória com zeros, dado um ponteiro para o bloco e o comprimento, em bytes, a ser preenchido. |
RtlZeroVolatileMemory Fornece um wrapper de conveniência em torno de RtlFillVolatileMemory. |
seAccessCheck A rotina SeAccessCheck determina se os direitos de acesso solicitados podem ser concedidos a um objeto protegido por um descritor de segurança e um proprietário de objeto. |
seAssignSecurity A rotina SeAssignSecurity cria um descritor de segurança auto-relativo para um novo objeto, considerando o descritor de segurança de seu diretório pai e qualquer segurança solicitada originalmente para o objeto. |
SeAssignSecurityEx A rotina SeAssignSecurityEx cria um descritor de segurança auto-relativo para um novo objeto, considerando os seguintes parâmetros opcionais:_a descritor de segurança do diretório pai do objeto, um descritor de segurança explícito para o objeto e o tipo de objeto. |
SeDeassignSecurity A rotina SeDeassignSecurity desaloca a memória associada a um descritor de segurança atribuído usando SeAssignSecurity. |
SeFreePrivileges A rotina SeFreePrivileges libera um conjunto de privilégios retornado por SeAccessCheck. |
seSinglePrivilegeCheck A rotina SeSinglePrivilegeCheck verifica o valor de privilégio passado no contexto do thread atual. |
SET_D3COLD_SUPPORT A rotina SetD3ColdSupport habilita ou desabilita transições para o estado de energia do dispositivo D3cold. |
seValidSecurityDescriptor A rotina SeValidSecurityDescriptor retorna se um determinado descritor de segurança é estruturalmente válido. |
SILO_CONTEXT_CLEANUP_CALLBACK Esse retorno de chamada é invocado quando o objeto de contexto atinge uma contagem de referência de zero. |
SILO_MONITOR_CREATE_CALLBACK Esse retorno de chamada é invocado quando um novo silo é criado. |
SILO_MONITOR_TERMINATE_CALLBACK Esse retorno de chamada é invocado quando um silo é encerrado. |
TmCommitComplete A rotina TmCommitComplete notifica a KTM de que o gerenciador de recursos de chamada terminou de confirmar uma transação. |
TmCommitEnlistment A rotina TmCommitEnlistment inicia a operação de confirmação para uma transação de inscrição especificada. |
TmCommitTransaction A rotina TmCommitTransaction inicia uma operação de confirmação para uma transação especificada. |
TmCreateEnlistment A rotina TmCreateEnlistment cria um novo objeto de inscrição para uma transação. |
TmDereferenceEnlistmentKey A rotina TmDereferenceEnlistmentKey diminui a contagem de referência para a chave de um objeto de inscrição especificado. |
TmEnableCallbacks A rotina TmEnableCallbacks permite uma rotina de retorno de chamada que recebe notificações de transação. |
TmGetTransactionId A rotina TmGetTransactionId recupera o identificador UOW (unidade de trabalho) de um objeto de transação. |
TmInitializeTransactionManager A rotina TmInitializeTransactionManager inicializa um objeto do gerenciador de transações. |
TmIsTransactionActive A rotina TmIsTransactionActive indica se uma transação especificada está em seu estado ativo. |
TmPrepareComplete A rotina TmPrepareComplete notifica a KTM de que o gerenciador de recursos de chamada terminou de preparar os dados de uma transação. |
TmPrepareEnlistment A rotina TmPrepareEnlistment inicia a operação de preparação para uma transação de inscrição especificada. |
TmPrePrepareComplete A rotina TmPrePrepareComplete notifica a KTM de que o gerenciador de recursos de chamada concluiu a preparação preliminar dos dados de uma transação. |
TmPrePrepareEnlistment A rotina TmPrePrepareEnlistment inicia a operação de pré-preparação para uma transação de inscrição especificada. |
TmReadOnlyEnlistment A rotina TmReadOnlyEnlistment define um alistamento especificado como somente leitura. |
TmRecoverEnlistment A rotina TmRecoverEnlistment inicia uma operação de recuperação para a transação associada a uma inscrição especificada. |
TmRecoverResourceManager A rotina TmRecoverResourceManager tenta recuperar a transação associada a cada inscrição de um objeto do gerenciador de recursos especificado. |
TmRecoverTransactionManager A rotina TmRecoverTransactionManager reconstrói o estado do objeto do gerenciador de transações (incluindo todas as transações, inscrições e gerenciadores de recursos) das informações de recuperação que estão no fluxo de log. |
TmReferenceEnlistmentKey A rotina TmReferenceEnlistmentKey incrementa a contagem de referência para a chave de um objeto de alistamento especificado e recupera a chave. |
TmRenameTransactionManager A rotina TmRenameTransactionManager altera a identidade do objeto do gerenciador de transações armazenado no fluxo de arquivos de log CLFS contido no nome do arquivo de log. |
TmRequestOutcomeEnlistment A rotina TmRequestOutcomeEnlistment pede à KTM que tente fornecer um resultado imediato (confirmação ou reversão) para a transação associada a uma inscrição especificada. |
TmRollbackComplete A rotina TmRollbackComplete notifica a KTM de que o gerenciador de recursos de chamada concluiu a reversão dos dados de uma transação. |
TmRollbackEnlistment A rotina TmRollbackEnlistment reverte uma inscrição especificada. |
TmRollbackTransaction A rotina TmRollbackTransaction inicia uma operação de reversão para uma transação especificada. |
TmSinglePhaseReject A rotina TmSinglePhaseReject informa à KTM que o gerenciador de recursos de chamada não dará suporte a uma operação de confirmação de fase única para uma inscrição especificada. |
TRANSLATE_BUS_ADDRESS A rotina TranslateBusAddress converte endereços no barramento pai em endereços lógicos. |
vslCreateSecureSection Este material vslCreateSecureSection ainda não está disponível. Este tópico de espaço reservado é fornecido como um exemplo de documentação que pode ser incluída em uma versão posterior. |
VslDeleteSecureSection Este material vslDeleteSecureSection ainda não está disponível. Este tópico de espaço reservado é fornecido como um exemplo de documentação que pode ser incluída em uma versão posterior. |
WdmlibIoConnectInterruptEx A função WdmlibIoConnectInterruptEx registra uma rotina de tratamento de interrupção para interrupções de um dispositivo. |
WdmlibIoCreateDeviceSecure A função WdmlibIoCreateDeviceSecure (ou IoCreateDeviceSecure) cria um objeto de dispositivo nomeado e aplica as configurações de segurança especificadas. |
WdmlibIoDisconnectInterruptEx A função WdmlibIoDisconnectInterruptEx cancela o registro de uma ISR (rotina de serviço de interrupção) que foi registrada por uma chamada anterior para a função WdmlibIoConnectInterruptEx. |
WdmlibIoGetAffinityInterrupt A função WdmlibIoGetAffinityInterrupt obtém a afinidade de grupo de um objeto de interrupção. |
WdmlibIoValidateDeviceIoControlAccess A função WdmlibIoValidateDeviceIoControlAccess verifica se o remetente de um IRP_MJ_DEVICE_CONTROL ou IRP_MJ_FILE_SYSTEM_CONTROL IRP tem o acesso especificado ao objeto do dispositivo. |
WdmlibProcgrpInitialize A função WdmlibProcgrpInitialize inicializa a biblioteca de compatibilidade do Grupo de Processadores (ProcGrp). |
WdmlibRtlInitUnicodeStringEx A função WdmlibRtlInitUnicodeStringEx inicializa uma cadeia de caracteres Unicode contada. |
WheaAdd2Ptr Este tópico descreve a macro WheaAdd2Ptr. |
WheaErrorRecordBuilderAddPacket Essa rotina adiciona um pacote a um registro de erro. |
WheaErrorRecordBuilderAddSection A função WheaErrorRecordBuilderAddSection localiza a próxima seção, inicializa seu descritor e retorna um ponteiro para o chamador preencher com dados. |
WheaErrorRecordBuilderInit A função WheaErrorRecordBuilderInit inicializa um registro de erro para as funções auxiliares do construtor de registros. |
WheaRegisterErrorSourceOverride Este tópico descreve a função WheaRegisterErrorSourceOverride. |
WheaSignalHandlerOverride Este tópico descreve a função WheaSignalHandlerOverride. |
WheaUnregisterErrorSourceOverride Este tópico descreve a função WheaUnregisterErrorSourceOverride. |
WMI_EXECUTE_METHOD_CALLBACK A rotina DpWmiExecuteMethod executa um método associado a um bloco de dados. Essa rotina é opcional. |
WMI_FUNCTION_CONTROL_CALLBACK A rotina DpWmiFunctionControl habilita ou desabilita a notificação de eventos e habilita ou desabilita a coleta de dados para blocos de dados que o driver registrou como caros de coletar. Essa rotina é opcional. |
WMI_QUERY_DATABLOCK_CALLBACK A rotina DpWmiQueryDataBlock retorna uma única instância ou todas as instâncias de um bloco de dados. Essa rotina é necessária. |
WMI_QUERY_REGINFO_CALLBACK A rotina DpWmiQueryReginfo fornece informações sobre os blocos de dados e os blocos de eventos a serem registrados por um driver. Essa rotina é necessária. |
WMI_SET_DATABLOCK_CALLBACK A rotina DpWmiSetDataBlock altera todos os itens de dados em uma única instância de um bloco de dados. Essa rotina é opcional. |
WMI_SET_DATAITEM_CALLBACK A rotina DpWmiSetDataItem altera um único item de dados em uma instância de um bloco de dados. Essa rotina é opcional. |
WmiCompleteRequest A rotina WmiCompleteRequest indica que um driver terminou de processar uma solicitação WMI em uma rotina DpWmiXxx. |
WmiFireEvent A rotina WmiFireEvent envia um evento ao WMI para entrega aos consumidores de dados que solicitaram a notificação do evento. |
WmiQueryTraceInformation A rotina WmiQueryTraceInformation retorna informações sobre um rastreamento de eventos WMI. |
WmiSystemControl A rotina WmiSystemControl é uma rotina de expedição para drivers que usam rotinas de suporte da biblioteca WMI para lidar com IRPs WMI. |
WmiTraceMessage A rotina WmiTraceMessage adiciona uma mensagem ao log de saída de uma sessão de rastreamento de software WPP. |
WmiTraceMessageVa A rotina WmiTraceMessageVa adiciona uma mensagem ao log de saída de uma sessão de rastreamento de software WPP. |
WRITE_PORT_BUFFER_UCHAR A função WRITE_PORT_BUFFER_UCHAR (miniport.h) grava um número de bytes de um buffer na porta especificada. |
WRITE_PORT_BUFFER_UCHAR A função WRITE_PORT_BUFFER_UCHAR (wdm.h) grava um número de bytes de um buffer na porta especificada. |
WRITE_PORT_BUFFER_ULONG A função WRITE_PORT_BUFFER_ULONG (miniport.h) grava vários valores ULONG de um buffer no endereço de porta especificado. |
WRITE_PORT_BUFFER_ULONG A função WRITE_PORT_BUFFER_ULONG (wdm.h) grava vários valores ULONG de um buffer no endereço de porta especificado. |
WRITE_PORT_BUFFER_USHORT A função WRITE_PORT_BUFFER_USHORT (miniport.h) grava vários valores USHORT de um buffer no endereço de porta especificado. |
WRITE_PORT_BUFFER_USHORT A função WRITE_PORT_BUFFER_USHORT (wdm.h) grava vários valores USHORT de um buffer no endereço de porta especificado. |
WRITE_PORT_UCHAR A função WRITE_PORT_UCHAR (ioaccess.h) grava um byte no endereço de porta especificado na memória do dispositivo mapeada e residente. |
WRITE_PORT_UCHAR A função WRITE_PORT_UCHAR (miniport.h) grava um byte no endereço de porta especificado na memória do dispositivo mapeada e residente. |
WRITE_PORT_UCHAR A função WRITE_PORT_UCHAR (wdm.h) grava um byte no endereço de porta especificado na memória do dispositivo mapeada e residente. |
WRITE_PORT_ULONG A função WRITE_PORT_ULONG (ioaccess.h) grava um valor ULONG no endereço de porta especificado na memória do dispositivo mapeada residente. |
WRITE_PORT_ULONG A função WRITE_PORT_ULONG (miniport.h) grava um valor ULONG no endereço de porta especificado na memória do dispositivo mapeada residente. |
WRITE_PORT_ULONG A função WRITE_PORT_ULONG (wdm.h) grava um valor ULONG no endereço de porta especificado na memória do dispositivo mapeada e residente. |
WRITE_PORT_USHORT A função WRITE_PORT_USHORT (ioaccess.h) grava um valor USHORT no endereço de porta especificado na memória do dispositivo mapeada residente. |
WRITE_PORT_USHORT A função WRITE_PORT_USHORT (miniport.h) grava um valor USHORT no endereço de porta especificado na memória do dispositivo mapeada residente. |
WRITE_PORT_USHORT A função WRITE_PORT_USHORT (wdm.h) grava um valor USHORT no endereço de porta especificado na memória do dispositivo mapeada residente. |
WRITE_REGISTER_BUFFER_UCHAR A função WRITE_REGISTER_BUFFER_UCHAR (miniport.h) grava vários bytes de um buffer no registro especificado. |
WRITE_REGISTER_BUFFER_UCHAR A função WRITE_REGISTER_BUFFER_UCHAR (wdm.h) grava vários bytes de um buffer no registro especificado. |
WRITE_REGISTER_BUFFER_ULONG A função WRITE_REGISTER_BUFFER_ULONG (miniport.h) grava vários valores ULONG de um buffer no registro especificado. |
WRITE_REGISTER_BUFFER_ULONG A função WRITE_REGISTER_BUFFER_ULONG (wdm.h) grava vários valores ULONG de um buffer no registro especificado. |
WRITE_REGISTER_BUFFER_ULONG64 A função WRITE_REGISTER_BUFFER_ULONG64 (wdm.h) grava uma série de valores ULONG64 de um buffer no registro especificado. |
WRITE_REGISTER_BUFFER_USHORT A função WRITE_REGISTER_BUFFER_USHORT (miniport.h) grava vários valores USHORT de um buffer no registro especificado. |
WRITE_REGISTER_BUFFER_USHORT A função WRITE_REGISTER_BUFFER_USHORT (wdm.h) grava vários valores USHORT de um buffer no registro especificado. |
WRITE_REGISTER_UCHAR A função WRITE_REGISTER_UCHAR (ioaccess.h) grava um byte no endereço de registro especificado na memória do dispositivo mapeada e residente. |
WRITE_REGISTER_UCHAR A função WRITE_REGISTER_UCHAR (miniport.h) grava um byte no endereço de registro especificado na memória do dispositivo mapeada e residente. |
WRITE_REGISTER_UCHAR A função WRITE_REGISTER_UCHAR (wdm.h) grava um byte no endereço de registro especificado na memória do dispositivo mapeada e residente. |
WRITE_REGISTER_ULONG A função WRITE_REGISTER_ULONG (ioaccess.h) grava um valor ULONG no endereço de registro especificado na memória do dispositivo mapeada e residente. |
WRITE_REGISTER_ULONG A função WRITE_REGISTER_ULONG (miniport.h) grava um valor ULONG no endereço de registro especificado na memória do dispositivo mapeada e residente. |
WRITE_REGISTER_ULONG A função WRITE_REGISTER_ULONG (wdm.h) grava um valor ULONG no endereço de registro especificado na memória do dispositivo mapeada residente. |
WRITE_REGISTER_ULONG64 A função WRITE_REGISTER_ULONG64 (wdm.h) grava um valor ULONG64 no endereço de registro especificado. |
WRITE_REGISTER_USHORT A função WRITE_REGISTER_USHORT (ioaccess.h) grava um valor USHORT no endereço de registro especificado na memória do dispositivo mapeada residente. |
WRITE_REGISTER_USHORT A função WRITE_REGISTER_USHORT (miniport.h) grava um valor USHORT no endereço de registro especificado na memória do dispositivo mapeada residente. |
WRITE_REGISTER_USHORT A função WRITE_REGISTER_USHORT (wdm.h) grava um valor USHORT no endereço de registro especificado na memória do dispositivo mapeada residente. |
WriteInt32NoFence Este tópico descreve a função WriteInt32NoFence. |
WriteInt32NoFence A função WriteInt32NoFence... |
WriteInt32Raw Este tópico descreve a função WriteInt32Raw. |
WriteInt32Raw A função WriteInt32Raw... |
WriteInt32Release Este tópico descreve a função WriteInt32Release. |
WriteInt32Release A função WriteInt32Release... |
WriteUInt32NoFence Este tópico descreve a função WriteUInt32NoFence. |
WriteUInt32NoFence A função WriteUInt32NoFence... |
WriteUInt32Raw Este tópico descreve a função WriteUInt32Raw. |
WriteUInt32Raw A função WriteUInt32Raw... |
WriteUInt32Release Este tópico descreve a função WriteUInt32Release. |
WriteUInt32Release A função WriteUInt32Release... |
ZwAllocateLocallyUniqueId A rotina ZwAllocateLocallyUniqueId aloca um LUID (identificador local exclusivo). |
ZwAllocateVirtualMemory A rotina ZwAllocateVirtualMemory reserva, confirma ou ambas, uma região de páginas dentro do espaço de endereço virtual do modo de usuário de um processo especificado. |
ZwClose A rotina ZwClose em wdm.h fecha um identificador de objeto. ZwClose é uma rotina genérica que opera em qualquer tipo de objeto. |
ZwCommitComplete Saiba como a rotina ZwCommitComplete notifica a KTM de que o gerenciador de recursos de chamada terminou de confirmar os dados de uma transação. |
ZwCommitEnlistment Saiba como a rotina ZwCommitEnlistment inicia a operação de confirmação para uma transação de inscrição especificada. |
ZwCommitTransaction Saiba como a rotina ZwCommitTransaction inicia uma operação de confirmação para uma transação especificada. |
ZwCreateDirectoryObject A rotina ZwCreateDirectoryObject cria ou abre um objeto de diretório de objeto. |
ZwCreateEnlistment Saiba como a rotina ZwCreateEnlistment cria um novo objeto de inscrição para uma transação. |
ZwCreateEvent A rotina ZwCreateEvent cria um objeto de evento, define o estado inicial do evento como o valor especificado e abre um identificador para o objeto com o acesso desejado especificado. |
ZwCreateFile A rotina ZwCreateFile cria um novo arquivo ou abre um arquivo existente. |
ZwCreateKey A rotina ZwCreateKey cria uma nova chave do Registro ou abre uma existente. |
ZwCreateKeyTransacted A rotina ZwCreateKeyTransacted cria uma nova chave do Registro ou abre uma existente e associa a chave a uma transação. |
ZwCreateResourceManager Saiba como a rotina ZwCreateResourceManager cria um objeto do gerenciador de recursos. |
ZwCreateSection A rotina ZwCreateSection em wdm.h cria um objeto de seção. Depois que o identificador apontado não estiver mais em uso, o driver deverá fechá-lo. |
ZwCreateTransaction Saiba como a rotina ZwCreateTransaction cria um objeto de transação. |
ZwCreateTransactionManager Saiba como a rotina ZwCreateTransactionManager cria um novo objeto do gerenciador de transações. |
ZwDeleteFile Saiba mais sobre a função ZwDeleteFile. |
A rotina ZwDeleteKey exclui uma chave aberta do registro. |
ZwDeleteValueKey A rotina ZwDeleteValueKey exclui uma entrada de valor correspondente a um nome de uma chave aberta no Registro. Se essa entrada não existir, um erro será retornado. |
ZwDeviceIoControlFile Essa rotina envia um código de controle diretamente para um driver de dispositivo especificado, fazendo com que o driver correspondente execute a operação especificada. |
ZwDeviceIoControlFile Saiba como a rotina ZwDeviceIoControlFile envia um código de controle diretamente para um driver de dispositivo especificado, fazendo com que o driver correspondente execute a operação especificada. |
ZwDuplicateObject A rotina ZwDuplicateObject cria um identificador que é uma duplicata do identificador de origem especificado. |
ZwDuplicateToken Saiba mais sobre a função ZwDuplicateToken. |
ZwEnumerateKey A rotina ZwEnumerateKey retorna informações sobre uma subchave de uma chave aberta do Registro. |
ZwEnumerateTransactionObject Saiba como a rotina ZwEnumerateTransactionObject enumera os objetos KTM em um computador. |
ZwEnumerateValueKey A rotina ZwEnumerateValueKey obtém informações sobre as entradas de valor de uma chave aberta. |
ZwFlushBuffersFile A rotina ZwFlushBuffersFile é chamada por um driver de filtro do sistema de arquivos para enviar uma solicitação de liberação do arquivo especificado para o sistema de arquivos. |
ZwFlushBuffersFileEx A rotina ZwFlushBuffersFileEx é chamada por um driver de filtro do sistema de arquivos para enviar uma solicitação de liberação de um determinado arquivo para o sistema de arquivos. Um sinalizador de operação de liberação opcional pode ser definido para controlar como os dados do arquivo são gravados no armazenamento. |
ZwFlushKey A rotina ZwFlushKey força uma chave do Registro a ser confirmada no disco. |
ZwFlushVirtualMemory A rotina ZwFlushVirtualMemory libera um intervalo de endereços virtuais dentro do espaço de endereço virtual de um processo especificado que mapeia para um arquivo de dados de volta para o arquivo de dados se eles tiverem sido modificados. |
ZwFreeVirtualMemory A rotina ZwFreeVirtualMemory libera, descompromissa ou ambas, uma região de páginas dentro do espaço de endereço virtual de um processo especificado. |
ZwFsControlFile A rotina ZwFsControlFile envia um código de controle diretamente para um sistema de arquivos ou driver de filtro do sistema de arquivos especificado, fazendo com que o driver correspondente execute a ação especificada. |
ZwGetNotificationResourceManager Saiba como a rotina ZwGetNotificationResourceManager recupera a próxima notificação de transação da fila de notificação de um gerenciador de recursos especificado. |
do ZwLoadDriver A rotina do ZwLoadDriver carrega um driver no sistema. |
ZwLockFile Saiba mais sobre a rotina ZwLockFile. |
ZwMakeTemporaryObject A rotina ZwMakeTemporaryObject altera os atributos de um objeto para torná-lo temporário. |
ZwMapViewOfSection A rotina ZwMapViewOfSection mapeia uma exibição de uma seção para o espaço de endereço virtual de um processo de assunto. |
ZwMapViewOfSectionEx |
ZwNotifyChangeKey Saiba mais sobre a função ZwNotifyChangeKey. |
ZwOpenDirectoryObject A rotina ZwOpenDirectoryObject abre um objeto de diretório existente. |
ZwOpenEnlistment Saiba como a rotina ZwOpenEnlistment obtém um identificador para um objeto de inscrição existente. |
ZwOpenEvent A rotina ZwOpenEvent abre um identificador para um objeto de evento nomeado existente com o acesso desejado especificado. |
ZwOpenFile A rotina ZwOpenFile no wdm.h abre um arquivo, diretório, dispositivo ou volume existente. Depois que o identificador apontado não estiver mais em uso, o driver deverá fechá-lo. |
ZwOpenKey A rotina ZwOpenKey abre uma chave do Registro existente. |
ZwOpenKeyEx A rotina ZwOpenKeyEx abre uma chave do Registro existente. |
ZwOpenKeyTransacted A rotina ZwOpenKeyTransacted abre uma chave do Registro existente e associa a chave a uma transação. |
ZwOpenKeyTransactedEx A rotina ZwOpenKeyTransactedEx abre uma chave do Registro existente e associa a chave a uma transação. |
do ZwOpenProcess Saiba como a rotina ZwOpenProcess abre um identificador para um objeto de processo e define os direitos de acesso a esse objeto. |
ZwOpenProcessTokenEx A rotina ZwOpenProcessTokenEx abre o token de acesso associado a um processo. |
ZwOpenResourceManager Saiba como a rotina ZwOpenResourceManager retorna um identificador para um objeto do gerenciador de recursos existente. |
ZwOpenSection A rotina ZwOpenSection abre um identificador para um objeto de seção existente. |
ZwOpenSymbolicLinkObject A rotina ZwOpenSymbolicLinkObject abre um link simbólico existente. |
ZwOpenThreadTokenEx A rotina ZwOpenThreadTokenEx abre o token de acesso associado a um thread. |
ZwOpenTransaction Saiba como a rotina ZwOpenTransaction obtém um identificador para um objeto de transação existente. |
ZwOpenTransactionManager Saiba como a rotina ZwOpenTransactionManager obtém um identificador para um objeto do gerenciador de transações existente. |
ZwPowerInformation A rotina ZwPowerInformation define ou recupera informações de energia do sistema. |
ZwPrepareComplete Saiba como a rotina ZwPrepareComplete notifica a KTM de que o gerenciador de recursos de chamada terminou de preparar os dados de uma transação. |
ZwPrepareEnlistment Saiba como a rotina ZwPrepareEnlistment inicia a operação de preparação para uma transação de inscrição especificada. |
ZwPrePrepareComplete Saiba como a rotina ZwPrePrepareComplete notifica a KTM de que o gerenciador de recursos de chamada concluiu a preparação preliminar dos dados de uma transação. |
ZwPrePrepareEnlistment Saiba como a rotina ZwPrePrepareEnlistment inicia a operação de pré-preparação para uma transação de inscrição especificada. |
ZwQueryDirectoryFile A rotina ZwQueryDirectoryFile retorna vários tipos de informações sobre arquivos no diretório especificado por um determinado identificador de arquivo. |
ZwQueryDirectoryFileEx Saiba mais sobre a função ZwQueryDirectoryFileEx. |
ZwQueryEaFile Saiba mais sobre a função ZwQueryEaFile. |
ZwQueryFullAttributesFile A rotina ZwQueryFullAttributesFile fornece informações abertas de rede para o arquivo especificado. |
ZwQueryInformationByName ZwQueryInformationByName retorna as informações solicitadas sobre um arquivo especificado pelo nome do arquivo. |
ZwQueryInformationEnlistment Saiba como a rotina ZwQueryInformationEnlistment recupera informações sobre um objeto de inscrição especificado. |
ZwQueryInformationFile A rotina ZwQueryInformationFile retorna vários tipos de informações sobre um objeto de arquivo. |
ZwQueryInformationResourceManager Saiba como a rotina ZwQueryInformationResourceManager recupera informações sobre um objeto do gerenciador de recursos especificado. |
ZwQueryInformationToken A rotina ZwQueryInformationToken recupera um tipo especificado de informações sobre um token de acesso. |
Saiba como a rotina ZwQueryInformationTransaction recupera informações sobre uma transação especificada. |
ZwQueryInformationTransactionManager Saiba como a rotina ZwQueryInformationTransactionManager recupera informações sobre um objeto do gerenciador de transações especificado. |
ZwQueryKey A rotina ZwQueryKey fornece informações sobre a classe de uma chave do Registro e o número e os tamanhos de suas subchaves. |
ZwQueryObject A rotina ZwQueryObject fornece informações sobre um objeto fornecido. Se a chamada para NtQueryObject estiver no modo de usuário, use o nome NtQueryObject. |
ZwQueryQuotaInformationFile A rotina ZwQueryQuotaInformationFile recupera entradas de cota associadas ao volume especificado pelo parâmetro FileHandle. |
ZwQuerySecurityObject A rotina ZwQuerySecurityObject recupera uma cópia do descritor de segurança de um objeto. Um descritor de segurança pode estar em forma absoluta ou auto-relativa. |
ZwQuerySymbolicLinkObject A rotina ZwQuerySymbolicLinkObject retorna uma cadeia de caracteres Unicode que contém o destino de um link simbólico. |
ZwQueryValueKey A rotina ZwQueryValueKey retorna uma entrada de valor para uma chave do Registro. |
ZwQueryVirtualMemory A rotina ZwQueryVirtualMemory determina o estado, a proteção e o tipo de uma região de páginas dentro do espaço de endereço virtual do processo de assunto. |
Saiba como essa rotina recupera informações sobre o volume associado a um determinado arquivo, diretório, dispositivo de armazenamento ou volume. |
Saiba como a rotina ZwQueryVolumeInformationFile recupera informações sobre o volume associado a um determinado arquivo, diretório, dispositivo de armazenamento ou volume. |
A rotina ZwReadFile em wdm.h lê dados de um arquivo aberto. Os chamadores de ZwReadFile já devem ter chamado ZwCreateFile. |
ZwReadOnlyEnlistment Saiba como a rotina ZwReadOnlyEnlistment define uma inscrição especificada como somente leitura. |
ZwRecoverEnlistment Saiba como a rotina ZwRecoverEnlistment inicia uma operação de recuperação para a transação associada a uma inscrição especificada. |
ZwRecoverResourceManager Saiba como a rotina ZwRecoverResourceManager tenta recuperar a transação associada a cada inscrição de um objeto do gerenciador de recursos especificado. |
ZwRecoverTransactionManager Saiba como a rotina ZwRecoverTransactionManager reconstrói o estado do objeto do gerenciador de transações das informações de recuperação que estão no fluxo de log. |
ZwRollbackComplete Saiba como a rotina ZwRollbackComplete notifica a KTM de que o gerenciador de recursos de chamada concluiu a reversão dos dados de uma transação. |
ZwRollbackEnlistment Saiba como a rotina ZwRollbackEnlistment reverte a transação associada a uma inscrição especificada. |
ZwRollbackTransaction Saiba como a rotina ZwRollbackTransaction inicia uma operação de reversão para uma transação especificada. |
ZwRollforwardTransactionManager Saiba como a rotina ZwRollforwardTransactionManager inicia operações de recuperação para todas as transações em andamento atribuídas a um gerenciador de transações especificado. |
ZwSetEaFile Saiba mais sobre a função ZwSetEaFile. |
A rotina ZwSetEvent define um objeto de evento como um estado Signaled e tenta satisfazer o máximo de esperas possível. |
ZwSetInformationEnlistment Saiba como a rotina ZwSetInformationEnlistment define informações para um objeto de inscrição especificado. |
ZwSetInformationFile A rotina ZwSetInformationFile no wdm.h altera vários tipos de informações sobre um objeto de arquivo. Ignora membros sem suporte de FILE_XXX_INFORMATION. |
ZwSetInformationResourceManager Saiba como a rotina ZwSetInformationResourceManager não é usada. |
ZwSetInformationThread A rotina ZwSetInformationThread define a prioridade de um thread. |
ZwSetInformationToken A rotina ZwSetInformationToken modifica informações em um token especificado. O processo de chamada deve ter direitos de acesso apropriados para definir as informações. |
ZwSetInformationTransaction Saiba como a rotina ZwSetInformationTransaction define informações para uma transação especificada. |
ZwSetInformationVirtualMemory A rotina ZwSetInformationVirtualMemory executa uma operação em uma lista especificada de intervalos de endereços no espaço de endereço do usuário de um processo. |
ZwSetQuotaInformationFile A rotina ZwSetQuotaInformationFile altera as entradas de cota para o volume associado ao parâmetro FileHandle. Todas as entradas de cota no buffer especificado são aplicadas ao volume. |
ZwSetSecurityObject A rotina ZwSetSecurityObject define o estado de segurança de um objeto. |
ZwSetValueKey A rotina ZwSetValueKey cria ou substitui a entrada de valor de uma chave do Registro. |
ZwSetVolumeInformationFile A rotina ZwSetVolumeInformationFile modifica informações sobre o volume associado a um determinado arquivo, diretório, dispositivo de armazenamento ou volume. |
ZwSinglePhaseReject Saiba como a rotina ZwSinglePhaseReject informa à KTM que o gerenciador de recursos de chamada não dará suporte a operações de confirmação de fase única para uma inscrição especificada. |
ZwTerminateProcess A rotina ZwTerminateProcess encerra um processo e todos os seus threads. |
ZwUnloadDriver A rotina do ZwUnloadDriver descarrega um driver do sistema. |
ZwUnlockFile A rotina ZwUnlockFile desbloqueia um bloqueio de intervalo de bytes em um arquivo. |
ZwUnmapViewOfSection A rotina ZwUnmapViewOfSection cancela uma exibição de uma seção do espaço de endereço virtual de um processo de assunto. |
ZwWaitForSingleObject Saiba mais sobre a rotina ZwWaitForSingleObject. |
ZwWriteFile A rotina ZwWriteFile grava dados em um arquivo aberto. |
Estruturas
DMA_ADAPTER A estrutura DMA_ADAPTER descreve uma interface definida pelo sistema para um controlador DMA para um determinado dispositivo. Um driver chama IoGetDmaAdapter para obter essa estrutura. |
DMA_OPERATIONS A estrutura DMA_OPERATIONS fornece uma tabela de ponteiros para funções que controlam a operação de um controlador DMA. |
ACPI_INTERFACE_STANDARD2 Este tópico descreve a estrutura ACPI_INTERFACE_STANDARD2. |
AUX_MODULE_BASIC_INFO A estrutura AUX_MODULE_BASIC_INFO contém informações básicas sobre um módulo de imagem carregado. |
AUX_MODULE_EXTENDED_INFO A estrutura AUX_MODULE_EXTENDED_INFO contém informações estendidas sobre um módulo de imagem carregado. |
BATTERY_REPORTING_SCALE Os drivers de miniclasse de bateria preenchem essa estrutura em resposta a determinadas solicitações BatteryMiniQueryInformation. |
BDCB_IMAGE_INFORMATION A estrutura BDCB_IMAGE_INFORMATION descreve informações sobre um driver de inicialização que está prestes a ser inicializado, fornecido pelo Windows para a rotina de BOOT_DRIVER_CALLBACK_FUNCTION de um driver de inicialização. |
BDCB_STATUS_UPDATE_CONTEXT A estrutura BDCB_STATUS_UPDATE_CONTEXT descreve uma atualização de status fornecida pelo Windows para a rotina de BOOT_DRIVER_CALLBACK_FUNCTION de um driver de inicialização. |
BOOTDISK_INFORMATION A estrutura BOOTDISK_INFORMATION contém informações básicas que descrevem os discos de inicialização e sistema. |
BOOTDISK_INFORMATION_EX A estrutura BOOTDISK_INFORMATION_EX contém informações estendidas que descrevem os discos de inicialização e sistema. |
BUS_INTERFACE_STANDARD A estrutura de interface BUS_INTERFACE_STANDARD permite que os drivers de dispositivo façam chamadas diretas para rotinas de motorista de ônibus pai. Essa estrutura define a interface GUID_BUS_INTERFACE_STANDARD. |
BUS_RESOURCE_UPDATE_INTERFACE Permite que os drivers de dispositivo façam chamadas diretas para rotinas de motorista de ônibus pai. Essa estrutura define a interface GUID_BUS_RESOURCE_UPDATE_INTERFACE. |
BUS_SPECIFIC_RESET_FLAGS Este tópico descreve a união BUS_SPECIFIC_RESET_FLAGS. |
CLFS_LOG_NAME_INFORMATION A estrutura CLFS_LOG_NAME_INFORMATION contém o nome de um fluxo ou log do CLFS (Common Log File System). |
CLFS_MGMT_CLIENT_REGISTRATION A estrutura de CLFS_MGMT_CLIENT_REGISTRATION é fornecida ao gerenciamento CLFS por clientes que gerenciam seus próprios logs. |
CLFS_MGMT_POLICY A estrutura CLFS_MGMT_POLICY contém uma descrição de uma política para gerenciar um log CLFS. |
CLFS_STREAM_ID_INFORMATION A estrutura CLFS_STREAM_ID_INFORMATION contém um valor que identifica um fluxo em um log CLFS (Common Log File System). |
CLS_CONTAINER_INFORMATION A estrutura CLFS_CONTAINER_INFORMATION contém informações descritivas para um contêiner individual em um log do CLFS (Common Log File System). |
CLS_INFORMATION A estrutura CLFS_INFORMATION contém metadados e informações de estado para um fluxo CLFS (Common Log File System) e/ou seu log físico subjacente. |
CLS_IO_STATISTICS A estrutura CLFS_IO_STATISTICS contém dados de estatísticas de E/S para um log CLFS (Common Log File System). |
CLS_IO_STATISTICS_HEADER A estrutura CLFS_IO_STATISTICS_HEADER contém a parte do cabeçalho de uma estrutura CLFS_IO_STATISTICS. |
CLS_LSN A estrutura CLFS_LSN identifica um registro individual em um fluxo CLFS (Common Log File System). |
CLS_SCAN_CONTEXT A estrutura CLFS_SCAN_CONTEXT contém informações de contexto para dar suporte a uma verificação dos contêineres em um log do CLFS (Common Log File System). |
CLS_WRITE_ENTRY A estrutura CLFS_WRITE_ENTRY contém o endereço e o tamanho de um buffer que contém uma unidade de dados a ser gravada em um fluxo CLFS (Common Log File System). |
CM_EISA_FUNCTION_INFORMATION A estrutura de _CM_EISA_FUNCTION_INFORMATION (miniport.h) define informações detalhadas de configuração EISA retornadas por HalGetBusData ou HalGetBusDataByOffset. |
CM_EISA_FUNCTION_INFORMATION A estrutura de _CM_EISA_FUNCTION_INFORMATION (wdm.h) define informações detalhadas de configuração EISA retornadas por HalGetBusData ou HalGetBusDataByOffset. |
CM_EISA_SLOT_INFORMATION A estrutura de _CM_EISA_SLOT_INFORMATION (miniport.h) define informações de cabeçalho de configuração EISA retornadas por HalGetBusData ou por HalGetBusDataByOffset. |
CM_EISA_SLOT_INFORMATION A estrutura de _CM_EISA_SLOT_INFORMATION (wdm.h) define informações de cabeçalho de configuração EISA retornadas por HalGetBusData ou por HalGetBusDataByOffset. |
CM_FLOPPY_DEVICE_DATA A estrutura CM_FLOPPY_DEVICE_DATA define um registro de dados específico do tipo de dispositivo armazenado na árvore \Registry\Machine\Hardware\Description para um controlador de disquete se o sistema puder coletar essas informações durante o processo de inicialização. |
CM_FULL_RESOURCE_DESCRIPTOR A estrutura CM_FULL_RESOURCE_DESCRIPTOR especifica um conjunto de recursos de hardware do sistema de vários tipos, atribuídos a um dispositivo conectado a um barramento específico. Essa estrutura está contida em uma estrutura CM_RESOURCE_LIST. |
CM_INT13_DRIVE_PARAMETER A estrutura CM_INT13_DRIVE_PARAMETER define um registro de dados específico do tipo de dispositivo armazenado na árvore \Registry\Machine\Hardware\Description para um controlador de disco se o sistema puder coletar essas informações durante o processo de inicialização. |
CM_KEYBOARD_DEVICE_DATA A estrutura CM_KEYBOARD_DEVICE_DATA define um registro de dados específico do tipo de dispositivo armazenado na árvore \Registry\Machine\Hardware\Description para um periférico de teclado se o sistema puder coletar essas informações durante o processo de inicialização. |
CM_MCA_POS_DATA A estrutura de _CM_MCA_POS_DATA (miniport.h) está obsoleta. Ele define informações de configuração de MCA POS compatíveis com IBM para um slot. |
CM_MCA_POS_DATA A estrutura de _CM_MCA_POS_DATA (wdm.h) está obsoleta. Ele define informações de configuração de MCA POS compatíveis com IBM para um slot. |
CM_PARTIAL_RESOURCE_DESCRIPTOR A estrutura CM_PARTIAL_RESOURCE_DESCRIPTOR especifica um ou mais recursos de hardware do sistema, de um único tipo, atribuídos a um dispositivo. |
CM_PARTIAL_RESOURCE_LIST A estrutura CM_PARTIAL_RESOURCE_LIST especifica um conjunto de recursos de hardware do sistema, de vários tipos, atribuídos a um dispositivo. Essa estrutura está contida em uma estrutura de CM_FULL_RESOURCE_DESCRIPTOR. |
CM_POWER_DATA A estrutura CM_POWER_DATA contém informações sobre o estado e os recursos de gerenciamento de energia de um dispositivo. |
CM_POWER_DATA Saiba como a estrutura de CM_POWER_DATA contém informações sobre o estado e os recursos de gerenciamento de energia de um dispositivo. |
CM_RESOURCE_LIST A estrutura CM_RESOURCE_LIST especifica todos os recursos de hardware do sistema atribuídos a um dispositivo. |
CM_SCSI_DEVICE_DATA A estrutura CM_SCSI_DEVICE_DATA define um registro de dados específico do tipo de dispositivo armazenado na árvore \Registry\Machine\Hardware\Description para um SCSI HBA se o sistema puder coletar essas informações durante o processo de inicialização. |
CM_SERIAL_DEVICE_DATA A estrutura CM_SERIAL_DEVICE_DATA define um registro de dados específico do tipo de dispositivo armazenado na árvore \Registry\Machine\Hardware\Description para um controlador serial se o sistema puder coletar essas informações durante o processo de inicialização. |
CONFIGURATION_INFORMATION Saiba mais sobre a estrutura de CONFIGURATION_INFORMATION. |
CONTEXT Saiba mais sobre: estrutura CONTEXT |
CONTROLLER_OBJECT Um objeto de controlador representa um adaptador de hardware ou controlador com dispositivos homogêneos que são os destinos reais para solicitações de E/S. |
COPY_INFORMATION Saiba mais sobre a estrutura de COPY_INFORMATION. |
CORRELATION_VECTOR Armazene o vetor de correlação usado para referenciar eventos e os logs gerados para fins de diagnóstico. |
COUNTED_REASON_CONTEXT A estrutura COUNTED_REASON_CONTEXT contém uma ou mais cadeias de caracteres que fornecem motivos para uma solicitação de energia. |
COUNTED_REASON_CONTEXT Saiba como a estrutura de COUNTED_REASON_CONTEXT contém uma ou mais cadeias de caracteres que fornecem motivos para uma solicitação de energia. |
CUSTOM_SYSTEM_EVENT_TRIGGER_CONFIG Contém informações sobre um gatilho de evento do sistema personalizado. |
D3COLD_AUX_POWER_AND_TIMING_INTERFACE Permite que os drivers de dispositivo negociem uma maior potência auxiliar para seus dispositivos PCI enquanto estiverem no estado D3Cold. |
D3COLD_SUPPORT_INTERFACE A estrutura da interface D3COLD_SUPPORT_INTERFACE contém ponteiros para as rotinas na interface do driver GUID_D3COLD_SUPPORT_INTERFACE. |
DEBUG_DEVICE_ADDRESS Este tópico descreve a estrutura DEBUG_DEVICE_ADDRESS. |
DEBUG_MEMORY_REQUIREMENTS Este tópico descreve a estrutura DEBUG_MEMORY_REQUIREMENTS. |
DEVICE_BUS_SPECIFIC_RESET_INFO Define a estrutura de DEVICE_BUS_SPECIFIC_RESET_INFO. |
DEVICE_BUS_SPECIFIC_RESET_TYPE Define a união DEVICE_BUS_SPECIFIC_RESET_TYPE. |
DEVICE_CAPABILITIES Uma estrutura DEVICE_CAPABILITIES descreve as funcionalidades de PnP e de energia de um dispositivo. Essa estrutura é retornada em resposta a um IRP IRP_MN_QUERY_CAPABILITIES. |
DEVICE_DESCRIPTION A estrutura DEVICE_DESCRIPTION descreve os atributos do dispositivo físico para o qual um driver está solicitando um adaptador DMA. |
DEVICE_FAULT_CONFIGURATION Essa estrutura é usada na configuração do estado de relatório de falhas do dispositivo |
DEVICE_INTERFACE_CHANGE_NOTIFICATION A estrutura DEVICE_INTERFACE_CHANGE_NOTIFICATION descreve uma interface do dispositivo que foi habilitada (chegou) ou desabilitada (removida). |
DEVICE_OBJECT Saiba mais sobre a estrutura de DEVICE_OBJECT. |
DEVICE_RESET_INTERFACE_STANDARD A estrutura DEVICE_RESET_INTERFACE_STANDARD permite que os drivers de função redefinam e recuperem dispositivos com defeito. Essa estrutura descreve a interface GUID_DEVICE_RESET_INTERFACE_STANDARD. |
DEVICE_RESET_STATUS_FLAGS Este tópico descreve a união DEVICE_RESET_STATUS_FLAGS. |
DMA_ADAPTER_INFO A estrutura DMA_ADAPTER_INFO é um contêiner para uma estrutura de DMA_ADAPTER_INFO_XXX que descreve os recursos de um controlador DMA do sistema. |
DMA_ADAPTER_INFO_CRASHDUMP Este tópico descreve a estrutura DMA_ADAPTER_INFO_CRASHDUMP. |
DMA_ADAPTER_INFO_V1 A estrutura DMA_ADAPTER_INFO_V1 descreve os recursos do controlador DMA do sistema representado por um objeto do adaptador. |
DMA_IOMMU_INTERFACE Uma versão estendida da estrutura interface que permite que os drivers de dispositivo invoquem as funções de retorno de chamada que executam operações de domínio do dispositivo. |
DMA_IOMMU_INTERFACE_EX Uma estrutura de interface que permite que os drivers de dispositivo interfacem com as funções IOMMU que executam operações de domínio do dispositivo. |
DMA_IOMMU_INTERFACE_V1 Saiba mais sobre: DMA_IOMMU_INTERFACE_V1 |
DMA_IOMMU_INTERFACE_V2 Uma estrutura que contém o conjunto de funções IOMMU Versão 2 (V2). |
DMA_TRANSFER_INFO A estrutura de DMA_TRANSFER_INFO é um contêiner para uma estrutura de DMA_TRANSFER_INFO_XXX que descreve os requisitos de alocação para uma lista de dispersão/coleta. |
DMA_TRANSFER_INFO_V1 A estrutura DMA_TRANSFER_INFO_V1 contém os requisitos de alocação para uma lista de dispersão/coleta que descreve o buffer de dados de E/S para uma transferência de DMA. |
DMA_TRANSFER_INFO_V2 Contém os requisitos de alocação para uma lista de dispersão/coleta que descreve o buffer de dados de E/S para uma transferência de DMA. |
DOMAIN_CONFIGURATION Contém informações necessárias para configurar um domínio. |
DOMAIN_CONFIGURATION_ARM64 Contém informações necessárias para configurar um domínio para um sistema ARM64. |
DOMAIN_CONFIGURATION_X64 A estrutura DOMAIN_CONFIGURATION_X64 é reservada somente para uso do sistema. |
DRIVER_OBJECT Cada objeto driver representa a imagem de um driver carregado no modo kernel. |
EFI_ACPI_RAS_SIGNAL_TABLE Este tópico descreve a estrutura EFI_ACPI_RAS_SIGNAL_TABLE. |
EMULATOR_ACCESS_ENTRY A estrutura de _EMULATOR_ACCESS_ENTRY (miniport.h) define um intervalo de portas de E/S e como elas podem ser acessadas por um emulador V86 em plataformas baseadas em x86. |
ENLISTMENT_BASIC_INFORMATION A estrutura ENLISTMENT_BASIC_INFORMATION contém informações sobre um objeto de inscrição. |
EXT_DELETE_PARAMETERS A estrutura EXT_DELETE_PARAMETERS contém um conjunto estendido de parâmetros para a rotina ExDeleteTimer. |
EXT_SET_PARAMETERS A estrutura EXT_SET_PARAMETERS contém um conjunto estendido de parâmetros para a rotina ExSetTimer. |
EXTENDED_CREATE_INFORMATION Descreve a estrutura de EXTENDED_CREATE_INFORMATION. |
EXTENDED_CREATE_INFORMATION_32 Descreve a versão de 32 bits da estrutura EXTENDED_CREATE_INFORMATION. |
FILE_ACCESS_INFORMATION A estrutura FILE_ACCESS_INFORMATION é usada para consultar ou definir os direitos de acesso de um arquivo. |
FILE_ALIGNMENT_INFORMATION A estrutura FILE_ALIGNMENT_INFORMATION é usada como um argumento para a rotina ZwQueryInformationFile. |
FILE_ALL_INFORMATION A estrutura FILE_ALL_INFORMATION é um contêiner para várias estruturas FILE_XXX_INFORMATION. |
FILE_ATTRIBUTE_TAG_INFORMATION A estrutura FILE_ATTRIBUTE_TAG_INFORMATION é usada como um argumento para ZwQueryInformationFile. |
FILE_BASIC_INFORMATION A estrutura FILE_BASIC_INFORMATION contém carimbos de data/hora e atributos básicos de um arquivo. Ele é usado como um argumento para rotinas que consultam ou definem informações de arquivo. |
FILE_DISPOSITION_INFORMATION A estrutura FILE_DISPOSITION_INFORMATION é usada como um argumento para a rotina ZwSetInformationFile. |
FILE_EA_INFORMATION A estrutura FILE_EA_INFORMATION é usada para consultar o tamanho dos atributos estendidos (EA) de um arquivo. |
FILE_END_OF_FILE_INFORMATION A estrutura FILE_END_OF_FILE_INFORMATION é usada como um argumento para a rotina ZwSetInformationFile. |
FILE_FS_DEVICE_INFORMATION A estrutura FILE_FS_DEVICE_INFORMATION fornece informações do dispositivo do sistema de arquivos sobre o tipo de objeto de dispositivo associado a um objeto de arquivo. |
FILE_FULL_EA_INFORMATION A estrutura FILE_FULL_EA_INFORMATION fornece informações de EA (atributo estendido). |
FILE_IO_PRIORITY_HINT_INFORMATION A estrutura de FILE_IO_PRIORITY_HINT_INFORMATION é usada pelas rotinas ZwQueryInformationFile e ZwSetInformationFile para consultar e definir a dica de prioridade IRP padrão para solicitações no identificador de arquivo especificado. |
FILE_IS_REMOTE_DEVICE_INFORMATION A estrutura FILE_IS_REMOTE_DEVICE_INFORMATION é usada como um argumento para a rotina ZwQueryInformationFile. |
FILE_MODE_INFORMATION A estrutura FILE_MODE_INFORMATION é usada para consultar ou definir o modo de acesso de um arquivo. |
FILE_NAME_INFORMATION A estrutura FILE_NAME_INFORMATION é usada como argumento para as rotinas ZwQueryInformationFile e ZwSetInformationFile. |
FILE_NETWORK_OPEN_INFORMATION A estrutura FILE_NETWORK_OPEN_INFORMATION é usada como um argumento para ZwQueryInformationFile. |
FILE_OBJECT A estrutura FILE_OBJECT é usada pelo sistema para representar um objeto de arquivo. |
FILE_POSITION_INFORMATION A estrutura FILE_POSITION_INFORMATION é usada como um argumento para rotinas que consultam ou definem informações de arquivo. |
FILE_STANDARD_INFORMATION A estrutura FILE_STANDARD_INFORMATION é usada como um argumento para rotinas que consultam ou definem informações de arquivo. |
FILE_STANDARD_INFORMATION_EX A estrutura FILE_STANDARD_INFORMATION_EX é usada como um argumento para rotinas que consultam ou definem informações de arquivo. |
FILE_VALID_DATA_LENGTH_INFORMATION A estrutura FILE_VALID_DATA_LENGTH_INFORMATION é usada como um argumento para ZwSetInformationFile. |
FPGA_CONTROL_INTERFACE Reservado para uso futuro de FPGA_CONTROL_INTERFACE. |
FUNCTION_LEVEL_DEVICE_RESET_PARAMETERS A estrutura FUNCTION_LEVEL_DEVICE_RESET_PARAMETER é usada como um argumento para a rotina DeviceReset da interface GUID_DEVICE_RESET_INTERFACE_STANDARD. |
GENERIC_MAPPING A estrutura GENERIC_MAPPING descreve o valor ACCESS_MASK de direitos de acesso específicos associados a cada tipo de direito de acesso genérico. |
GROUP_AFFINITY A estrutura _GROUP_AFFINITY (miniport.h) especifica um número de grupo e a afinidade de processador dentro desse grupo. |
HAL_DISPATCH Este tópico descreve a estrutura HAL_DISPATCH. |
HARDWARE_COUNTER A estrutura HARDWARE_COUNTER contém informações sobre um contador de hardware. |
HWPROFILE_CHANGE_NOTIFICATION A estrutura HWPROFILE_CHANGE_NOTIFICATION descreve um evento relacionado a uma alteração de configuração de perfil de hardware. |
IMAGE_INFO Usado pela rotina de imagem de carga (PLOAD_IMAGE_NOTIFY_ROUTINE) do driver para especificar informações de imagem. |
IMAGE_INFO_EX IMAGE_INFO_EX é a versão estendida da estrutura de informações de imagem de carga IMAGE_INFO. |
IMAGE_POLICY_ENTRY Não há suporte para a estrutura _IMAGE_POLICY_ENTRY. |
IMAGE_POLICY_METADATA Não há suporte para a estrutura _IMAGE_POLICY_METADATA. |
INPUT_MAPPING_ELEMENT Contém as IDs de mapeamento de entrada para um dispositivo. |
de INTERFACE do A estrutura de _INTERFACE (miniport.h) descreve uma interface exportada por um driver para uso por outros drivers. |
de INTERFACE do A estrutura de _INTERFACE (wdm.h) descreve uma interface exportada por um driver para uso por outros drivers. |
IO_CONNECT_INTERRUPT_PARAMETERS A estrutura IO_CONNECT_INTERRUPT_PARAMETERS contém os parâmetros que um driver fornece à rotina IoConnectInterruptEx para registrar uma ISR (rotina de serviço de interrupção). |
IO_DISCONNECT_INTERRUPT_PARAMETERS A estrutura IO_DISCONNECT_INTERRUPT_PARAMETERS descreve os parâmetros ao cancelar o registro de uma rotina de tratamento de interrupção com IoDisconnectInterruptEx. |
IO_ERROR_LOG_PACKET A estrutura IO_ERROR_LOG_PACKET serve como o cabeçalho para uma entrada de log de erros. |
IO_FOEXT_SHADOW_FILE Este tópico descreve a estrutura IO_FOEXT_SHADOW_FILE. |
IO_INTERRUPT_MESSAGE_INFO A estrutura IO_INTERRUPT_MESSAGE_INFO descreve as interrupções sinalizadas por mensagem do driver. |
IO_INTERRUPT_MESSAGE_INFO_ENTRY A estrutura IO_INTERRUPT_MESSAGE_INFO_ENTRY descreve as propriedades de uma única interrupção sinalizada por mensagem. |
IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS A estrutura IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS contém o contexto de conexão de uma ISR (rotina de serviço de interrupção) registrada que foi conectada a uma interrupção ou interrupções por uma chamada anterior à rotina IoConnectInterruptEx. |
IO_RESOURCE_DESCRIPTOR A estrutura de _IO_RESOURCE_DESCRIPTOR (miniport.h) descreve um intervalo de recursos brutos de hardware, de um tipo, que podem ser usados por um dispositivo. |
IO_RESOURCE_DESCRIPTOR A estrutura de _IO_RESOURCE_DESCRIPTOR (wdm.h) descreve um intervalo de recursos de hardware brutos, de um tipo, que podem ser usados por um dispositivo. |
IO_RESOURCE_LIST A estrutura de _IO_RESOURCE_LIST (miniport.h) descreve uma variedade de recursos de hardware brutos, de vários tipos, que podem ser usados por um dispositivo. |
IO_RESOURCE_LIST A estrutura de _IO_RESOURCE_LIST (wdm.h) descreve um intervalo de recursos brutos de hardware, de vários tipos, que podem ser usados por um dispositivo. |
IO_RESOURCE_REQUIREMENTS_LIST A estrutura de _IO_RESOURCE_REQUIREMENTS_LIST (miniport.h) descreve conjuntos de configurações de recursos que representam tipos de recursos brutos usados por um dispositivo. |
IO_RESOURCE_REQUIREMENTS_LIST A estrutura de _IO_RESOURCE_REQUIREMENTS_LIST (wdm.h) descreve conjuntos de configurações de recursos que representam tipos de recursos brutos usados por um dispositivo. |
IO_SECURITY_CONTEXT A estrutura IO_SECURITY_CONTEXT representa o contexto de segurança de uma solicitação de IRP_MJ_CREATE. |
IO_SESSION_CONNECT_INFO A estrutura IO_SESSION_CONNECT_INFO fornece informações sobre uma sessão de usuário. |
IO_SESSION_STATE_INFORMATION A estrutura IO_SESSION_STATE_INFORMATION contém informações sobre o estado de uma sessão de usuário. |
IO_SESSION_STATE_NOTIFICATION A estrutura IO_SESSION_STATE_NOTIFICATION contém informações que um driver no modo kernel fornece à rotina IoRegisterContainerNotification quando o driver se registra para receber notificações de eventos de sessão. |
IO_STACK_LOCATION A estrutura de IO_STACK_LOCATION define um local de pilha de E/S, que é uma entrada na pilha de E/S associada a cada IRP. |
IO_STATUS_BLOCK Um driver define um bloco de status de E/S de IRP para indicar o status final de uma solicitação de E/S, antes de chamar IoCompleteRequest para o IRP. |
IO_STATUS_BLOCK64 A estrutura IO_STATUS_BLOCK64... |
IOMMU_DEVICE_CREATION_CONFIGURATION IOMMU_DEVICE_CREATION_CONFIGURATION descreve uma configuração ou lista de configurações a serem usadas como parte da criação e inicialização de um IOMMU_DMA_DEVICE. |
IOMMU_DEVICE_CREATION_CONFIGURATION_ACPI IOMMU_DEVICE_CREATION_CONFIGURATION_ACPI fornece os parâmetros de configuração específicos do ACPI de uma estrutura de IOMMU_DEVICE_CREATION_CONFIGURATION, que é fornecida para a criação de um IOMMU_DMA_DEVICE do tipo ACPI. |
IOMMU_DMA_DOMAIN_CREATION_FLAGS Saiba mais sobre: IOMMU_DMA_DOMAIN_CREATION_FLAGS |
IOMMU_DMA_LOGICAL_ADDRESS_TOKEN O IOMMU_DMA_LOGICAL_ADDRESS_TOKEN representa um intervalo de endereços lógicos contíguo reservado criado por IOMMU_RESERVE_LOGICAL_ADDRESS_RANGE. |
IOMMU_DMA_LOGICAL_ADDRESS_TOKEN_MAPPED_SEGMENT Saiba mais sobre: IOMMU_DMA_LOGICAL_ADDRESS_TOKEN_MAPPED_SEGMENT |
IOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG A estrutura IOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG contém informações necessárias para configurar um alocador lógico. |
IOMMU_DMA_RESERVED_REGION A estrutura IOMMU_DMA_RESERVED_REGION descreve uma região de memória que precisa ser marcada como reservada durante a criação do domínio. |
IOMMU_INTERFACE_STATE_CHANGE Saiba mais sobre: IOMMU_INTERFACE_STATE_CHANGE |
IOMMU_INTERFACE_STATE_CHANGE_FIELDS Saiba mais sobre IOMMU_INTERFACE_STATE_CHANGE_FIELDS |
IOMMU_MAP_PHYSICAL_ADDRESS O IOMMU_MAP_PHYSICAL_ADDRESS representa um endereço físico que deve ser mapeado para um endereço lógico. |
IRP A estrutura IRP é uma estrutura parcialmente opaca que representa um pacote de solicitação de E/S. |
KBUGCHECK_ADD_PAGES A estrutura KBUGCHECK_ADD_PAGES descreve uma ou mais páginas de dados fornecidos pelo driver a serem gravados por uma rotina de retorno de chamada KbCallbackAddPages para o arquivo de despejo de falhas. |
KBUGCHECK_DATA A estrutura KBUGCHECK_DATA contém parâmetros de verificação de bugs. |
KBUGCHECK_DUMP_IO A estrutura KBUGCHECK_DUMP_IO descreve uma operação de E/S no arquivo de despejo de memória. |
KBUGCHECK_SECONDARY_DUMP_DATA A estrutura KBUGCHECK_SECONDARY_DUMP_DATA descreve uma seção de dados fornecidos pelo driver a serem gravados pela rotina KbCallbackSecondaryDumpData para o arquivo de despejo de falha. |
KDPC_WATCHDOG_INFORMATION A estrutura KDPC_WATCHDOG_INFORMATION contém informações de tempo limite sobre a DPC (chamada de procedimento adiado) atual. |
KE_PROCESSOR_CHANGE_NOTIFY_CONTEXT A estrutura KE_PROCESSOR_CHANGE_NOTIFY_CONTEXT descreve o contexto de notificação passado para uma função de retorno de chamada registrada quando um novo processador é adicionado dinamicamente a uma partição de hardware. |
KERNEL_CET_CONTEXT Reservado somente para uso do sistema. Não use. |
KERNEL_SOFT_RESTART_NOTIFICATION Saiba mais sobre: estrutura KERNEL_SOFT_RESTART_NOTIFICATION |
KEY_BASIC_INFORMATION A estrutura KEY_BASIC_INFORMATION define um subconjunto das informações completas disponíveis para uma chave do Registro. |
KEY_CACHED_INFORMATION A estrutura KEY_CACHED_INFORMATION contém as informações armazenadas em cache disponíveis para uma chave ou subchave do Registro. |
KEY_FULL_INFORMATION A estrutura KEY_FULL_INFORMATION define as informações disponíveis para uma chave do Registro, incluindo informações sobre suas subchaves e o comprimento máximo para seus nomes e entradas de valor. |
KEY_NAME_INFORMATION A estrutura KEY_NAME_INFORMATION contém o nome e o comprimento do nome da chave. |
KEY_NODE_INFORMATION A estrutura KEY_NODE_INFORMATION define as informações básicas disponíveis para uma chave do Registro (sub). |
KEY_VALUE_BASIC_INFORMATION A estrutura KEY_VALUE_BASIC_INFORMATION define um subconjunto das informações completas disponíveis para uma entrada de valor de uma chave do Registro. |
KEY_VALUE_ENTRY A estrutura KEY_VALUE_ENTRY é usada pela estrutura REG_QUERY_MULTIPLE_VALUE_KEY_INFORMATION para descrever uma entrada de valor único para uma chave do Registro. |
KEY_VALUE_FULL_INFORMATION A estrutura KEY_VALUE_FULL_INFORMATION define as informações disponíveis para uma entrada de valor de uma chave do Registro. |
KEY_VALUE_PARTIAL_INFORMATION A estrutura KEY_VALUE_PARTIAL_INFORMATION define um subconjunto das informações de valor disponíveis para uma entrada de valor de uma chave do Registro. |
KEY_VIRTUALIZATION_INFORMATION A estrutura KEY_VIRTUALIZATION_INFORMATION define as informações básicas disponíveis para uma chave ou subchave do Registro. |
KEY_WRITE_TIME_INFORMATION A estrutura KEY_WRITE_TIME_INFORMATION é usada pelo sistema para definir a hora da última gravação para uma chave do Registro. |
KMUTANT Saiba mais sobre: estrutura KMUTANT |
KTMOBJECT_CURSOR A estrutura KTMOBJECT_CURSOR recebe informações de enumeração sobre objetos KTM quando um componente chama ZwEnumerateTransactionObject. |
KUSER_SHARED_DATA Este tópico descreve a estrutura KUSER_SHARED_DATA. |
LINK_SHARE_ACCESS A estrutura de acesso de compartilhamento usada por sistemas de arquivos apenas para arquivos de link. |
MAILSLOT_CREATE_PARAMETERS O MAILSLOT_CREATE_PARAMETERS é usado pelo subsistema do Windows para criar um emaillot. |
MDL Uma estrutura MDL é uma estrutura parcialmente opaca que representa uma MDL (lista de descritores de memória). |
MEM_EXTENDED_PARAMETER Saiba mais sobre: estrutura MEM_EXTENDED_PARAMETER |
MEMORY_BASIC_INFORMATION Contém informações sobre um intervalo de páginas no espaço de endereço virtual de um processo. |
MEMORY_PARTITION_DEDICATED_MEMORY_OPEN_INFORMATION Define a estrutura MEMORY_PARTITION_DEDICATED_MEMORY_OPEN_INFORMATION. |
MM_COPY_ADDRESS A estrutura MM_COPY_ADDRESS contém um endereço de memória virtual ou um endereço de memória física. |
MM_PHYSICAL_ADDRESS_LIST A estrutura MM_PHYSICAL_ADDRESS_LIST especifica um intervalo de endereços físicos. |
NAMED_PIPE_CREATE_PARAMETERS A estrutura NAMED_PIPE_CREATE_PARAMETERS é usada pelo subsistema do Windows para criar um pipe nomeado. |
NOTIFY_USER_POWER_SETTING Este tópico descreve a estrutura NOTIFY_USER_POWER_SETTING. |
OB_CALLBACK_REGISTRATION A estrutura OB_CALLBACK_REGISTRATION especifica os parâmetros quando a rotina ObRegisterCallbacks registra rotinas de retorno de chamada ObjectPreCallback e ObjectPostCallback. |
OB_OPERATION_REGISTRATION A estrutura OB_OPERATION_REGISTRATION especifica rotinas de retorno de chamada ObjectPreCallback e ObjectPostCallback e os tipos de operações que as rotinas são chamadas. |
OB_POST_CREATE_HANDLE_INFORMATION A estrutura OB_POST_CREATE_HANDLE_INFORMATION fornece informações para uma rotina ObjectPostCallback sobre um thread ou identificador de processo que foi aberto. |
OB_POST_DUPLICATE_HANDLE_INFORMATION A estrutura OB_POST_DUPLICATE_HANDLE_INFORMATION fornece informações para uma rotina ObjectPostCallback sobre um thread ou identificador de processo que foi duplicado. |
OB_POST_OPERATION_INFORMATION A estrutura OB_POST_OPERATION_INFORMATION fornece informações sobre uma operação de identificador de processo ou thread para uma rotina ObjectPostCallback. |
OB_POST_OPERATION_PARAMETERS A união OB_POST_OPERATION_PARAMETERS descreve os parâmetros específicos da operação para uma rotina ObjectPostCallback. |
OB_PRE_CREATE_HANDLE_INFORMATION A estrutura OB_PRE_CREATE_HANDLE_INFORMATION fornece informações para uma rotina ObjectPreCallback sobre um thread ou identificador de processo que está sendo aberto. |
OB_PRE_DUPLICATE_HANDLE_INFORMATION A estrutura OB_PRE_DUPLICATE_HANDLE_INFORMATION fornece informações para uma rotina ObjectPreCallback sobre um thread ou identificador de processo que está sendo duplicado. |
OB_PRE_OPERATION_INFORMATION A estrutura OB_PRE_OPERATION_INFORMATION fornece informações sobre um processo ou uma operação de identificador de thread para uma rotina ObjectPreCallback. |
OB_PRE_OPERATION_PARAMETERS A união OB_PRE_OPERATION_PARAMETERS descreve os parâmetros específicos da operação para uma rotina ObjectPreCallback. |
OSVERSIONINFOEXW A estrutura RTL_OSVERSIONINFOEXW contém informações de versão do sistema operacional. |
OSVERSIONINFOW A estrutura RTL_OSVERSIONINFOW contém informações de versão do sistema operacional. |
PCI_ATS_INTERFACE Define a estrutura PCI_ATS_INTERFACE. |
PCI_COMMON_CONFIG A estrutura de _PCI_COMMON_CONFIG (miniport.h) está obsoleta. Ele define informações de configuração de PCI padrão. |
PCI_COMMON_CONFIG A estrutura de _PCI_COMMON_CONFIG (wdm.h) define informações de configuração de PCI padrão. |
PCI_EXPRESS_LINK_CAPABILITIES_2_REGISTER Descreve a união PCI_EXPRESS_LINK_CAPABILITIES_2_REGISTER. |
PCI_EXPRESS_LINK_CAPABILITIES_2_REGISTER Este tópico descreve a união PCI_EXPRESS_LINK_CAPABILITIES_2_REGISTER. |
PCI_EXPRESS_LINK_CONTROL_2_REGISTER Descreve a união PCI_EXPRESS_LINK_CONTROL_2_REGISTER. |
PCI_EXPRESS_LINK_CONTROL_2_REGISTER Este tópico descreve a união PCI_EXPRESS_LINK_CONTROL_2_REGISTER. |
PCI_EXPRESS_LINK_STATUS_2_REGISTER Descreve a união PCI_EXPRESS_LINK_STATUS_2_REGISTER. |
PCI_EXPRESS_LINK_STATUS_2_REGISTER Este tópico descreve a união PCI_EXPRESS_LINK_STATUS_2_REGISTER. |
PCI_MSIX_TABLE_CONFIG_INTERFACE A estrutura PCI_MSIX_TABLE_CONFIG_INTERFACE permite que os drivers de dispositivo modifiquem suas configurações de interrupção MSI-X. Essa estrutura descreve a interface GUID_MSIX_TABLE_CONFIG_INTERFACE. |
PCI_SECURITY_INTERFACE2 Define a estrutura PCI_SECURITY_INTERFACE2. |
PCI_SEGMENT_BUS_NUMBER A Microsoft reserva a estrutura de PCI_SEGMENT_BUS_NUMBER somente para uso interno. Não use essa estrutura em seu código. |
PCI_SLOT_NUMBER A estrutura _PCI_SLOT_NUMBER (miniport.h) está obsoleta. Ele define o formato do parâmetro Slot para as rotinas obsoletas do HalXxxBusData. |
PCI_SLOT_NUMBER A estrutura _PCI_SLOT_NUMBER (wdm.h) está obsoleta. Ele define o formato do parâmetro Slot para as rotinas obsoletas do HalXxxBusData. |
PCI_VENDOR_SPECIFIC_CAPABILITY Este tópico descreve a estrutura PCI_VENDOR_SPECIFIC_CAPABILITY. |
PEP_ABANDON_DEVICE Saiba como a estrutura de PEP_ABANDON_DEVICE identifica um dispositivo que foi abandonado e não será mais usado pelo sistema operacional. |
PEP_ABANDON_DEVICE A estrutura PEP_ABANDON_DEVICE identifica um dispositivo que foi abandonado e não será mais usado pelo sistema operacional. |
PEP_ACPI_ABANDON_DEVICE Saiba como a estrutura de PEP_ACPI_ABANDON_DEVICE indica se o PEP (plug-in de extensão de plataforma) aceita a propriedade de um dispositivo abandonado. |
PEP_ACPI_ABANDON_DEVICE A estrutura PEP_ACPI_ABANDON_DEVICE indica se o PEP (plug-in de extensão de plataforma) aceita a propriedade de um dispositivo abandonado. |
PEP_ACPI_ENUMERATE_DEVICE_NAMESPACE Saiba como a estrutura de PEP_ACPI_ENUMERATE_DEVICE_NAMESPACE contém uma enumeração dos objetos no namespace do dispositivo. |
PEP_ACPI_ENUMERATE_DEVICE_NAMESPACE A estrutura PEP_ACPI_ENUMERATE_DEVICE_NAMESPACE contém uma enumeração dos objetos no namespace do dispositivo. |
PEP_ACPI_EVALUATE_CONTROL_METHOD Saiba como a estrutura de PEP_ACPI_EVALUATE_CONTROL_METHOD especifica um método de controle ACPI a ser avaliado, um argumento de entrada para fornecer a esse método e um buffer de saída para o resultado da avaliação. |
PEP_ACPI_EVALUATE_CONTROL_METHOD A estrutura de PEP_ACPI_EVALUATE_CONTROL_METHOD especifica um método de controle ACPI a ser avaliado, um argumento de entrada para fornecer a esse método e um buffer de saída para o resultado da avaliação. |
PEP_ACPI_EXTENDED_ADDRESS Saiba como a estrutura de PEP_ACPI_EXTENDED_ADDRESS é usada para relatar o uso de recursos no espaço de endereço, como memória e E/S. |
PEP_ACPI_EXTENDED_ADDRESS A estrutura PEP_ACPI_EXTENDED_ADDRESS é usada para relatar o uso de recursos no espaço de endereço, como memória e E/S. |
PEP_ACPI_GPIO_RESOURCE Saiba como a estrutura de PEP_ACPI_GPIO_RESOURCE descreve a configuração de ACPI para um recurso de GPIO (entrada/saída) de uso geral. |
PEP_ACPI_GPIO_RESOURCE A estrutura PEP_ACPI_GPIO_RESOURCE descreve a configuração de ACPI para um recurso de GPIO (entrada/saída) de uso geral. |
PEP_ACPI_INTERRUPT_RESOURCE Saiba como a estrutura de PEP_ACPI_INTERRUPT_RESOURCE descreve um recurso de interrupção de ACPI. |
PEP_ACPI_INTERRUPT_RESOURCE A estrutura PEP_ACPI_INTERRUPT_RESOURCE descreve um recurso de interrupção de ACPI. |
PEP_ACPI_IO_MEMORY_RESOURCE Saiba como a estrutura de PEP_ACPI_IO_MEMORY_RESOURCE descreve um recurso de descritor de porta de E/S de ACPI. |
PEP_ACPI_IO_MEMORY_RESOURCE A estrutura PEP_ACPI_IO_MEMORY_RESOURCE descreve um recurso de descritor de porta de E/S de ACPI. |
PEP_ACPI_OBJECT_NAME Saiba como a união PEP_ACPI_OBJECT_NAME contém o nome de quatro caracteres de um objeto ACPI. |
PEP_ACPI_OBJECT_NAME A união PEP_ACPI_OBJECT_NAME contém o nome de quatro caracteres de um objeto ACPI. |
PEP_ACPI_OBJECT_NAME_WITH_TYPE Saiba como a estrutura PEP_ACPI_OBJECT_NAME_WITH_TYPE que especifica o nome relativo do caminho de um objeto ACPI e o tipo desse objeto. |
PEP_ACPI_OBJECT_NAME_WITH_TYPE A estrutura PEP_ACPI_OBJECT_NAME_WITH_TYPE que especifica o nome relativo do caminho de um objeto ACPI e o tipo desse objeto. |
PEP_ACPI_PREPARE_DEVICE Saiba como a estrutura de PEP_ACPI_PREPARE_DEVICE indica se um PEP (plug-in de extensão de plataforma) está preparado para fornecer serviços de ACPI para o dispositivo especificado. |
PEP_ACPI_PREPARE_DEVICE A estrutura de PEP_ACPI_PREPARE_DEVICE indica se um PEP (plug-in de extensão de plataforma) está preparado para fornecer serviços ACPI para o dispositivo especificado. |
PEP_ACPI_QUERY_DEVICE_CONTROL_RESOURCES Saiba como a estrutura de PEP_ACPI_QUERY_DEVICE_CONTROL_RESOURCES contém uma lista de recursos brutos necessários para controlar a energia do dispositivo. |
PEP_ACPI_QUERY_DEVICE_CONTROL_RESOURCES A estrutura PEP_ACPI_QUERY_DEVICE_CONTROL_RESOURCES contém uma lista de recursos brutos necessários para controlar a energia do dispositivo. |
PEP_ACPI_QUERY_OBJECT_INFORMATION Saiba como a estrutura de PEP_ACPI_QUERY_OBJECT_INFORMATION contém informações sobre um objeto ACPI. |
PEP_ACPI_QUERY_OBJECT_INFORMATION A estrutura PEP_ACPI_QUERY_OBJECT_INFORMATION contém informações sobre um objeto ACPI. |
PEP_ACPI_REGISTER_DEVICE Saiba como a estrutura de PEP_ACPI_REGISTER_DEVICE contém informações de registro sobre um dispositivo para o qual o PEP (plug-in de extensão de plataforma) deve fornecer serviços de ACPI. |
PEP_ACPI_REGISTER_DEVICE A estrutura PEP_ACPI_REGISTER_DEVICE contém informações de registro sobre um dispositivo para o qual o PEP (plug-in de extensão de plataforma) deve fornecer serviços de ACPI. |
PEP_ACPI_REQUEST_CONVERT_TO_BIOS_RESOURCES Saiba como a estrutura de PEP_ACPI_REQUEST_CONVERT_TO_BIOS_RESOURCES é usada no processo de conversão de recursos de ACPI em recursos do BIOS por uma das funções de inicialização pep. |
PEP_ACPI_REQUEST_CONVERT_TO_BIOS_RESOURCES A estrutura de PEP_ACPI_REQUEST_CONVERT_TO_BIOS_RESOURCES é usada no processo de conversão de recursos de ACPI em recursos do BIOS por uma das funções de inicialização pep. |
PEP_ACPI_RESOURCE Saiba como a estrutura de PEP_ACPI_RESOURCE contém detalhes de hardware para um recurso de ACPI específico. |
PEP_ACPI_RESOURCE A estrutura PEP_ACPI_RESOURCE contém detalhes de hardware para um recurso de ACPI específico. |
PEP_ACPI_RESOURCE_FLAGS Saiba como a estrutura de PEP_ACPI_RESOURCE_FLAGS contém sinalizadores que descrevem um recurso ACPI. |
PEP_ACPI_RESOURCE_FLAGS A estrutura PEP_ACPI_RESOURCE_FLAGS contém sinalizadores que descrevem um recurso ACPI. |
PEP_ACPI_SPB_I2C_RESOURCE Saiba como a estrutura de PEP_ACPI_SPB_I2C_RESOURCE descreve um recurso de barramento serial ACPI I2C. |
PEP_ACPI_SPB_I2C_RESOURCE A estrutura PEP_ACPI_SPB_I2C_RESOURCE descreve um recurso de barramento serial de ACPI I2C. |
PEP_ACPI_SPB_RESOURCE Saiba como a estrutura de PEP_ACPI_SPB_RESOURCE descreve um recurso de conexão de barramento serial ACPI. |
PEP_ACPI_SPB_RESOURCE A estrutura PEP_ACPI_SPB_RESOURCE descreve um recurso de conexão de barramento serial ACPI. |
PEP_ACPI_SPB_SPI_RESOURCE Saiba como a estrutura de PEP_ACPI_SPB_SPI_RESOURCE descreve um recurso de barramento serial ACPI SPI. |
PEP_ACPI_SPB_SPI_RESOURCE A estrutura PEP_ACPI_SPB_SPI_RESOURCE descreve um recurso de barramento serial ACPI SPI. |
PEP_ACPI_SPB_UART_RESOURCE Saiba como a estrutura de PEP_ACPI_SPB_UART_RESOURCE descreve um recurso de barramento serial UART da ACPI. |
PEP_ACPI_SPB_UART_RESOURCE A estrutura PEP_ACPI_SPB_UART_RESOURCE descreve um recurso de barramento serial UART da ACPI. |
PEP_ACPI_TRANSLATED_DEVICE_CONTROL_RESOURCES Saiba como a estrutura de PEP_ACPI_TRANSLATED_DEVICE_CONTROL_RESOURCES contém uma lista de recursos de controle de energia traduzidos para o PEP (plug-in de extensão de plataforma) a ser usado. |
PEP_ACPI_TRANSLATED_DEVICE_CONTROL_RESOURCES A estrutura PEP_ACPI_TRANSLATED_DEVICE_CONTROL_RESOURCES contém uma lista de recursos de controle de energia traduzidos para o PEP (plug-in de extensão de plataforma) a ser usado. |
PEP_ACPI_UNREGISTER_DEVICE Saiba como a estrutura de PEP_ACPI_UNREGISTER_DEVICE contém informações sobre um dispositivo que não foi registrado dos serviços acPI. |
PEP_ACPI_UNREGISTER_DEVICE A estrutura PEP_ACPI_UNREGISTER_DEVICE contém informações sobre um dispositivo que não foi registrado dos serviços de ACPI. |
PEP_COMPONENT_ACTIVE A estrutura PEP_COMPONENT_ACTIVE identifica um componente que está fazendo uma transição entre a condição ociosa e a condição ativa. |
PEP_COMPONENT_PERF_INFO Saiba como a estrutura de PEP_COMPONENT_PERF_INFO descreve os estados de desempenho (estados P) de um componente. |
PEP_COMPONENT_PERF_INFO A estrutura PEP_COMPONENT_PERF_INFO descreve os estados de desempenho (estados P) de um componente. |
PEP_COMPONENT_PERF_SET Saiba como a estrutura de PEP_COMPONENT_PERF_SET descreve os estados de desempenho (estados P) em um conjunto de estado P. |
PEP_COMPONENT_PERF_SET A estrutura PEP_COMPONENT_PERF_SET descreve os estados de desempenho (P-states) em um conjunto de estado P. |
PEP_COMPONENT_PERF_STATE_REQUEST Saiba como a estrutura de PEP_COMPONENT_PERF_STATE_REQUEST especifica um conjunto de estado de desempenho (estado P) e um novo nível de desempenho a ser atribuído a esse conjunto. |
PEP_COMPONENT_PERF_STATE_REQUEST A estrutura PEP_COMPONENT_PERF_STATE_REQUEST especifica um conjunto de estado de desempenho (P-state) e um novo nível de desempenho a ser atribuído a esse conjunto. |
PEP_COMPONENT_PLATFORM_CONSTRAINTS Saiba como a estrutura de PEP_COMPONENT_PLATFORM_CONSTRAINTS descreve o estado fx de menor potência em que um componente pode estar quando a plataforma está em um estado ocioso específico. |
PEP_COMPONENT_PLATFORM_CONSTRAINTS A estrutura de PEP_COMPONENT_PLATFORM_CONSTRAINTS descreve o estado fx de menor potência em que um componente pode estar quando a plataforma está em um estado ocioso específico. |
PEP_COMPONENT_V2 Saiba como a estrutura de PEP_COMPONENT_V2 especifica os atributos de estado de energia de um componente no dispositivo. |
PEP_COMPONENT_V2 A estrutura PEP_COMPONENT_V2 especifica os atributos de estado de energia de um componente no dispositivo. |
PEP_COORDINATED_DEPENDENCY_OPTION Saiba como a estrutura de PEP_COORIDNATED_DEPENDENCY_OPTION descreve a dependência de um estado ocioso coordenado para o sistema operacional. |
PEP_COORDINATED_DEPENDENCY_OPTION A estrutura PEP_COORIDNATED_DEPENDENCY_OPTION descreve a dependência de um estado ocioso coordenado para o sistema operacional. |
PEP_COORDINATED_IDLE_STATE Saiba como a estrutura de PEP_COORIDNATED_IDLE_STATE descreve um estado ocioso coordenado para o sistema operacional. |
PEP_COORDINATED_IDLE_STATE A estrutura PEP_COORIDNATED_IDLE_STATE descreve um estado ocioso coordenado para o sistema operacional. |
PEP_CRASHDUMP_INFORMATION Saiba como a estrutura de PEP_CRASHDUMP_INFORMATION contém informações sobre um dispositivo de despejo de falhas. |
PEP_CRASHDUMP_INFORMATION A estrutura PEP_CRASHDUMP_INFORMATION contém informações sobre um dispositivo de despejo de falhas. |
PEP_DEBUGGER_TRANSITION_REQUIREMENTS Saiba como a estrutura de PEP_DEBUGGER_TRANSITION_REQUIREMENTS indica os estados ociosos da plataforma para os quais o dispositivo de depurador deve ser ativado. |
PEP_DEBUGGER_TRANSITION_REQUIREMENTS A estrutura de PEP_DEBUGGER_TRANSITION_REQUIREMENTS indica os estados ociosos da plataforma para os quais o dispositivo de depurador deve ser ativado. |
PEP_DEVICE_PLATFORM_CONSTRAINTS Saiba como a estrutura de PEP_DEVICE_PLATFORM_CONSTRAINTS especifica as restrições de entrada para os vários estados de energia Dx compatíveis com um dispositivo. |
PEP_DEVICE_PLATFORM_CONSTRAINTS A estrutura de PEP_DEVICE_PLATFORM_CONSTRAINTS especifica as restrições de entrada para os vários estados de energia Dx compatíveis com um dispositivo. |
PEP_DEVICE_POWER_STATE Saiba como a estrutura de PEP_DEVICE_POWER_STATE indica o status de uma transição para um novo estado Dx (energia do dispositivo). |
PEP_DEVICE_POWER_STATE A estrutura PEP_DEVICE_POWER_STATE indica o status de uma transição para um novo estado Dx (energia do dispositivo). |
PEP_DEVICE_REGISTER_V2 Saiba como a estrutura de PEP_DEVICE_REGISTER descreve todos os componentes em um dispositivo específico. |
PEP_DEVICE_REGISTER_V2 A estrutura PEP_DEVICE_REGISTER descreve todos os componentes em um dispositivo específico. |
PEP_DEVICE_STARTED Saiba como a estrutura de PEP_DEVICE_STARTED identifica um dispositivo cujo driver concluiu seu registro com a PoFx (Estrutura de Gerenciamento de Energia do Windows). |
PEP_DEVICE_STARTED A estrutura PEP_DEVICE_STARTED identifica um dispositivo cujo driver concluiu seu registro com a PoFx (Estrutura de Gerenciamento de Energia do Windows). |
PEP_INFORMATION Saiba como a estrutura de PEP_INFORMATION especifica a interface que o PEP (plug-in de extensão de plataforma) usa para receber notificações da PoFx (estrutura de gerenciamento de energia) do Windows. |
PEP_INFORMATION A estrutura PEP_INFORMATION especifica a interface que o PEP (plug-in de extensão de plataforma) usa para receber notificações da PoFx (estrutura de gerenciamento de energia) do Windows. |
PEP_KERNEL_INFORMATION_STRUCT_V1 A estrutura PEP_KERNEL_INFORMATION_STRUCT_V1 especifica a interface que o PEP (plug-in de extensão de energia) usa para solicitar serviços da PoFx (estrutura de gerenciamento de energia) do Windows. |
PEP_KERNEL_INFORMATION_STRUCT_V2 Saiba como a estrutura de PEP_KERNEL_INFORMATION_STRUCT_V2 especifica a interface que o PEP (plug-in de extensão de energia) usa para solicitar serviços da PoFx (estrutura de gerenciamento de energia) do Windows. |
PEP_KERNEL_INFORMATION_STRUCT_V3 Saiba como a estrutura de PEP_KERNEL_INFORMATION_STRUCT_V3 especifica a interface que o PEP (plug-in de extensão de energia) usa para solicitar serviços da PoFx (estrutura de gerenciamento de energia) do Windows. |
PEP_KERNEL_INFORMATION_STRUCT_V3 A estrutura PEP_KERNEL_INFORMATION_STRUCT_V3 especifica a interface que o PEP (plug-in de extensão de energia) usa para solicitar serviços da PoFx (estrutura de gerenciamento de energia) do Windows. |
PEP_LOW_POWER_EPOCH Saiba como a estrutura de PEP_LOW_POWER_EPOCH é usada para fornecer dados para uma notificação de PEP_DPM_LOW_POWER_EPOCH (preterida). |
PEP_LOW_POWER_EPOCH A estrutura PEP_LOW_POWER_EPOCH é usada para fornecer dados para uma notificação de PEP_DPM_LOW_POWER_EPOCH (preterida). |
PEP_NOTIFY_COMPONENT_IDLE_STATE Saiba como a estrutura de PEP_NOTIFY_COMPONENT_IDLE_STATE contém informações de status sobre a transição pendente de um componente para um novo estado de energia fx. |
PEP_NOTIFY_COMPONENT_IDLE_STATE A estrutura de PEP_NOTIFY_COMPONENT_IDLE_STATE contém informações de status sobre a transição pendente de um componente para um novo estado de energia fx. |
PEP_PERF_STATE Saiba como a estrutura de PEP_PERF_STATE descreve um estado de desempenho (P-state) em um conjunto de estado P no qual os estados P são especificados como uma lista de um ou mais valores discretos. |
PEP_PERF_STATE A estrutura PEP_PERF_STATE descreve um estado de desempenho (P-state) em um conjunto de estado P no qual os estados P são especificados como uma lista de um ou mais valores discretos. |
PEP_PLATFORM_IDLE_STATE Saiba como a estrutura de PEP_PLATFORM_IDLE_STATE especifica as propriedades de um estado ocioso da plataforma. |
PEP_PLATFORM_IDLE_STATE A estrutura PEP_PLATFORM_IDLE_STATE especifica as propriedades de um estado ocioso da plataforma. |
PEP_PLATFORM_IDLE_STATE_UPDATE Saiba como a estrutura de PEP_PLATFORM_IDLE_STATE_UPDATE contém as propriedades atualizadas de um estado ocioso da plataforma. |
PEP_PLATFORM_IDLE_STATE_UPDATE A estrutura PEP_PLATFORM_IDLE_STATE_UPDATE contém as propriedades atualizadas de um estado ocioso da plataforma. |
PEP_POWER_CONTROL_COMPLETE Saiba como a estrutura de PEP_POWER_CONTROL_COMPLETE contém informações de status para uma operação de controle de energia solicitada anteriormente pelo PEP e que o driver do dispositivo foi concluído. |
PEP_POWER_CONTROL_COMPLETE A estrutura PEP_POWER_CONTROL_COMPLETE contém informações de status para uma operação de controle de energia solicitada anteriormente pelo PEP e que o driver do dispositivo foi concluído. |
PEP_POWER_CONTROL_REQUEST Saiba como a estrutura de PEP_POWER_CONTROL_REQUEST contém uma solicitação de um driver para uma operação de controle de energia. |
PEP_POWER_CONTROL_REQUEST A estrutura PEP_POWER_CONTROL_REQUEST contém uma solicitação de um driver para uma operação de controle de energia. |
PEP_PPM_CONTEXT_QUERY_PARKING_PAGE Saiba como a estrutura de PEP_PPM_CONTEXT_QUERY_PARKING_PAGE descreve a página de estacionamento de um processador. |
PEP_PPM_CONTEXT_QUERY_PARKING_PAGE A estrutura PEP_PPM_CONTEXT_QUERY_PARKING_PAGE descreve a página de estacionamento de um processador. |
PEP_PPM_CST_STATE Saiba como a estrutura de PEP_PPM_CST_STATE especifica as propriedades de um estado C (estado de energia do processador ACPI). |
PEP_PPM_CST_STATE A estrutura PEP_PPM_CST_STATE especifica as propriedades de um estado C (estado de energia do processador ACPI). |
PEP_PPM_CST_STATES Saiba como a estrutura de PEP_PPM_CST_STATES especifica as propriedades dos estados C (estados de energia do processador ACPI) com suporte para um processador. |
PEP_PPM_CST_STATES A estrutura PEP_PPM_CST_STATES especifica as propriedades dos estados C (estados de energia do processador ACPI) com suporte para um processador. |
PEP_PPM_ENTER_SYSTEM_STATE Saiba como esse método é usado na notificação PEP_NOTIFY_PPM_ENTER_SYSTEM_STATE para notificar a PEP de que o sistema está prestes a entrar em um estado de energia do sistema. . |
PEP_PPM_ENTER_SYSTEM_STATE Usado na notificação PEP_NOTIFY_PPM_ENTER_SYSTEM_STATE para notificar a PEP de que o sistema está prestes a entrar em um estado de energia do sistema. . |
PEP_PPM_FEEDBACK_READ Saiba como a estrutura de PEP_PPM_FEEDBACK_READ contém o valor lido de um contador de comentários de desempenho do processador. |
PEP_PPM_FEEDBACK_READ A estrutura PEP_PPM_FEEDBACK_READ contém o valor lido de um contador de comentários de desempenho do processador. |
PEP_PPM_IDLE_CANCEL A estrutura PEP_PPM_IDLE_CANCEL indica por que o processador não pôde inserir o estado ocioso selecionado anteriormente. |
PEP_PPM_IDLE_COMPLETE Saiba como a estrutura de PEP_PPM_IDLE_COMPLETE descreve os estados ociosos dos quais o processador e a plataforma de hardware estão acordando. |
PEP_PPM_IDLE_COMPLETE A estrutura PEP_PPM_IDLE_COMPLETE descreve os estados ociosos dos quais o processador e a plataforma de hardware estão acordando. |
PEP_PPM_IDLE_COMPLETE_V2 Saiba como a estrutura de PEP_PPM_IDLE_COMPLETE_V2 descreve os estados ociosos dos quais o processador e a plataforma de hardware estão acordando. |
PEP_PPM_IDLE_COMPLETE_V2 A estrutura PEP_PPM_IDLE_COMPLETE_V2 descreve os estados ociosos dos quais o processador e a plataforma de hardware estão acordando. |
PEP_PPM_IDLE_EXECUTE Saiba como a estrutura de PEP_PPM_IDLE_EXECUTE especifica o estado ocioso que o processador deve inserir. |
PEP_PPM_IDLE_EXECUTE A estrutura PEP_PPM_IDLE_EXECUTE especifica o estado ocioso que o processador deve inserir. |
PEP_PPM_IDLE_EXECUTE_V2 Saiba como a estrutura de PEP_PPM_IDLE_EXECUTE_V2 especifica o estado ocioso que o processador deve inserir. |
PEP_PPM_IDLE_EXECUTE_V2 A estrutura PEP_PPM_IDLE_EXECUTE_V2 especifica o estado ocioso que o processador deve inserir. |
PEP_PPM_IDLE_SELECT A estrutura PEP_PPM_IDLE_SELECT descreve o estado ocioso mais eficiente em termos de energia que o processador pode inserir e ainda atender às restrições especificadas pelo sistema operacional. |
PEP_PPM_INITIATE_WAKE Saiba como a estrutura de PEP_PPM_INITIATE_WAKE indica se um processador requer uma interrupção para ativar de um estado ocioso. |
PEP_PPM_INITIATE_WAKE A estrutura PEP_PPM_INITIATE_WAKE indica se um processador requer uma interrupção para ativar de um estado ocioso. |
PEP_PPM_IS_PROCESSOR_HALTED Saiba como a estrutura de PEP_PPM_IS_PROCESSOR_HALTED indica se o processador está parado no momento em seu estado ocioso selecionado. |
PEP_PPM_IS_PROCESSOR_HALTED A estrutura PEP_PPM_IS_PROCESSOR_HALTED indica se o processador está parado no momento em seu estado ocioso selecionado. |
PEP_PPM_LPI_COMPLETE Saiba como a estrutura de PEP_PPM_LPI_COMPLETE (pep_x.h) descreve todos os contadores de desempenho do processador aos quais o PEP (plug-in de extensão de plataforma) dá suporte a um processador específico. |
PEP_PPM_PARK_MASK Saiba como a estrutura de PEP_PROCESSOR_PARK_MASK contém a máscara de estacionamento principal atual. |
PEP_PPM_PARK_MASK A estrutura PEP_PROCESSOR_PARK_MASK contém a máscara de estacionamento principal atual. |
PEP_PPM_PARK_SELECTION Saiba como a estrutura de PEP_PPM_PARK_SELECTION indica as preferências do pep (plug-in de extensão) do sistema operacional e da plataforma sobre quais processadores na plataforma devem estar estacionados para reduzir o consumo de energia. |
PEP_PPM_PARK_SELECTION A estrutura PEP_PPM_PARK_SELECTION indica as preferências do pep (plug-in) de extensão do sistema operacional e da plataforma sobre quais processadores na plataforma devem estar estacionados para reduzir o consumo de energia. |
PEP_PPM_PARK_SELECTION_V2 Saiba como a estrutura de PEP_PPM_PARK_SELECTION_V2 indica as preferências do PEP (sistema operacional e do plug-in de extensão de plataforma) sobre quais processadores na plataforma devem estar estacionados para reduzir o consumo de energia. |
PEP_PPM_PARK_SELECTION_V2 A estrutura de PEP_PPM_PARK_SELECTION_V2 indica as preferências do pep (plug-in) de extensão do sistema operacional e da plataforma sobre quais processadores na plataforma devem estar estacionados para reduzir o consumo de energia. |
PEP_PPM_PERF_CHECK_COMPLETE Saiba como a estrutura de PEP_PPM_PERF_CHECK_COMPLETE é usada para informar ao PEP detalhes sobre a conclusão de uma avaliação periódica de verificação de desempenho. |
PEP_PPM_PERF_CHECK_COMPLETE A estrutura PEP_PPM_PERF_CHECK_COMPLETE é usada para informar ao PEP detalhes sobre a conclusão de uma avaliação periódica de verificação de desempenho. |
PEP_PPM_PERF_CONSTRAINTS Saiba como a estrutura de PEP_PPM_PERF_CONSTRAINTS descreve os limites de desempenho a serem aplicados ao processador. |
PEP_PPM_PERF_CONSTRAINTS A estrutura PEP_PPM_PERF_CONSTRAINTS descreve os limites de desempenho a serem aplicados ao processador. |
PEP_PPM_PERF_SET Saiba como a estrutura de PEP_PPM_PERF_SET especifica o novo nível de desempenho que o sistema operacional está solicitando para o processador. |
PEP_PPM_PERF_SET A estrutura PEP_PPM_PERF_SET especifica o novo nível de desempenho que o sistema operacional está solicitando para o processador. |
PEP_PPM_PERF_SET_STATE Saiba como esse método é usado no PEP_NOTIFY_PPM_PERF_SET notificação em runtime para definir o desempenho operacional atual do processador. . |
PEP_PPM_PERF_SET_STATE Usado no PEP_NOTIFY_PPM_PERF_SET notificação em runtime para definir o desempenho operacional atual do processador. . |
PEP_PPM_PLATFORM_STATE_RESIDENCIES Saiba como a estrutura de PEP_PPM_PLATFORM_STATE_RESIDENCIES contém os tempos de residência acumulados e as contagens de transição para os estados ociosos compatíveis com a plataforma de hardware. |
PEP_PPM_PLATFORM_STATE_RESIDENCIES A estrutura PEP_PPM_PLATFORM_STATE_RESIDENCIES contém os tempos de residência acumulados e as contagens de transição para os estados ociosos compatíveis com a plataforma de hardware. |
PEP_PPM_PLATFORM_STATE_RESIDENCY Saiba como a estrutura de PEP_PPM_PLATFORM_STATE_RESIDENCY especifica o tempo de residência acumulado e a contagem de transição para um estado ocioso de plataforma específico. |
PEP_PPM_PLATFORM_STATE_RESIDENCY A estrutura PEP_PPM_PLATFORM_STATE_RESIDENCY especifica o tempo de residência acumulado e a contagem de transição para um estado ocioso de plataforma específico. |
PEP_PPM_QUERY_CAPABILITIES Saiba como a estrutura de PEP_PPM_QUERY_CAPABILITIES contém informações sobre os recursos de PPM (gerenciamento de energia do processador) do PEP (plug-in de extensão de plataforma). |
PEP_PPM_QUERY_CAPABILITIES A estrutura PEP_PPM_QUERY_CAPABILITIES contém informações sobre os recursos de PPM (gerenciamento de energia do processador) do PEP (plug-in de extensão de plataforma). |
PEP_PPM_QUERY_COORDINATED_DEPENDENCY Saiba como a estrutura de PEP_PPM_QUERY_COORDINATED_DEPENDENCY descreve dependências para estados ociosos coordenados. |
PEP_PPM_QUERY_COORDINATED_DEPENDENCY A estrutura PEP_PPM_QUERY_COORDINATED_DEPENDENCY descreve as dependências para estados ociosos coordenados. |
PEP_PPM_QUERY_COORDINATED_STATES Saiba como a estrutura de PEP_PPM_QUERY_COORDINATED_STATES contém informações sobre cada estado ocioso coordenado que o PEP (plug-in de extensão de plataforma) dá suporte. |
PEP_PPM_QUERY_COORDINATED_STATES A estrutura PEP_PPM_QUERY_COORDINATED_STATES contém informações sobre cada estado ocioso coordenado que o PEP (plug-in de extensão de plataforma) dá suporte. |
PEP_PPM_QUERY_DISCRETE_PERF_STATES Saiba como esse método é usado na notificação PEP_NOTIFY_PPM_QUERY_DISCRETE_PERF_STATES que armazena a lista de estados de desempenho discretos aos quais o PEP dá suporte, se a notificação PEP_NOTIFY_PPM_QUERY_CAPABILITIES indicar suporte para estados de desempenho discretos. . |
PEP_PPM_QUERY_DISCRETE_PERF_STATES Usado na notificação PEP_NOTIFY_PPM_QUERY_DISCRETE_PERF_STATES que armazena a lista de estados de desempenho discretos aos quais o PEP dá suporte, se a notificação PEP_NOTIFY_PPM_QUERY_CAPABILITIES indicar suporte para estados de desempenho discretos. . |
PEP_PPM_QUERY_DOMAIN_INFO Saiba como esse método é usado na notificação PEP_NOTIFY_PPM_QUERY_DOMAIN_INFO que consulta informações sobre um domínio de desempenho. . |
PEP_PPM_QUERY_DOMAIN_INFO Usado na notificação PEP_NOTIFY_PPM_QUERY_DOMAIN_INFO que consulta informações sobre um domínio de desempenho. . |
PEP_PPM_QUERY_FEEDBACK_COUNTERS Saiba como a estrutura de PEP_PPM_QUERY_FEEDBACK_COUNTERS (pep_x.h) descreve todos os contadores de desempenho do processador aos quais o PEP (plug-in de extensão de plataforma) dá suporte a um processador específico. |
PEP_PPM_QUERY_FEEDBACK_COUNTERS A estrutura PEP_PPM_QUERY_FEEDBACK_COUNTERS descreve todos os contadores de desempenho do processador aos quais o PEP (plug-in de extensão de plataforma) dá suporte a um processador específico. |
PEP_PPM_QUERY_IDLE_STATES A estrutura PEP_PPM_QUERY_IDLE_STATES descreve os estados ociosos de um processador específico. |
PEP_PPM_QUERY_IDLE_STATES_V2 Saiba como a estrutura de PEP_PPM_QUERY_IDLE_STATES_V2 é usada durante a inicialização do processador para consultar o PEP (plug-in de extensão de plataforma) para obter uma lista de estados ociosos do processador aos quais o processador dá suporte. |
PEP_PPM_QUERY_IDLE_STATES_V2 A estrutura PEP_PPM_QUERY_IDLE_STATES_V2 é usada durante a inicialização do processador para consultar o PEP (plug-in de extensão da plataforma) para obter uma lista de estados ociosos do processador aos quais o processador dá suporte. |
PEP_PPM_QUERY_LP_SETTINGS A estrutura PEP_PPM_QUERY_LP_SETTINGS contém um identificador de kernel para a chave do Registro que contém as configurações de otimização de energia definidas pelo PEP (plug-in de extensão de plataforma) para cada cenário de energia. |
PEP_PPM_QUERY_PERF_CAPABILITIES Saiba como a estrutura de PEP_PPM_QUERY_PERF_CAPABILITIES descreve os recursos de desempenho dos processadores no domínio de desempenho do processador especificado. |
PEP_PPM_QUERY_PERF_CAPABILITIES A estrutura PEP_PPM_QUERY_PERF_CAPABILITIES descreve os recursos de desempenho dos processadores no domínio de desempenho do processador especificado. |
PEP_PPM_QUERY_PLATFORM_STATE Saiba como a estrutura de PEP_PPM_QUERY_PLATFORM_STATE contém informações sobre um estado ocioso da plataforma. |
PEP_PPM_QUERY_PLATFORM_STATE A estrutura PEP_PPM_QUERY_PLATFORM_STATE contém informações sobre um estado ocioso da plataforma. |
PEP_PPM_QUERY_PLATFORM_STATES Saiba como a estrutura de PEP_PPM_QUERY_PLATFORM_STATES especifica o número de estados ociosos da plataforma aos quais a plataforma de hardware dá suporte. |
PEP_PPM_QUERY_PLATFORM_STATES A estrutura PEP_PPM_QUERY_PLATFORM_STATES especifica o número de estados ociosos da plataforma aos quais a plataforma de hardware dá suporte. |
PEP_PPM_QUERY_STATE_NAME Saiba como a estrutura de PEP_PPM_QUERY_STATE_NAME contém informações sobre um estado ocioso coordenado ou de plataforma específico. |
PEP_PPM_QUERY_STATE_NAME A estrutura de PEP_PPM_QUERY_STATE_NAME contém informações sobre um estado ocioso coordenado ou de plataforma específico. |
PEP_PPM_QUERY_VETO_REASON Saiba como a estrutura de PEP_PPM_QUERY_VETO_REASON fornece uma cadeia de caracteres larga e terminada em nulo que contém um nome descritivo e legível por um motivo de veto. |
PEP_PPM_QUERY_VETO_REASON A estrutura PEP_PPM_QUERY_VETO_REASON fornece uma cadeia de caracteres de caractere largo e terminada em nulo que contém um nome descritivo e legível por um motivo de veto. |
PEP_PPM_QUERY_VETO_REASONS Saiba como a estrutura de PEP_PPM_QUERY_VETO_REASONS especifica o número total de motivos de veto que o PEP usa em chamadas para as rotinas ProcessorIdleVeto e PlatformIdleVeto. |
PEP_PPM_QUERY_VETO_REASONS A estrutura PEP_PPM_QUERY_VETO_REASONS especifica o número total de motivos de veto que o PEP usa em chamadas para as rotinas ProcessorIdleVeto e PlatformIdleVeto. |
PEP_PPM_RESUME_FROM_SYSTEM_STATE Saiba como esse método é usado pela notificação PEP_NOTIFY_PPM_RESUME_FROM_SYSTEM_STATE que notifica o PEP de que o sistema acabou de retomar de um estado de energia do sistema. |
PEP_PPM_RESUME_FROM_SYSTEM_STATE Usado pela notificação de PEP_NOTIFY_PPM_RESUME_FROM_SYSTEM_STATE que notifica o PEP de que o sistema acabou de retomar de um estado de energia do sistema. |
PEP_PPM_TEST_IDLE_STATE Saiba como a estrutura de PEP_PPM_TEST_IDLE_STATE contém informações sobre se o processador pode inserir imediatamente um estado ocioso do processador. |
PEP_PPM_TEST_IDLE_STATE A estrutura PEP_PPM_TEST_IDLE_STATE contém informações sobre se o processador pode inserir imediatamente um estado ocioso do processador. |
PEP_PREPARE_DEVICE Saiba como a estrutura de PEP_PREPARE_DEVICE identifica um dispositivo que deve ser iniciado na preparação para seu uso pelo sistema operacional. |
PEP_PREPARE_DEVICE A estrutura PEP_PREPARE_DEVICE identifica um dispositivo que deve ser iniciado na preparação para seu uso pelo sistema operacional. |
PEP_PROCESSOR_FEEDBACK_COUNTER Saiba como a estrutura de PEP_PROCESSOR_FEEDBACK_COUNTER descreve um contador de comentários para o sistema operacional. |
PEP_PROCESSOR_FEEDBACK_COUNTER A estrutura PEP_PROCESSOR_FEEDBACK_COUNTER descreve um contador de comentários para o sistema operacional. |
PEP_PROCESSOR_IDLE_CONSTRAINTS A estrutura PEP_PROCESSOR_IDLE_CONSTRAINTS especifica um conjunto de restrições que o PEP usa para selecionar um estado ocioso do processador. |
PEP_PROCESSOR_IDLE_DEPENDENCY Saiba como a estrutura de PEP_PROCESSOR_IDLE_DEPENDENCY especifica as dependências de um estado ocioso da plataforma no processador especificado. |
PEP_PROCESSOR_IDLE_DEPENDENCY A estrutura PEP_PROCESSOR_IDLE_DEPENDENCY especifica as dependências de um estado ocioso da plataforma no processador especificado. |
PEP_PROCESSOR_IDLE_STATE A estrutura PEP_PROCESSOR_IDLE_STATE descreve os recursos de um estado ocioso do processador. |
PEP_PROCESSOR_IDLE_STATE_UPDATE Saiba como a estrutura de PEP_PROCESSOR_IDLE_STATE_UPDATE contém as propriedades atualizadas de um estado ocioso do processador. |
PEP_PROCESSOR_IDLE_STATE_UPDATE A estrutura PEP_PROCESSOR_IDLE_STATE_UPDATE contém as propriedades atualizadas de um estado ocioso do processador. |
PEP_PROCESSOR_IDLE_STATE_V2 Saiba como a estrutura de PEP_PROCESSOR_IDLE_STATE_V2 descreve um estado ocioso do processador ao qual o PEP (plug-in de extensão da plataforma) dá suporte. |
PEP_PROCESSOR_IDLE_STATE_V2 A estrutura PEP_PROCESSOR_IDLE_STATE_V2 descreve um estado ocioso do processador ao qual o PEP (plug-in de extensão da plataforma) dá suporte. |
PEP_PROCESSOR_PARK_PREFERENCE Saiba como a estrutura de PEP_PROCESSOR_PARK_PREFERENCE indica as preferências do pep (plug-in de extensão) do sistema operacional e da plataforma sobre se o processador especificado deve estar estacionado para reduzir o consumo de energia. |
PEP_PROCESSOR_PARK_PREFERENCE A estrutura PEP_PROCESSOR_PARK_PREFERENCE indica as preferências do pep (plug-in) de extensão do sistema operacional e da plataforma sobre se o processador especificado deve estar estacionado para reduzir o consumo de energia. |
PEP_PROCESSOR_PARK_STATE Saiba como a estrutura de PEP_PROCESSOR_PARK_STATE descreve o estado de estacionamento de um único processador. |
PEP_PROCESSOR_PARK_STATE A estrutura PEP_PROCESSOR_PARK_STATE descreve o estado de estacionamento de um único processador. |
PEP_PROCESSOR_PERF_STATE Saiba como usar esse método na notificação PEP_NOTIFY_PPM_QUERY_DISCRETE_PERF_STATES. Essa estrutura descreve as propriedades de um único estado de desempenho. . |
PEP_PROCESSOR_PERF_STATE Use na notificação de PEP_NOTIFY_PPM_QUERY_DISCRETE_PERF_STATES. Essa estrutura descreve as propriedades de um único estado de desempenho. . |
PEP_QUERY_COMPONENT_PERF_CAPABILITIES Saiba como a estrutura de PEP_QUERY_COMPONENT_PERF_CAPABILITIES especifica o número de conjuntos de estado de desempenho (estado P) definidos para um componente. |
PEP_QUERY_COMPONENT_PERF_CAPABILITIES A estrutura PEP_QUERY_COMPONENT_PERF_CAPABILITIES especifica o número de conjuntos de estado de desempenho (P-state) definidos para um componente. |
PEP_QUERY_COMPONENT_PERF_SET Saiba como a estrutura de PEP_QUERY_COMPONENT_PERF_SET contém informações de consulta sobre um conjunto de valores de estado de desempenho (conjunto de estado P) para um componente. |
PEP_QUERY_COMPONENT_PERF_SET A estrutura PEP_QUERY_COMPONENT_PERF_SET contém informações de consulta sobre um conjunto de valores de estado de desempenho (conjunto de estado P) para um componente. |
PEP_QUERY_COMPONENT_PERF_SET_NAME Saiba como a estrutura de PEP_QUERY_COMPONENT_PERF_SET_NAME contém informações de consulta sobre um conjunto de valores de estado de desempenho (conjunto de estado P) para um componente. |
PEP_QUERY_COMPONENT_PERF_SET_NAME A estrutura PEP_QUERY_COMPONENT_PERF_SET_NAME contém informações de consulta sobre um conjunto de valores de estado de desempenho (conjunto de estado P) para um componente. |
PEP_QUERY_COMPONENT_PERF_STATES Saiba como a estrutura de PEP_QUERY_COMPONENT_PERF_STATES contém uma lista de valores discretos de estado de desempenho (P-state) para o conjunto de estado P especificado. |
PEP_QUERY_COMPONENT_PERF_STATES A estrutura PEP_QUERY_COMPONENT_PERF_STATES contém uma lista de valores discretos de estado de desempenho (estado P) para o conjunto de estado P especificado. |
PEP_QUERY_CURRENT_COMPONENT_PERF_STATE Saiba como a estrutura de PEP_QUERY_CURRENT_COMPONENT_PERF_STATE contém informações sobre o estado P atual no conjunto de estado P especificado. |
PEP_QUERY_CURRENT_COMPONENT_PERF_STATE A estrutura PEP_QUERY_CURRENT_COMPONENT_PERF_STATE contém informações sobre o estado P atual no conjunto de estado P especificado. |
PEP_QUERY_SOC_SUBSYSTEM Saiba como a estrutura de PEP_QUERY_SOC_SUBSYSTEM é usada pela notificação PEP_DPM_QUERY_SOC_SUBSYSTEM para coletar informações básicas sobre um sistema específico em um subsistema SoC (chip). |
PEP_QUERY_SOC_SUBSYSTEM A estrutura PEP_QUERY_SOC_SUBSYSTEM é usada pela notificação PEP_DPM_QUERY_SOC_SUBSYSTEM para coletar informações básicas sobre um sistema específico em um subsistema SoC (chip). |
PEP_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME A estrutura de PEP_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME (pep_x.h) é usada pela notificação PEP_DPM_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME para coletar detalhes sobre a duração do bloqueio de um sistema específico em um subsistema SoC (chip). |
PEP_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME A estrutura de PEP_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME (pepfx.h) é usada pela notificação PEP_DPM_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME para coletar detalhes sobre a duração do bloqueio de um sistema específico em um subsistema SoC (chip). |
PEP_QUERY_SOC_SUBSYSTEM_COUNT Saiba como a estrutura de PEP_QUERY_SOC_SUBSYSTEM_COUNT é usada para informar ao sistema operacional se o PEP dá suporte ao sistema em um subsistema de chip (SoC) que contabiliza um determinado estado ocioso da plataforma. |
PEP_QUERY_SOC_SUBSYSTEM_COUNT A estrutura PEP_QUERY_SOC_SUBSYSTEM_COUNT é usada para informar ao sistema operacional se o PEP dá suporte ao sistema em um subsistema de chip (SoC) que contabiliza um determinado estado ocioso da plataforma. |
PEP_QUERY_SOC_SUBSYSTEM_METADATA Saiba como a estrutura de PEP_QUERY_SOC_SUBSYSTEM_METADATA é usada com a notificação PEP_DPM_QUERY_SOC_SUBSYSTEM_METADATA para coletar metadados opcionais sobre o sistema em um subsistema SoC (chip) cujo tempo de bloqueio acabou de ser consultado. |
PEP_QUERY_SOC_SUBSYSTEM_METADATA A estrutura PEP_QUERY_SOC_SUBSYSTEM_METADATA é usada com a notificação PEP_DPM_QUERY_SOC_SUBSYSTEM_METADATA para coletar metadados opcionais sobre o sistema em um subsistema soc (chip) cujo tempo de bloqueio acabou de ser consultado. |
PEP_REGISTER_COMPONENT_PERF_STATES Saiba como a estrutura de PEP_REGISTER_COMPONENT_PERF_STATES descreve os estados de desempenho (estados P) do componente especificado. |
PEP_REGISTER_COMPONENT_PERF_STATES A estrutura PEP_REGISTER_COMPONENT_PERF_STATES descreve os estados de desempenho (estados P) do componente especificado. |
PEP_REGISTER_CRASHDUMP_DEVICE Saiba como a estrutura de PEP_REGISTER_CRASHDUMP_DEVICE fornece uma rotina de retorno de chamada para ativar um dispositivo de despejo de falhas. |
PEP_REGISTER_CRASHDUMP_DEVICE A estrutura PEP_REGISTER_CRASHDUMP_DEVICE fornece uma rotina de retorno de chamada para ativar um dispositivo de despejo de falhas. |
PEP_REGISTER_DEBUGGER Saiba como a estrutura de PEP_REGISTER_DEBUGGER identifica um dispositivo registrado que é um recurso do sistema principal que fornece o transporte do depurador. |
PEP_REGISTER_DEBUGGER A estrutura PEP_REGISTER_DEBUGGER identifica um dispositivo registrado que é um recurso do sistema principal que fornece o transporte do depurador. |
PEP_REGISTER_DEVICE_V2 Saiba como a estrutura de PEP_REGISTER_DEVICE_V2 descreve um dispositivo cuja pilha de driver acabou de ser registrada com a PoFx (Estrutura de Gerenciamento de Energia do Windows). |
PEP_REGISTER_DEVICE_V2 A estrutura PEP_REGISTER_DEVICE_V2 descreve um dispositivo cuja pilha de driver acaba de ser registrada com a PoFx (Estrutura de Gerenciamento de Energia do Windows). |
PEP_REQUEST_COMPONENT_PERF_STATE Saiba como a estrutura de PEP_REQUEST_COMPONENT_PERF_STATE contém uma lista de alterações de estado de desempenho (estado P) solicitadas pela PoFx (Estrutura de Gerenciamento de Energia do Windows), além de informações de status sobre o tratamento dessas solicitações pelo PEP (plug-in de extensão de plataforma). |
PEP_REQUEST_COMPONENT_PERF_STATE A estrutura de PEP_REQUEST_COMPONENT_PERF_STATE contém uma lista de alterações de estado de desempenho (P-state) solicitadas pela PoFx (estrutura de gerenciamento de energia) do Windows, além de informações de status sobre o tratamento dessas solicitações pelo PEP (plug-in de extensão de plataforma). |
PEP_RESET_SOC_SUBSYSTEM_ACCOUNTING Saiba como a estrutura de PEP_RESET_SOC_SUBSYSTEM_ACCOUNTING é fornecida ao PEP (plug-in de extensão da plataforma) como parte de uma notificação de PEP_DPM_RESET_SOC_SUBSYSTEM_ACCOUNTING. |
PEP_RESET_SOC_SUBSYSTEM_ACCOUNTING A estrutura de PEP_RESET_SOC_SUBSYSTEM_ACCOUNTING é fornecida ao PEP (plug-in de extensão da plataforma) como parte de uma notificação PEP_DPM_RESET_SOC_SUBSYSTEM_ACCOUNTING. |
PEP_SOC_SUBSYSTEM_METADATA Saiba como a estrutura de PEP_SOC_SUBSYSTEM_METADATA contém pares chave-valor que contêm metadados para um sistema em um subsistema SoC (chip). Ele é usado no contexto de uma notificação de PEP_DPM_QUERY_SOC_SUBSYSTEM_METADATA enviada a um PEP (plug-in de extensão de plataforma). |
PEP_SOC_SUBSYSTEM_METADATA A estrutura PEP_SOC_SUBSYSTEM_METADATA contém pares chave-valor que contêm metadados para um sistema em um subsistema SoC (chip). Ele é usado no contexto de uma notificação de PEP_DPM_QUERY_SOC_SUBSYSTEM_METADATA enviada a um PEP (plug-in de extensão de plataforma). |
PEP_SYSTEM_LATENCY Saiba como a estrutura de PEP_SYSTEM_LATENCY especifica o novo valor para a tolerância à latência do sistema. |
PEP_SYSTEM_LATENCY A estrutura PEP_SYSTEM_LATENCY especifica o novo valor para a tolerância à latência do sistema. |
PEP_UNMASKED_INTERRUPT_FLAGS Saiba como a união de PEP_UNMASKED_INTERRUPT_FLAGS indica se uma origem de interrupção desmascarada é uma interrupção primária ou uma interrupção secundária. |
PEP_UNMASKED_INTERRUPT_FLAGS O PEP_UNMASKED_INTERRUPT_FLAGS união indica se uma origem de interrupção desmascarada é uma interrupção primária ou uma interrupção secundária. |
PEP_UNMASKED_INTERRUPT_INFORMATION Saiba como a estrutura de PEP_UNMASKED_INTERRUPT_INFORMATION contém informações sobre uma fonte de interrupção. |
PEP_UNMASKED_INTERRUPT_INFORMATION A estrutura PEP_UNMASKED_INTERRUPT_INFORMATION contém informações sobre uma fonte de interrupção. |
PEP_UNREGISTER_DEVICE Saiba como a estrutura de PEP_UNREGISTER_DEVICE identifica um dispositivo cujo registro está sendo removido da PoFx (Estrutura de Gerenciamento de Energia do Windows). |
PEP_UNREGISTER_DEVICE A estrutura PEP_UNREGISTER_DEVICE identifica um dispositivo cujo registro está sendo removido da PoFx (Estrutura de Gerenciamento de Energia do Windows). |
PEP_WORK Saiba como a estrutura de PEP_WORK indica se o PEP tem uma solicitação de trabalho para enviar à PoFx (estrutura de gerenciamento de energia do Windows). |
PEP_WORK A estrutura PEP_WORK indica se o PEP tem uma solicitação de trabalho para enviar à PoFx (estrutura de gerenciamento de energia) do Windows. |
PEP_WORK_ACPI_EVALUATE_CONTROL_METHOD_COMPLETE Saiba como a estrutura de PEP_WORK_ACPI_EVALUATE_CONTROL_METHOD_COMPLETE contém os resultados de um método de controle ACPI que foi avaliado de forma assíncrona pelo PEP (plug-in de extensão de plataforma). |
PEP_WORK_ACPI_EVALUATE_CONTROL_METHOD_COMPLETE A estrutura PEP_WORK_ACPI_EVALUATE_CONTROL_METHOD_COMPLETE contém os resultados de um método de controle ACPI que foi avaliado de forma assíncrona pelo PEP (plug-in de extensão de plataforma). |
PEP_WORK_ACPI_NOTIFY Saiba como a estrutura de PEP_WORK_ACPI_NOTIFY contém o código AcPI Notify para um dispositivo que gerou um evento de hardware. |
PEP_WORK_ACPI_NOTIFY A estrutura PEP_WORK_ACPI_NOTIFY contém o código notificar ACPI para um dispositivo que gerou um evento de hardware. |
PEP_WORK_ACTIVE_COMPLETE A estrutura PEP_WORK_ACTIVE_COMPLETE identifica um componente que agora está na condição ativa. |
PEP_WORK_COMPLETE_IDLE_STATE Saiba como a estrutura de PEP_WORK_COMPLETE_IDLE_STATE identifica um componente que o PEP (plug-in de extensão de plataforma) preparou para uma transição para um novo estado de energia fx. |
PEP_WORK_COMPLETE_IDLE_STATE A estrutura PEP_WORK_COMPLETE_IDLE_STATE identifica um componente que o PEP (plug-in de extensão de plataforma) preparou para uma transição para um novo estado de energia fx. |
PEP_WORK_COMPLETE_PERF_STATE Saiba como a estrutura de PEP_WORK_COMPLETE_PERF_STATE descreve o status de conclusão de uma atualização solicitada anteriormente para os valores de desempenho atribuídos a uma lista de conjuntos de estado de desempenho (estado P). |
PEP_WORK_COMPLETE_PERF_STATE A estrutura PEP_WORK_COMPLETE_PERF_STATE descreve o status de conclusão de uma atualização solicitada anteriormente para os valores de desempenho atribuídos a uma lista de conjuntos de estado de desempenho (estado P). |
PEP_WORK_DEVICE_IDLE A estrutura PEP_WORK_DEVICE_IDLE indica se o tempo limite ocioso deve ser ignorado para o dispositivo especificado. |
PEP_WORK_DEVICE_POWER A estrutura PEP_WORK_DEVICE_POWER descreve os novos requisitos de energia para o dispositivo especificado. |
PEP_WORK_IDLE_STATE A estrutura PEP_WORK_IDLE_STATE contém uma solicitação para fazer a transição de um componente para um estado de energia fx. |
PEP_WORK_INFORMATION Saiba como a estrutura de PEP_WORK_INFORMATION descreve um item de trabalho que o PEP está enviando para a PoFx (estrutura de gerenciamento de energia) do Windows. |
PEP_WORK_INFORMATION A estrutura PEP_WORK_INFORMATION descreve um item de trabalho que o PEP está enviando para a PoFx (estrutura de gerenciamento de energia do Windows). |
PEP_WORK_POWER_CONTROL Saiba como a estrutura de PEP_WORK_POWER_CONTROL contém os parâmetros de uma solicitação de controle de energia que o PEP (plug-in de extensão de plataforma) envia diretamente para um driver de processador. |
PEP_WORK_POWER_CONTROL A estrutura PEP_WORK_POWER_CONTROL contém os parâmetros para uma solicitação de controle de energia que o PEP (plug-in de extensão de plataforma) envia diretamente para um driver de processador. |
PHYSICAL_COUNTER_EVENT_BUFFER_CONFIGURATION A estrutura PHYSICAL_COUNTER_EVENT_BUFFER_CONFIGURATION descreve a configuração para buffers de eventos na plataforma. |
PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR A estrutura PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR descreve os recursos de contador disponíveis na plataforma. |
PHYSICAL_COUNTER_RESOURCE_LIST A estrutura PHYSICAL_COUNTER_RESOURCE_LIST descreve uma matriz de estruturas PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR. |
PLUGPLAY_NOTIFICATION_HEADER Uma estrutura PLUGPLAY_NOTIFICATION_HEADER é incluída no início de cada estrutura de notificação PnP, como uma estrutura de DEVICE_INTERFACE_CHANGE_NOTIFICATION. |
PNP_BUS_INFORMATION A estrutura PNP_BUS_INFORMATION descreve um ônibus. |
PNP_LOCATION_INTERFACE A estrutura PNP_LOCATION_INTERFACE descreve a interface GUID_PNP_LOCATION_INTERFACE. |
PO_FX_COMPONENT_IDLE_STATE A estrutura PO_FX_COMPONENT_IDLE_STATE especifica os atributos de um estado de energia fx de um componente em um dispositivo. |
PO_FX_COMPONENT_PERF_INFO A estrutura PO_FX_COMPONENT_PERF_INFO descreve todos os conjuntos de estados de desempenho para um único componente dentro de um dispositivo. |
PO_FX_COMPONENT_PERF_SET A estrutura PO_FX_COMPONENT_PERF_SET representa um conjunto de estados de desempenho para um único componente dentro de um dispositivo. |
PO_FX_COMPONENT_V1 A estrutura PO_FX_COMPONENT descreve os atributos de estado de energia de um componente em um dispositivo. |
PO_FX_COMPONENT_V2 Saiba como a estrutura de PO_FX_COMPONENT descreve os atributos de estado de energia de um componente em um dispositivo. |
PO_FX_CORE_DEVICE Saiba como a estrutura de PO_FX_CORE_DEVICE contém informações sobre os atributos de estado de energia dos componentes em um recurso do sistema principal e fornece uma interface de software para o gerenciamento de energia desses componentes. |
PO_FX_CORE_DEVICE A estrutura PO_FX_CORE_DEVICE contém informações sobre os atributos de estado de energia dos componentes em um recurso do sistema principal e fornece uma interface de software para o gerenciamento de energia desses componentes. |
PO_FX_DEVICE_V1 A estrutura PO_FX_DEVICE descreve os atributos de energia de um dispositivo para a PoFx (estrutura de gerenciamento de energia). |
PO_FX_DEVICE_V2 Saiba como a estrutura PO_FX_DEVICE descreve os atributos de energia de um dispositivo para a PoFx (estrutura de gerenciamento de energia). |
PO_FX_DEVICE_V3 Saiba mais sobre: estrutura PO_FX_DEVICE_V3 |
PO_FX_PERF_STATE A estrutura PO_FX_PERF_STATE representa um estado de desempenho para um único componente dentro de um dispositivo. |
PO_FX_PERF_STATE_CHANGE A estrutura PO_FX_PERF_STATE_CHANGE contém informações sobre uma alteração em um estado de desempenho que está sendo solicitado chamando a rotina PoFxIssueComponentPerfStateChange ou PoFxIssueComponentPerfStateChangeMultiple. |
PO_SPR_ACTIVE_SESSION_DATA Permitir que os drivers registrem/cancelem o registro das notificações de início e término da sessão do SPR Active. |
POOL_CREATE_EXTENDED_PARAMS Define a estrutura de POOL_CREATE_EXTENDED_PARAMS. |
POOL_EXTENDED_PARAMETER Saiba mais sobre: POOL_EXTENDED_PARAMETER |
POOL_EXTENDED_PARAMS_SECURE_POOL Define a estrutura de POOL_EXTENDED_PARAMS_SECURE_POOL. |
POWER_MONITOR_INVOCATION |
POWER_PLATFORM_INFORMATION A estrutura POWER_PLATFORM_INFORMATION contém informações sobre os recursos de energia do sistema. |
POWER_PLATFORM_INFORMATION Saiba como a estrutura de POWER_PLATFORM_INFORMATION contém informações sobre os recursos de energia do sistema. |
POWER_SESSION_ALLOW_EXTERNAL_DMA_DEVICES Saiba mais sobre POWER_SESSION_ALLOW_EXTERNAL_DMA_DEVICES |
POWER_SESSION_ALLOW_EXTERNAL_DMA_DEVICES Saiba mais sobre: estrutura de POWER_SESSION_ALLOW_EXTERNAL_DMA_DEVICES (wdm.h) |
POWER_STATE A união POWER_STATE especifica um valor de estado de energia do sistema ou um valor de estado de energia do dispositivo. |
POWER_STATE Saiba como a união POWER_STATE especifica um valor de estado de energia do sistema ou um valor de estado de energia do dispositivo. |
POWER_THROTTLING_PROCESS_STATE Armazena as políticas de limitação e como aplicá-las a um processo de destino quando esse processo está sujeito ao gerenciamento de energia. |
POWER_THROTTLING_THREAD_STATE Armazena as políticas de limitação e como aplicá-las a um thread de destino quando esse thread está sujeito ao gerenciamento de energia. |
PRIVILEGE_SET A estrutura PRIVILEGE_SET especifica um conjunto de privilégios de segurança. |
PRM_INTERFACE Fornece um conjunto de ponteiros para funções que controlam a operação de uma interface PRM. |
PROCESS_MEMBERSHIP_INFORMATION Este tópico descreve a estrutura PROCESS_MEMBERSHIP_INFORMATION. |
PROCESS_MITIGATION_CHILD_PROCESS_POLICY Armazena informações de política sobre a criação de processos filho. |
PROCESS_MITIGATION_PAYLOAD_RESTRICTION_POLICY Armazena informações sobre a política de mitigação de processo. |
PROCESS_MITIGATION_SEHOP_POLICY Descreve a estrutura PROCESS_MITIGATION_SEHOP_POLICY. |
PROCESS_MITIGATION_SYSTEM_CALL_FILTER_POLICY Não há suporte para essa estrutura. |
PROCESS_MITIGATION_USER_POINTER_AUTH_POLICY Este tópico descreve a estrutura de PROCESS_MITIGATION_USER_POINTER_AUTH_POLICY. |
PROCESS_SYSCALL_PROVIDER_INFORMATION Descreve a estrutura PROCESS_SYSCALL_PROVIDER_INFORMATION. |
PROCESSOR_NUMBER A estrutura _PROCESSOR_NUMBER (miniport.h) identifica um processador pelo número do grupo e pelo número do processador relativo ao grupo. |
PS_CREATE_NOTIFY_INFO A estrutura PS_CREATE_NOTIFY_INFO fornece informações sobre um processo recém-criado. |
PTM_CONTROL_INTERFACE Reservado para PTM_CONTROL_INTERFACE. Não use. |
REENUMERATE_SELF_INTERFACE_STANDARD A estrutura de interface REENUMERATE_SELF_INTERFACE_STANDARD permite que um driver solicite que o motorista do ônibus pai reenumere o dispositivo do driver. Essa estrutura define a interface GUID_REENUMERATE_SELF_INTERFACE_STANDARD. |
REG_CALLBACK_CONTEXT_CLEANUP_INFORMATION A estrutura REG_CALLBACK_CONTEXT_CLEANUP_INFORMATION contém informações que a rotina RegistryCallback de um driver pode usar para liberar recursos que o driver alocou anteriormente para o contexto associado a um objeto do Registro. |
REG_CREATE_KEY_INFORMATION Obsoleto, use REG_CREATE_KEY_INFORMATION_V1 em vez disso. A estrutura REG_CREATE_KEY_INFORMATION contém informações que a rotina registryCallback de um driver pode usar quando uma chave do Registro está sendo criada. |
REG_CREATE_KEY_INFORMATION_V1 A estrutura REG_CREATE_KEY_INFORMATION_V1 contém informações que a rotina RegistryCallback de um driver de filtro pode usar quando uma chave do Registro está sendo criada. |
REG_DELETE_KEY_INFORMATION A estrutura REG_DELETE_KEY_INFORMATION contém informações que a rotina registryCallback de um driver pode usar quando uma chave do Registro está sendo excluída. |
REG_DELETE_VALUE_KEY_INFORMATION A estrutura REG_DELETE_VALUE_KEY_INFORMATION contém informações que a rotina RegistryCallback de um driver pode usar quando o valor de uma chave do Registro está sendo excluído. |
REG_ENUMERATE_KEY_INFORMATION A estrutura REG_ENUMERATE_KEY_INFORMATION descreve uma subchave de uma chave cujas subchaves estão sendo enumeradas. |
REG_ENUMERATE_VALUE_KEY_INFORMATION A estrutura REG_ENUMERATE_VALUE_KEY_INFORMATION descreve uma entrada de valor de uma chave cujas entradas de valor estão sendo enumeradas. |
REG_KEY_HANDLE_CLOSE_INFORMATION A estrutura REG_KEY_HANDLE_CLOSE_INFORMATION contém informações sobre uma chave do Registro cujo identificador está prestes a ser fechado. |
REG_LOAD_KEY_INFORMATION A estrutura REG_LOAD_KEY_INFORMATION contém informações sobre um hive do Registro que está sendo carregado. |
REG_LOAD_KEY_INFORMATION_V2 A estrutura REG_LOAD_KEY_INFORMATION_V2 contém informações sobre um hive do Registro que está sendo carregado. |
REG_POST_CREATE_KEY_INFORMATION A estrutura REG_POST_CREATE_KEY_INFORMATION contém o resultado de uma tentativa de criar uma chave do Registro. |
REG_POST_OPERATION_INFORMATION A estrutura REG_POST_OPERATION_INFORMATION contém informações sobre uma operação de registro concluída que uma rotina registryCallback pode usar. |
REG_PRE_CREATE_KEY_INFORMATION A estrutura REG_PRE_OPEN_KEY_INFORMATION contém o nome de uma chave do Registro que está prestes a ser aberta. |
REG_QUERY_KEY_INFORMATION A estrutura REG_QUERY_KEY_INFORMATION descreve os metadados que estão prestes a ser consultados para uma chave. |
REG_QUERY_KEY_NAME A estrutura REG_QUERY_KEY_NAME descreve o nome completo da chave do Registro de um objeto que está sendo consultado. |
REG_QUERY_KEY_SECURITY_INFORMATION A estrutura REG_QUERY_KEY_SECURITY_INFORMATION recebe informações de segurança para um objeto de chave do Registro. |
REG_QUERY_MULTIPLE_VALUE_KEY_INFORMATION A estrutura REG_QUERY_MULTIPLE_VALUE_KEY_INFORMATION descreve as várias entradas de valor que estão sendo recuperadas para uma chave. |
REG_QUERY_VALUE_KEY_INFORMATION A estrutura REG_QUERY_VALUE_KEY_INFORMATION contém informações sobre a entrada de valor de uma chave do Registro que está sendo consultada. |
REG_RENAME_KEY_INFORMATION A estrutura REG_RENAME_KEY_INFORMATION contém o novo nome de uma chave do Registro cujo nome está prestes a ser alterado. |
REG_REPLACE_KEY_INFORMATION A estrutura REG_REPLACE_KEY_INFORMATION descreve os metadados que estão prestes a ser substituídos por uma chave. |
REG_RESTORE_KEY_INFORMATION A estrutura REG_RESTORE_KEY_INFORMATION contém as informações de uma chave do Registro que está prestes a ser restaurada. |
REG_SAVE_KEY_INFORMATION A estrutura REG_SAVE_KEY_INFORMATION contém as informações de uma chave do Registro que está prestes a ser salva. |
REG_SAVE_MERGED_KEY_INFORMATION Define a estrutura de REG_SAVE_MERGED_KEY_INFORMATION. |
REG_SET_INFORMATION_KEY_INFORMATION A estrutura REG_SET_INFORMATION_KEY_INFORMATION descreve uma nova configuração para os metadados de uma chave. |
REG_SET_KEY_SECURITY_INFORMATION A estrutura REG_SET_KEY_SECURITY_INFORMATION especifica informações de segurança para um objeto de chave do Registro. |
REG_SET_VALUE_KEY_INFORMATION A estrutura REG_SET_VALUE_INFORMATION descreve uma nova configuração para a entrada de valor de uma chave do Registro. |
REG_UNLOAD_KEY_INFORMATION A estrutura REG_UNLOAD_KEY_INFORMATION contém informações que a rotina registryCallback de um driver pode usar quando um hive do registro é descarregado. |
RESOURCEMANAGER_BASIC_INFORMATION A estrutura RESOURCEMANAGER_BASIC INFORMATION contém informações sobre um objeto do gerenciador de recursos. |
RESOURCEMANAGER_COMPLETION_INFORMATION A estrutura RESOURCEMANAGER_COMPLETION_INFORMATION não é usada. |
SCATTER_GATHER_LIST A estrutura SCATTER_GATHER_LIST descreve a lista de dispersão/coleta de uma operação de DMA. |
SDEV_IDENTIFIER_INTERFACE Este tópico de espaço reservado é fornecido como um exemplo de documentação que pode ser incluída em uma versão posterior. Este material ainda não está disponível. |
SECTION_OBJECT_POINTERS A estrutura SECTION_OBJECT_POINTERS, alocada por um sistema de arquivos ou um driver de redirecionamento, é usada pelo gerenciador de memória e pelo gerenciador de cache para armazenar informações relacionadas ao mapeamento de arquivos e cache para um fluxo de arquivos. |
SET_POWER_SETTING_VALUE Este tópico descreve a estrutura SET_POWER_SETTING_VALUE. |
SIGNAL_REG_VALUE Este tópico descreve a estrutura de SIGNAL_REG_VALUE. |
SILO_MONITOR_REGISTRATION Essa estrutura especifica um monitor de silo do servidor que pode receber notificações sobre eventos de silo do servidor. |
SLIST_ENTRY Uma estrutura SLIST_ENTRY descreve uma entrada em uma lista vinculada em sequência. |
SYSENV_VALUE Armazena o valor de uma variável de ambiente do sistema usando o dispositivo SysEnv. Essa estrutura é usada na solicitação IOCTL_SYSENV_GET_VARIABLE. |
SYSENV_VARIABLE Armazena o nome de uma variável de ambiente do sistema usando o dispositivo SysEnv. Essa estrutura é usada na solicitação IOCTL_SYSENV_GET_VARIABLE. |
SYSENV_VARIABLE_INFO Armazena as informações sobre uma variável de ambiente do sistema usando o dispositivo SysEnv. Essa estrutura é usada na solicitação IOCTL_SYSENV_QUERY_VARIABLE_INFO. |
SYSTEM_POOL_ZEROING_INFORMATION A Microsoft reserva a estrutura de SYSTEM_POOL_ZEROING_INFORMATION somente para uso interno. Não use essa estrutura em seu código. |
SYSTEM_POWER_STATE_CONTEXT A estrutura SYSTEM_POWER_STATE_CONTEXT é uma estrutura de sistema parcialmente opaca que contém informações sobre os estados de energia do sistema anteriores de um computador. |
SYSTEM_POWER_STATE_CONTEXT Saiba como a estrutura de SYSTEM_POWER_STATE_CONTEXT é uma estrutura de sistema parcialmente opaca que contém informações sobre os estados de energia do sistema anteriores de um computador. |
TARGET_DEVICE_CUSTOM_NOTIFICATION A estrutura TARGET_DEVICE_CUSTOM_NOTIFICATION descreve um evento de dispositivo personalizado. |
TARGET_DEVICE_REMOVAL_NOTIFICATION A estrutura TARGET_DEVICE_REMOVAL_NOTIFICATION descreve um evento de remoção de dispositivo. O gerenciador PnP envia essa estrutura para um driver que registrou uma rotina de retorno de chamada para notificação de eventos EventCategoryTargetDeviceChangeChange. |
TIME_FIELDS A estrutura TIME_FIELDS descreve as informações de tempo para rotinas de conversão de tempo. |
TRANSACTION_BASIC_INFORMATION A estrutura TRANSACTION_BASIC_INFORMATION contém informações sobre um objeto de transação. |
TRANSACTION_ENLISTMENT_PAIR A estrutura TRANSACTION_ENLISTMENT_PAIR contém informações sobre uma inscrição associada a um objeto de transação. |
TRANSACTION_ENLISTMENTS_INFORMATION A estrutura TRANSACTION_ENLISTMENTS_INFORMATION contém informações sobre as inscrição associadas a um objeto de transação. |
TRANSACTION_PROPERTIES_INFORMATION A estrutura TRANSACTION_PROPERTIES_INFORMATION contém as propriedades de um objeto de transação. |
TRANSACTIONMANAGER_BASIC_INFORMATION A estrutura TRANSACTIONMANAGER_BASIC_INFORMATION contém informações sobre um objeto do gerenciador de transações. |
TRANSACTIONMANAGER_LOG_INFORMATION A estrutura TRANSACTIONMANAGER_LOG_INFORMATION contém informações sobre um objeto do gerenciador de transações. |
TRANSACTIONMANAGER_LOGPATH_INFORMATION A estrutura TRANSACTIONMANAGER_LOGPATH_INFORMATION contém informações sobre um objeto do gerenciador de transações. |
TRANSACTIONMANAGER_RECOVERY_INFORMATION A estrutura TRANSACTIONMANAGER_RECOVERY_INFORMATION contém informações sobre um objeto do gerenciador de transações. |
WAIT_CONTEXT_BLOCK Reservado para WAIT_CONTEXT_BLOCK. Não use. |
WHEA_ACPI_HEADER Este tópico descreve a estrutura de WHEA_ACPI_HEADER. |
WHEA_ERROR_SOURCE_OVERRIDE_SETTINGS Este tópico descreve a estrutura de WHEA_ERROR_SOURCE_OVERRIDE_SETTINGS. |
WHEA_FAILED_ADD_DEFECT_LIST_EVENT Este tópico descreve a estrutura de WHEA_FAILED_ADD_DEFECT_LIST_EVENT. |
WHEA_PCI_RECOVERY_SECTION Descreve a estrutura de WHEA_PCI_RECOVERY_SECTION. |
WHEA_PSHED_PI_CPU_BUSES_INIT_FAILED_EVENT Este tópico descreve a estrutura de WHEA_PSHED_PI_CPU_BUSES_INIT_FAILED_EVENT. |
WHEA_PSHED_PLUGIN_INIT_FAILED_EVENT Este tópico descreve a estrutura WHEA_PSHED_PLUGIN_INIT_FAILED_EVENT. |
WHEA_SEA_SECTION Este tópico descreve a estrutura de WHEA_SEA_SECTION. |
WHEA_SEI_SECTION Este tópico descreve a estrutura WHEA_SEI_SECTION. |
WHEA_SRAS_TABLE_ENTRIES_EVENT Este tópico descreve a estrutura de WHEA_SRAS_TABLE_ENTRIES_EVENT. |
WHEA_SRAS_TABLE_ERROR Este tópico descreve a estrutura WHEA_SRAS_TABLE_ERROR. |
WHEA_SRAS_TABLE_NOT_FOUND Este tópico descreve a estrutura WHEA_SRAS_TABLE_NOT_FOUND. |
WHEAP_BAD_HEST_NOTIFY_DATA_EVENT Este tópico descreve a estrutura WHEAP_BAD_HEST_NOTIFY_DATA_EVENT. |
WHEAP_DPC_ERROR_EVENT Este tópico descreve a estrutura WHEAP_DPC_ERROR_EVENT. |
WHEAP_PLUGIN_DEFECT_LIST_CORRUPT Este tópico descreve a estrutura WHEAP_PLUGIN_DEFECT_LIST_CORRUPT. |
WHEAP_PLUGIN_DEFECT_LIST_FULL_EVENT Este tópico descreve a estrutura de WHEAP_PLUGIN_DEFECT_LIST_FULL_EVENT. |
WHEAP_PLUGIN_DEFECT_LIST_UEFI_VAR_FAILED Este tópico descreve a estrutura WHEAP_PLUGIN_DEFECT_LIST_UEFI_VAR_FAILED. |
WHEAP_ROW_FAILURE_EVENT Este tópico descreve a estrutura WHEAP_ROW_FAILURE_EVENT. |
WMIGUIDREGINFO A estrutura WMIGUIDREGINFO contém informações de registro para um determinado bloco de dados ou bloco de eventos exposto por um driver que usa as rotinas de suporte da biblioteca WMI. |
WMILIB_CONTEXT A estrutura WMILIB_CONTEXT fornece informações de registro para blocos de dados e blocos de eventos de um driver e define pontos de entrada para as rotinas de retorno de chamada da biblioteca WMI do driver. |
WMIREGGUIDW A estrutura WMIREGGUID contém informações de registro novas ou atualizadas para um bloco de dados ou bloco de eventos. |
WMIREGINFOW A estrutura WMIREGINFO contém informações fornecidas por um driver para registrar ou atualizar seus blocos de dados e blocos de eventos. |
WNODE_ALL_DATA A estrutura WNODE_ALL_DATA contém dados para todas as instâncias de um bloco de dados ou bloco de eventos. |
WNODE_EVENT_ITEM A estrutura WNODE_EVENT_ITEM contém dados gerados por um driver para um evento. |
WNODE_EVENT_REFERENCE A estrutura WNODE_EVENT_REFERENCE contém informações que o WMI pode usar para consultar um evento que excede o limite de tamanho do evento definido no registro. |
WNODE_HEADER A estrutura WNODE_HEADER é o primeiro membro de todas as outras estruturas WNODE_XXX. Ele contém informações comuns a todas essas estruturas. |
WNODE_METHOD_ITEM A estrutura WNODE_METHOD_ITEM indica um método associado a uma instância de um bloco de dados e contém quaisquer dados de entrada para o método. |
WNODE_SINGLE_INSTANCE A estrutura WNODE_SINGLE_INSTANCE contém valores para todos os itens de dados em uma instância de um bloco de dados. |
WNODE_SINGLE_ITEM A estrutura WNODE_SINGLE_ITEM contém o valor de um único item de dados em uma instância de um bloco de dados. |
WNODE_TOO_SMALL A estrutura WNODE_TOO_SMALL indica o tamanho do buffer necessário para receber a saída de uma solicitação. |
XSAVE_CET_U_FORMAT Formatar para CET_U componente XSTATE. |
XVARIABLE_NAME Armazena o nome de uma variável de ambiente do sistema usando o dispositivo SysEnv. Essa estrutura é usada na solicitação IOCTL_SYSENV_ENUM_VARIABLES. |
XVARIABLE_NAME_AND_VALUE Armazena o nome e o valor de uma variável de ambiente do sistema usando o dispositivo SysEnv. Essa estrutura é usada nas solicitações IOCTL_SYSENV_ENUM_VARIABLES e IOCTL_SYSENV_SET_VARIABLE. |