Поделиться через


Функция AtaPortControllerSyncRoutine (irb.h)

Подпрограмма AtaPortControllerSyncRoutine предоставляет синхронизированный доступ к структурам данных, которые совместно используются во всех каналах контроллера.

Примечание Модели драйвера портов ATA и драйвера минипорта ATA могут быть изменены или недоступны в будущем. Вместо этого рекомендуется использовать модели драйверов Storport и драйверов для мини-портов Storport .
 

Синтаксис

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

Параметры

[in] ChannelExtension

Указатель на расширение канала.

CallBackRoutine

Указатель на вызываемую подпрограмму.

Возвращаемое значение

None

Remarks

Драйвер мини-порта использует эту подпрограмму для синхронизации доступа к структурам данных, которые совместно используются в каналах контроллера. Водитель минипорта, однако, должен использовать эту рутину очень экономно.

Указатель функции ControllerSyncRoutine объявлен в Irb.h следующим образом:

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

Требования

Требование Значение
Целевая платформа Персональный компьютер
Верхняя часть irb.h (включая Ata.h, Irb.h)

См. также раздел

AtaPortRequestSynchronizedRoutine