Funzione StorPortPoFxIdleComponent (storport.h)
Il StorPortPoFxIdleComponent routine decrementa il conteggio dei riferimenti di attivazione di un componente specificato di un dispositivo di archiviazione.
Sintassi
ULONG StorPortPoFxIdleComponent(
[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'inattività di un componente dell'adattatore di archiviazione.
[in, optional] Srb
SRB che attiva la disattivazione del componente. Questo parametro è NULL se il miniport sta inattiva internamente un componente del dispositivo.
[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 StorPortPoFxIdleComponent restituisce uno di questi codici di stato:
Codice restituito | Descrizione |
---|---|
|
Il riferimento all'attivazione del dispositivo di archiviazione è stato decrementato correttamente e il componente è inattivo. |
|
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.
-o- StorPortPoFxIdleComponent è stato chiamato con un componente inattivo e un Srb per cui non è stata eseguita una chiamata precedente a StorPortPoFxActivateComponent. |
|
> DISPATCH_LEVEL IRQL corrente. |
|
Il riferimento attivo per il componente del dispositivo è stato decrementato, ma il componente è ancora attivo. |
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 StorPortPoFxIdleComponent deve essere associata a una chiamata precedente a StorPortPoFxActivateComponent.
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Disponibile a partire da Windows 8. |
piattaforma di destinazione | Universale |
intestazione | storport.h |
IRQL | Qualunque |