blob: 4001b0b58d1215c8cc3589ad7ea054334994f5bc (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
|
/*++
Copyright (c) Microsoft Corporation. All rights reserved.
Module Name:
Acpi.h
Abstract:
ACPI method evaluation helper routines.
Environment:
Kernel-mode only.
--*/
#pragma once
EXTERN_C_START
typedef struct _ACPI_CONTEXT
{
BOOLEAN Initialized;
ACPI_INTERFACE_STANDARD2 AcpiInterface;
BOOLEAN RegisteredForNotifications;
} ACPI_CONTEXT, *PACPI_CONTEXT;
_IRQL_requires_max_(PASSIVE_LEVEL)
NTSTATUS
Acpi_PrepareHardware (
_In_ PACPI_CONTEXT AcpiCtx
);
_IRQL_requires_max_(PASSIVE_LEVEL)
VOID
Acpi_ReleaseHardware (
_In_ PACPI_CONTEXT AcpiCtx
);
_IRQL_requires_max_(PASSIVE_LEVEL)
NTSTATUS
Acpi_UcsiDsmSendData (
_In_ PACPI_CONTEXT AcpiCtx
);
_IRQL_requires_max_(PASSIVE_LEVEL)
NTSTATUS
Acpi_UcsiDsmReceiveData (
_In_ PACPI_CONTEXT AcpiCtx
);
_IRQL_requires_max_(PASSIVE_LEVEL)
NTSTATUS
Acpi_UcsiDsmIsUsbDeviceControllerEnabled (
_In_ PACPI_CONTEXT AcpiCtx,
_Out_ PBOOLEAN IsUsbDeviceControllerEnabled
);
typedef
_IRQL_requires_max_(DISPATCH_LEVEL)
VOID
EVT_ACPI_NOTIFY_CALLBACK (
_In_ PVOID NotificationContext,
_In_ ULONG NotifyCode
);
typedef EVT_ACPI_NOTIFY_CALLBACK *PFN_ACPI_NOTIFY_CALLBACK;
_IRQL_requires_max_(DISPATCH_LEVEL)
NTSTATUS
Acpi_RegisterNotificationCallback (
_In_ PACPI_CONTEXT AcpiCtx,
_In_ PFN_ACPI_NOTIFY_CALLBACK Callback,
_In_ PVOID Context
);
_IRQL_requires_max_(DISPATCH_LEVEL)
VOID
Acpi_UnregisterNotificationCallback (
_In_ PACPI_CONTEXT AcpiCtx
);
EVT_ACPI_NOTIFY_CALLBACK OpmAcpiNotifyCallback;
_IRQL_requires_max_(PASSIVE_LEVEL)
NTSTATUS
Acpi_EnumChildren (
_In_ PACPI_CONTEXT AcpiCtx,
_Out_ WDFMEMORY* EnumChildrenOutput
);
_IRQL_requires_max_(PASSIVE_LEVEL)
NTSTATUS
Acpi_EvaluatePld (
_In_ PACPI_CONTEXT AcpiCtx,
_In_ LPCSTR DeviceName,
_Out_ PACPI_PLD_BUFFER PldBuffer
);
EXTERN_C_END
|