Função IoGetAttachedDevice (ntifs.h)
A rotina IoGetAttachedDevice retorna um ponteiro para o objeto de dispositivo de nível mais alto associado ao dispositivo especificado.
Sintaxe
PDEVICE_OBJECT IoGetAttachedDevice(
[in] PDEVICE_OBJECT DeviceObject
);
Parâmetros
[in] DeviceObject
Um ponteiro para o objeto do dispositivo para o qual o dispositivo anexado mais alto deve ser retornado.
Retornar valor
IoGetAttachedDevice retorna o dispositivo de nível mais alto anexado ao dispositivo especificado.
Comentários
Se o objeto de dispositivo especificado por DeviceObject não tiver nenhum outro objeto de dispositivo anexado a ele, DeviceObject e o ponteiro retornado serão iguais.
IoGetAttachedDevice difere de IoGetAttachedDeviceReference nos seguintes aspectos:
IoGetAttachedDevice não incrementa a contagem de referência no objeto do dispositivo. (Portanto, nenhuma chamada correspondente para ObDereferenceObject é necessária.)
Os chamadores de IoGetAttachedDevice devem garantir que nenhum objeto de dispositivo seja adicionado ou removido da pilha enquanto IoGetAttachedDevice está em execução. Os chamadores que não podem fazer isso devem usar IoGetAttachedDeviceReference .
Requisitos
Requisito | Valor |
---|---|
Plataforma de Destino | Universal |
Cabeçalho | ntifs.h (inclua Ntifs.h) |
Biblioteca | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <= DISPATCH_LEVEL |