Función StorPortInitializeDpc (storport.h)

La rutina StorPortInitializeDpc inicializa un DPC de StorPort.

Sintaxis

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

Parámetros

[in] DeviceExtension

Puntero a la extensión de dispositivo por adaptador.

[out] Dpc

Puntero a un búfer donde se creará un objeto DPC de tipo STOR_DPC . El autor de la llamada debe asegurarse de que el tamaño en bytes de este búfer sea mayor o igual que sizeof(STOR_DPC).

[in] HwDpcRoutine

Puntero a la rutina DPC que corresponde al objeto DPC al que apunta Dpc. El prototipo de esta rutina diferida se define en Storport.h de la siguiente manera:

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

Valor devuelto

None

Observaciones

Se debe llamar a la rutina StorPortInitializeDpc durante la inicialización del HBA desde la rutina HwStorPassiveInitializeRoutine del controlador de miniport.

Esta rutina se implementa mediante definiciones de función insertadas, por lo que los controladores de miniporte que usan esta rutina no tendrán que vincularse a bibliotecas que dependen de la versión del sistema operativo. Los controladores miniport pueden usar esta rutina sin sacrificar la compatibilidad con versiones anteriores del sistema operativo que no admiten DPC en controladores de minipuerto de almacenamiento.

Requisitos

Requisito Value
Plataforma de destino Universal
Encabezado storport.h (incluya Storport.h)

Consulte también

HwStorPassiveInitializeRoutine

STOR_DPC