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


Функция StorPortInitializeDpc (storport.h)

Подпрограмма StorPortInitializeDpc инициализирует DPC StorPort.

Синтаксис

void StorPortInitializeDpc(
  [in]  PVOID           DeviceExtension,
  [out] PSTOR_DPC       Dpc,
  [in]  PHW_DPC_ROUTINE HwDpcRoutine
);

Параметры

[in] DeviceExtension

Указатель на расширение устройства для каждого адаптера.

[out] Dpc

Указатель на буфер, в котором будет создан объект DPC типа STOR_DPC . Вызывающий объект должен убедиться, что размер этого буфера в байтах больше или равен размеру sizeof(STOR_DPC).

[in] HwDpcRoutine

Указатель на подпрограмму DPC, соответствующую объекту DPC, на который указывает Dpc. Прототип этой отложенной подпрограммы определен в Storport.h следующим образом:

typedef
VOID
(*PHW_DPC_ROUTINE) 
  IN PSTOR_DPC  Dpc,
  IN PVOID  HwDeviceExtension,
  IN PVOID  SystemArgument1,
  IN PVOID  SystemArgument2
  );

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

None

Remarks

Подпрограмма StorPortInitializeDpc должна вызываться во время инициализации HBA из подпрограммы HwStorPassiveInitializeRoutine драйвера miniport.

Эта подпрограмма реализуется с помощью встроенных определений функций, поэтому драйверам минипорта, использующим эту подпрограмму, не придется связываться с библиотеками, зависящими от версии операционной системы. Драйверы минипорта могут использовать эту процедуру, не жертвуя обратной совместимостью с версиями операционной системы, которые не поддерживают DPC в драйверах минипорта хранилища.

Требования

Требование Значение
Целевая платформа Универсальное
Верхняя часть storport.h (включая Storport.h)

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

HwStorPassiveInitializeRoutine

STOR_DPC