Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Um driver pode usar a Biblioteca WMI para lidar com solicitações de IRP_MN_REGINFO e IRP_MN_REGINFO_EX se estiver registrando blocos que não usam nomes de instância dinâmicos ou que usam nomes de instância estáticos com base em um PDO ou cadeia de caracteres de nome base definida pelo driver. Neste caso, o condutor:
Chama WmiSystemControl com um ponteiro para o objeto de dispositivo do driver, um ponteiro para uma estrutura WMILIB_CONTEXT e um ponteiro para o IRP
A estrutura WMILIB_CONTEXT indica o número de blocos a serem registrados (GuidCount) e aponta para uma lista de estruturas WMIGUIDREGINFO (GuidList) que especificam o GUID, o número de instâncias e sinalizadores de registro que pertencem ao bloco correspondente. Ele também define pontos de entrada para as rotinas de retorno de chamada DpWmiXxx necessárias e opcionais do motorista.
Quando o WMI chama a rotina DpWmiQueryReginfo do driver, este especifica o caminho do registo do driver, o nome do seu recurso MOF, os sinalizadores de registo que pertencem a todos os seus blocos, e as informações que o WMI utiliza para nomear instâncias dos blocos de dados do driver. Estas podem ser um ponteiro para o objeto do dispositivo físico passado para a rotina AddDevice do driver ou uma string na qual basear nomes de instância estática.
Um driver deve inicializar pontos de entrada para suas rotinas de retorno de chamada DpWmiXxx na estrutura WMILIB_CONTEXT antes de chamar WmiSystemControl, mas pode adiar a inicialização de GuidCount e GuidList na estrutura WMILIB_CONTEXT até que o WMI chame a rotina DpWmiQueryReginfo do driver.