Funzione StorPortPoFxActivateComponent (storport.h)
La routine StorPortPoFxActivateComponent incrementa il conteggio dei riferimenti di attivazione sul componente specificato di un dispositivo di archiviazione.
Sintassi
ULONG StorPortPoFxActivateComponent(
[in] PVOID HwDeviceExtension,
[in, optional] PSTOR_ADDRESS Address,
[in, optional] PSCSI_REQUEST_BLOCK Srb,
[in] ULONG Component,
[in] ULONG Flags
);
Parametri
[in] HwDeviceExtension
Puntatore all'estensione del dispositivo hardware per la scheda bus host (HBA).
[in, optional] Address
Indirizzo di un'unità dispositivo di archiviazione. Questo parametro è NULL durante l'attivazione di un componente dell'adattatore di archiviazione.
[in, optional] Srb
SRB che attiva l'attivazione del componente. Questo parametro è NULL se il miniport attiva un componente del dispositivo per una richiesta non inviata tramite Storport.
[in] Component
Indice che identifica il componente. Questo parametro è un indice nella matrice Components nella struttura di STOR_POFX_DEVICE che il driver miniport registrato per il dispositivo con una chiamata a StorPortInitializePoFxPower. Se la matrice Components contiene N elementi, gli indici dei componenti sono compresi tra 0 e N-1.
[in] Flags
Non utilizzato. Impostare su 0.
Valore restituito
La routine StorPortPoFxActivateComponent restituisce uno di questi codici di stato:
Codice restituito | Descrizione |
---|---|
|
Il riferimento all'attivazione del dispositivo di archiviazione è stato incrementato correttamente e il componente si trova nello stato attivo. |
|
HwDeviceExtension o Device è NULL.
-o- Address punta a una struttura di indirizzi di unità non valida. -o- Il dispositivo di archiviazione specificato da Address non viene trovato. -o- Il dispositivo di archiviazione non è registrato con il framework di risparmio energia (PoFx). -o- SRB a cui punta Srb non viene inviato da Storport. -o- Il parametro flag è diverso da zero. |
|
L'adattatore o l'unità non supporta PoFx. |
|
> DISPATCH_LEVEL IRQL corrente. |
|
Il riferimento all'attivazione del dispositivo di archiviazione è stato incrementato correttamente, ma il componente è ancora nello stato di inattività |
Osservazioni
Attualmente, sia i dispositivi adattatori che i dispositivi unità hanno un numero massimo di componenti pari a 1. L'indice in Componente deve essere sempre impostato su 0.
Ogni chiamata a StorPortPoFxActivateComponent deve essere associata a una chiamata successiva a StorPortPoFxIdleComponent.
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Disponibile a partire da Windows 8. |
piattaforma di destinazione | Universale |
intestazione | storport.h |
libreria | Storport.lib |
IRQL | IRQL <= DISPATCH_LEVEL |