Função WdfDeviceAssignSxWakeSettings (wdfdevice.h)
[Aplica-se a KMDF e UMDF]
O método WdfDeviceAssignSxWakeSettings fornece informações fornecidas pelo driver sobre a capacidade de um dispositivo de disparar um sinal de ativação enquanto o dispositivo e o sistema estão em um estado de baixa potência.
Sintaxe
NTSTATUS WdfDeviceAssignSxWakeSettings(
[in] WDFDEVICE Device,
[in] PWDF_DEVICE_POWER_POLICY_WAKE_SETTINGS Settings
);
Parâmetros
[in] Device
Um identificador para um objeto de dispositivo de estrutura.
[in] Settings
Um ponteiro para uma estrutura de WDF_DEVICE_POWER_POLICY_WAKE_SETTINGS fornecida pelo chamador.
Retornar valor
Se a operação for bem-sucedida, WdfDeviceAssignSxWakeSettings retornará STATUS_SUCCESS. Os valores de retorno adicionais incluem:
Código de retorno | Descrição |
---|---|
|
O driver de chamada não é o proprietário da política de energia do dispositivo. |
|
Um valor configurações inválido é detectado. |
|
O tamanho da estrutura WDF_DEVICE_POWER_POLICY_WAKE_SETTINGS está incorreto. |
|
O driver do barramento indica que o dispositivo não pode disparar um sinal de ativação ou a estrutura WDF_DEVICE_POWER_POLICY_WAKE_SETTINGS contém um estado de energia do dispositivo inválido. |
O método pode retornar outros valores NTSTATUS.
Um bug marcar ocorrerá se o driver fornecer um identificador de objeto inválido.
Comentários
Para obter mais informações, consulte Suporte à ativação do sistema.
Exemplos
O exemplo de código a seguir inicializa uma estrutura WDF_DEVICE_POWER_POLICY_WAKE_SETTINGS e chama WdfDeviceAssignSxWakeSettings. O exemplo usa as configurações padrão que WDF_DEVICE_POWER_POLICY_WAKE_SETTINGS_INIT conjuntos.
WDF_DEVICE_POWER_POLICY_WAKE_SETTINGS wakeSettings;
NTSTATUS status = STATUS_SUCCESS;
WDF_DEVICE_POWER_POLICY_WAKE_SETTINGS_INIT(&wakeSettings);
status = WdfDeviceAssignSxWakeSettings(
device,
&wakeSettings
);
if (!NT_SUCCESS(status)) {
return status;
}
Requisitos
Requisito | Valor |
---|---|
Plataforma de Destino | Universal |
Versão mínima do KMDF | 1.0 |
Versão mínima do UMDF | 2,0 |
Cabeçalho | wdfdevice.h (inclua Wdf.h) |
Biblioteca | Wdf01000.sys (KMDF); WUDFx02000.dll (UMDF) |
IRQL | <= DISPATCH_LEVEL |
Regras de conformidade da DDI | DriverCreate(kmdf), FDOPowerPolicyOwnerAPI(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf), NonFDONotPowerPolicyOwnerAPI(kmdf) |