IOCTL_SYSENV_ENUM_VARIABLES IOCTL (ntddsysenv.h)
Retorna informações sobre variáveis de ambiente do sistema usando o dispositivo SysEnv.
Código principal
Buffer de entrada
Um valor booliano que indica se os valores devem ser incluídos.
Comprimento do buffer de entrada
Tamanho de BOOLEAN.
Buffer de saída
Um ponteiro para um buffer que contém as informações da variável de ambiente do sistema. Se os valores tiverem sido solicitados, o buffer apontará para uma matriz de estruturas de XVARIABLE_NAME_AND_VALUE. Caso contrário, retorna uma matriz de estruturas XVARIABLE_NAME.
O local da próxima entrada é determinado por NextEntryOffset do XVARIABLE_NAME_AND_VALUE e XVARIABLE_NAME.
Comprimento do buffer de saída
Na entrada, o comprimento em bytes do buffer de saída. Na saída, o comprimento em bytes dos dados retornados. Se o buffer de entrada for grande o suficiente, esse valor indicará a quantidade de dados copiados para o buffer de saída. Se o buffer de entrada for muito pequeno, ele indicará o comprimento do buffer necessário.
Bloco de status
Irp->IoStatus.Status será definido como STATUS_SUCCESS se a solicitação for bem-sucedida. Caso contrário, status à condição de erro apropriada como um código de NTSTATUS.
Requisitos
Requisito | Valor |
---|---|
cabeçalho | ntddsysenv.h |
Consulte também
criar solicitações IOCTL em drivers
WdfIoTargetSendInternalIoctlOthersSynchronously