Funzione AtaPortRequestSynchronizedRoutine (irb.h)

La routine AtaPortRequestSynchronizedRoutine viene usata dal driver miniport per richiedere la sincronizzazione con la routine del servizio interrupt (ISR).

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

Sintassi

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

Parametri

[in] ChannelExtension

Puntatore all'estensione del canale.

CallBackRoutine

Puntatore alla routine da chiamare.

Valore restituito

nessuno

Osservazioni

Questa routine viene in genere utilizzata dai driver miniport che impostano il membro SyncWithIsr della struttura IDE_CHANNEL_CONFIGURATION su FALSE. Quando SyncWithIsr è impostato su FALSE, il driver miniport deve usare la routine AtaPortRequestSynchronizedRoutine per garantire l'accesso sincronizzato alle strutture di dati modificate nell'ISR.

Il puntatore all'estensione del canale archiviato in ChannelExtension verrà passato alla routine di lavoro quando viene chiamato.

Quando il driver della porta chiama la routine a cui punta SynchronizedRoutine, passa il puntatore all'estensione del canale archiviata in ChannelExtension.

Il puntatore alla funzione SynchronizedRoutine viene dichiarato in Irb.h come indicato di seguito:

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

Requisiti

Requisito Valore
Piattaforma di destinazione Desktop
Intestazione irb.h (include Ata.h, Irb.h)

Vedi anche

AtaPortControllerSyncRoutine