Функция 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) |