Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
La funzione PcForwardIrpSynchronous viene usata dai gestori IRP per inoltrare i runtime di integrazione Plug and Play al oggetto dispositivo fisico (PDO).
Sintassi
PORTCLASSAPI NTSTATUS PcForwardIrpSynchronous(
[in] PDEVICE_OBJECT DeviceObject,
[in] PIRP Irp
);
Parametri
[in] DeviceObject
Puntatore all'oggetto dispositivo del dispositivo audio. Questo parametro deve puntare a una struttura di sistema di tipo DEVICE_OBJECT.
[in] Irp
Puntatore al IRP da inoltrare
Valore restituito
pcForwardIrpSynchronous restituisce STATUS_SUCCESS se la chiamata ha avuto esito positivo. In caso contrario, restituisce un codice di errore appropriato.
Osservazioni
PcForwardIrpSynchronous fa sì che il pdo successivo riceva l'IRP e il blocco finché l'IRP non è stato completato dal driver di dispositivo fisico. A questo punto, PcForwardIrpSynchronous sblocca e torna al chiamante. Il chiamante (un gestore IRP) dovrebbe restituire eventualmente con uno stato di STATUS_PENDING. In generale, qualsiasi gestore IRP che chiama questa funzione deve specificare l'azione IRP_ACTION_FINISH al momento della restituzione. Qualsiasi altra azione comporta l'inoltro dell'IRP al dispositivo fisico una seconda volta.
La funzione pcCompleteIrp viene usata quando un gestore IRP restituisce STATUS_PENDING e l'IRP deve essere completato in un secondo momento.
Fabbisogno
| Requisito | Valore |
|---|---|
| client minimo supportato | Il driver di sistema PortCls implementa la funzione PcForwardIrpSynchronous in Microsoft Windows 98/Me e nei sistemi operativi Windows 2000 e versioni successive. |
| piattaforma di destinazione | Universale |
| intestazione | portcls.h (include Portcls.h) |
| libreria | Portcls.lib |
| IRQL | PASSIVE_LEVEL |