Share via


Função PcForwardIrpSynchronous (portcls.h)

A função PcForwardIrpSynchronous é usada por manipuladores IRP para encaminhar Plug and Play IRPs para o objeto de dispositivo físico (PDO).

Sintaxe

PORTCLASSAPI NTSTATUS PcForwardIrpSynchronous(
  [in] PDEVICE_OBJECT DeviceObject,
  [in] PIRP           Irp
);

Parâmetros

[in] DeviceObject

Ponteiro para o objeto de dispositivo do dispositivo de áudio. Esse parâmetro deve apontar para uma estrutura do sistema do tipo DEVICE_OBJECT.

[in] Irp

Ponteiro para o IRP que deve ser encaminhado

Retornar valor

PcForwardIrpSynchronous retornará STATUS_SUCCESS se a chamada tiver sido bem-sucedida. Caso contrário, ele retornará um código de erro apropriado.

Comentários

PcForwardIrpSynchronous faz com que o próximo PDO receba o IRP e bloqueie até que o IRP seja concluído pelo driver de dispositivo físico. Nesse ponto, PcForwardIrpSynchronous desbloqueia e retorna ao chamador. O chamador (um manipulador IRP) deve eventualmente retornar, possivelmente com um status de STATUS_PENDING. Em geral, qualquer manipulador IRP que chame essa função deve especificar a ação IRP_ACTION_FINISH ao retornar. Qualquer outra ação faria com que o IRP fosse encaminhado para o dispositivo físico uma segunda vez.

A função PcCompleteIrp é usada quando um manipulador IRP retorna STATUS_PENDING e o IRP deve ser concluído posteriormente.

Requisitos

Requisito Valor
Cliente mínimo com suporte O driver do sistema PortCls implementa a função PcForwardIrpSynchronous no Microsoft Windows 98/Me e no Windows 2000 e em sistemas operacionais posteriores.
Plataforma de Destino Universal
Cabeçalho portcls.h (inclua Portcls.h)
Biblioteca Portcls.lib
IRQL PASSIVE_LEVEL

Confira também

DEVICE_OBJECT

IRP

PcCompleteIrp