Função WdfDriverRetrieveVersionString (wdfdriver.h)
[Aplica-se a KMDF e UMDF]
O método WdfDriverRetrieveVersionString recupera uma cadeia de caracteres Unicode que identifica a versão do Kernel-Mode Driver Framework com a qual o driver está sendo executado.
Sintaxe
NTSTATUS WdfDriverRetrieveVersionString(
[in] WDFDRIVER Driver,
[in] WDFSTRING String
);
Parâmetros
[in] Driver
Um identificador para o objeto de driver de estrutura do driver que o driver obteve de uma chamada anterior para WdfDriverCreate ou WdfGetDriver.
[in] String
Um identificador para um objeto de cadeia de caracteres de estrutura que o driver obteve de uma chamada anterior para WdfStringCreate. A estrutura atribui a cadeia de caracteres de versão ao objeto de cadeia de caracteres.
Retornar valor
WdfDriverRetrieveVersionString retornará STATUS_SUCCESS se a operação for bem-sucedida. Caso contrário, esse método poderá retornar um dos seguintes valores:
Código de retorno | Descrição |
---|---|
|
A estrutura não pôde alocar um buffer para a cadeia de caracteres Unicode. |
Esse método também pode retornar outros valores NTSTATUS.
Um bug do sistema marcar ocorrerá se o identificador do Driver for inválido.
Comentários
Seu driver pode chamar WdfDriverRetrieveVersionString se quiser exibir uma cadeia de caracteres que identifica a versão da biblioteca de estruturas. O formato da cadeia de caracteres pode mudar de uma versão para outra, portanto, o driver não deve tentar interpretar o formato ou o conteúdo da cadeia de caracteres.
Para obter mais informações sobre versões de biblioteca, consulte Controle de versão da biblioteca de estruturas.
Exemplos
O exemplo de código a seguir cria um objeto de cadeia de caracteres, atribui a cadeia de caracteres de versão ao objeto e exibe a cadeia de caracteres se um depurador estiver em execução.
WDFSTRING string;
UNICODE_STRING us;
status = WdfStringCreate(
NULL,
WDF_NO_OBJECT_ATTRIBUTES,
&string
);
if (NT_SUCCESS(status)) {
status = WdfDriverRetrieveVersionString(
driver,
string
);
if (NT_SUCCESS(status)) {
WdfStringGetUnicodeString(
string,
&us
);
DbgPrint(
"WDF Version string: %wZ\n",
&us
);
}
WdfObjectDelete(string);
}
Requisitos
Requisito | Valor |
---|---|
Plataforma de Destino | Universal |
Versão mínima do KMDF | 1.0 |
Versão mínima do UMDF | 2,0 |
Cabeçalho | wdfdriver.h (inclua Wdf.h) |
Biblioteca | Wdf01000.sys (KMDF); WUDFx02000.dll (UMDF) |
IRQL | PASSIVE_LEVEL |
Regras de conformidade de DDI | DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf) |