Condividi tramite


Funzione AtaPortRequestWorkerRoutine (irb.h)

Il AtaPortRequestWorkerRoutine routine richiede una routine di lavoro.

Nota I modelli di driver di porta ATA e miniport ATA potrebbero essere modificati o non disponibili in futuro. È invece consigliabile usare driver Storport e modelli di driver miniport Storport.
 

Sintassi

BOOLEAN AtaPortRequestWorkerRoutine(
  [in] PVOID      ChannelExtension,
       IDE_HW_DPC CallBackRoutine
);

Parametri

[in] ChannelExtension

Puntatore all'estensione del canale.

CallBackRoutine

Puntatore di tipo IDE_HW_DPC alla routine di lavoro da chiamare.

Valore restituito

Nessuno

Osservazioni

Il driver miniport può richiedere a una routine di lavoro di eseguire attività che non possono essere eseguite nella routine del servizio interrupt. Il trasferimento delle operazioni a una routine di lavoro è un modo efficace per mantenere la routine di interruzione del servizio il più piccolo possibile.

La routine di lavoro non è sincronizzata con l'interrupt.

Quando il driver di porta chiama la routine di lavoro, il driver della porta passerà il puntatore all'estensione del canale archiviata in ChannelExtension.

Il puntatore a funzione WorkerRoutine viene dichiarato in Irb.h come indicato di seguito:

typedef
VOID
(*IDE_HW_DPC) (
  IN PVOID ChannelExtension
  );

Fabbisogno

Requisito Valore
piattaforma di destinazione Desktop
intestazione irb.h (include Ata.h, Irb.h)