Função IoInvalidateDeviceRelations (wdm.h)
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 relação de dispositivo de destino) foram alteradas.
Sintaxe
void IoInvalidateDeviceRelations(
[in] PDEVICE_OBJECT DeviceObject,
[in] DEVICE_RELATION_TYPE Type
);
Parâmetros
[in] DeviceObject
Ponteiro para o PDO do dispositivo.
[in] Type
Especifica um valor de enumeração DEVICE_RELATION_TYPE que descreve o tipo de relações que foram alteradas. Os valores possíveis incluem BusRelations, EjectionRelations, RemovalRelations e TargetDeviceRelation. A partir do Windows 7, também há suporte para o valor do PowerRelations .
Retornar valor
Nenhum
Comentários
Para alguns tipos de relação, como BusRelations, essa rotina faz com que o gerenciador de PnP ou o power manager colete informações de relações atualizadas enviando uma solicitação de IRP_MN_QUERY_DEVICE_RELATIONS para os drivers do dispositivo. Para outros tipos de relação, como EjeçãoRelations, o gerenciador PnP não precisa coletar novas informações de relação imediatamente; o gerenciador de PnP consulta drivers para relações de ejeção somente quando está se preparando para ejetar um dispositivo.
Depois que um motorista de ônibus chama IoInvalidateDeviceRelations para informar ao gerenciador PnP que um dispositivo desapareceu, o motorista do ônibus deve continuar a manipular IRPs PnP para esse dispositivo até receber uma solicitação de IRP_MN_REMOVE_DEVICE . Em resposta a esse IRP, o motorista do ônibus retorna STATUS_NO_SUCH_DEVICE. Até que o motorista do ônibus conclua com êxito a solicitação de IRP_MN_REMOVE_DEVICE, o motorista do ônibus poderá acessar a extensão do dispositivo para marcar seus sinalizadores para o dispositivo.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Disponível a partir do Windows 2000. |
Plataforma de Destino | Universal |
Cabeçalho | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h) |
Biblioteca | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <= DISPATCH_LEVEL |
Regras de conformidade da DDI | HwStorPortProhibitedDDIs(storport) |