Partager via


D3COLD_REQUEST_AUX_POWER fonction de rappel (wdm.h)

Permet à l’objet de périphérique de fonction (FDO) de transmettre ses besoins en alimentation auxiliaire.

Syntaxe

D3COLD_REQUEST_AUX_POWER D3coldRequestAuxPower;

NTSTATUS D3coldRequestAuxPower(
  [_In_reads_opt_(_Inexpressible_("varies"))] PVOID Context,
  [_In_]                                      ULONG AuxPowerInMilliWatts,
  [_Out_]                                     PULONG RetryInSeconds
)
{...}

Paramètres

Context

Handle de l’appareil.

[_In_] AuxPowerInMilliWatts

Puissance en unités de mW dont l’appareil a besoin pour D3cold lorsque le système est en S0. Cette valeur doit être inférieure à 0x80000000.

[_Out_] RetryInSeconds

Pointeur vers une variable ULONG qui reçoit le nombre de secondes pendant lesquelles le pilote peut réessayer sa demande lorsque la demande échoue avec STATUS_RETRY.

Valeur retournée

Retournez STATUS_SUCCESS si l’opération réussit. Sinon, retournez un code d’erreur NTSTATUS Values approprié. Pour plus d’informations, consultez Valeurs NTSTATUS. Les erreurs possibles sont les suivantes :

Code d'erreur Description
STATUS_INVALID_PARAMETER Le paramètre d’entrée n’est pas valide.
STATUS_INVALID_DEVICE_REQUEST L’appareil n’est pas dans D0 ou le demandeur n’est pas la fonction 0.
STATUS_RETRY La demande a échoué et le système indique qu’une nouvelle tentative peut être effectuée. RetryInSeconds contient le nombre de secondes que le pilote doit attendre avant d’effectuer la requête suivante.
STATUS_UNSUCCESSFUL La demande a échoué et le système indique que la valeur demandée actuelle n’est pas possible.
STATUS_SUCCESS La requête a réussi.

Remarques

Un pilote de périphérique qui interroge correctement l’interface GUID_D3COLD_AUX_POWER_AND_TIMING_INTERFACE reçoit un pointeur vers une structure de D3COLD_AUX_POWER_AND_TIMING_INTERFACE dans laquelle le pilote définit le membre RequestAuxPower sur un pointeur vers son implémentation de la fonction de rappel D3COLD_REQUEST_AUX_POWER .

  • Pour un appareil multi-fonction, seule la fonction 0 est censée appeler cette routine et définir l’alimentation auxiliaire pour l’ensemble de l’appareil.

  • La fonction 0 doit être à l’état D0 lorsque cette routine est appelée.

  • Il n’existe aucune garantie que l’alimentation de la barre d’alimentation du cœur sera supprimée après la réussite de cette demande.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 10 version 1803
En-tête wdm.h (inclure Wdm.h)