Função WdfChildListUpdateChildDescriptionAsMissing (wdfchildlist.h)
[Aplica-se somente ao KMDF]
O método WdfChildListUpdateChildDescriptionAsMissing informa à estrutura que um dispositivo filho especificado está atualmente desconectado ou não está disponível.
Sintaxe
NTSTATUS WdfChildListUpdateChildDescriptionAsMissing(
[in] WDFCHILDLIST ChildList,
[in] PWDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER IdentificationDescription
);
Parâmetros
[in] ChildList
Um identificador para um objeto de lista filho.
[in] IdentificationDescription
Um ponteiro para uma estrutura de WDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER alocada pelo chamador que identifica uma descrição de identificação de filho fornecida pelo driver.
Valor de retorno
WdfChildListUpdateChildDescriptionAsMissing retorna STATUS_SUCCESS ou outro valor de status para o qual NT_SUCCESS(status) é igual a VERDADEIRO, 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 |
---|---|
|
Um parâmetro de entrada era inválido. |
|
O tamanho da estrutura à qual IdentificationDescription aponta estava incorreto. |
|
O dispositivo especificado não foi encontrado na lista filho. |
Esse método também pode retornar outros valores NTSTATUS .
Uma verificação de bugs do sistema ocorre se o driver fornece um identificador de objeto inválido.
Observações
O driver pode relatar que um dispositivo não está disponível mesmo que o driver nunca tenha chamado WdfChildListAddOrUpdateChildDescriptionAsPresent para relatar que o dispositivo estava presente. Nesse caso, o método WdfChildListUpdateChildDescriptionAsMissing apenas retorna STATUS_NO_SUCH_DEVICE.
Se você quiser relatar que todos os dispositivos em uma lista filho não estão disponíveis, seu driver pode simplesmente chamar WdfChildListBeginScan, seguido imediatamente por WdfChildListEndScan, em vez de chamar WdfChildListUpdateChildDescriptionAsMissing para cada dispositivo.
Para obter mais informações sobre dispositivos filho e listas filho, consulte de Enumeração Dinâmica.
Exemplos
O exemplo de código a seguir informa à estrutura que um dispositivo filho com um número de série especificado não está disponível.
PDO_IDENTIFICATION_DESCRIPTION description;
NTSTATUS status;
WDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER_INIT(
&description.Header,
sizeof(description)
);
description.SerialNo = SerialNo;
status = WdfChildListUpdateChildDescriptionAsMissing(
list,
&description.Header
);
Requisitos
Requisito | Valor |
---|---|
da Plataforma de Destino | Universal |
versão mínima do KMDF | 1.0 |
cabeçalho | wdfchildlist.h (inclua Wdf.h) |
biblioteca | Wdf01000.sys (consulte o Controle de Versão da Biblioteca da Estrutura.) |
IRQL | <= DISPATCH_LEVEL |
regras de conformidade de DDI | DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf) |
Consulte também
WDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER