ReactOS 0.4.17-dev-683-g0dafdc5
utilities.h
Go to the documentation of this file.
1#pragma once
2
3#include <uacpi/status.h>
4#include <uacpi/types.h>
5#include <uacpi/namespace.h>
6
7#ifdef __cplusplus
8extern "C" {
9#endif
10
11#ifndef UACPI_BAREBONES_MODE
12
22 const uacpi_char *const *list
23);
24
33 const uacpi_char *const *hids,
35 void *user
36);
37
43 const uacpi_char *hid,
45 void *user
46);
47
57
59
66
72
75);
76
77typedef struct uacpi_id_string {
78 // size of the string including the null byte
83
89
90typedef struct uacpi_pnp_id_list {
91 // number of 'ids' in the list
93
94 // size of the 'ids' list including the string lengths
96
97 // list of PNP ids
101
107
113
118
128
134
135
136// uacpi_namespace_node_info->flags
137#define UACPI_NS_NODE_INFO_HAS_ADR (1 << 0)
138#define UACPI_NS_NODE_INFO_HAS_HID (1 << 1)
139#define UACPI_NS_NODE_INFO_HAS_UID (1 << 2)
140#define UACPI_NS_NODE_INFO_HAS_CID (1 << 3)
141#define UACPI_NS_NODE_INFO_HAS_CLS (1 << 4)
142#define UACPI_NS_NODE_INFO_HAS_SXD (1 << 5)
143#define UACPI_NS_NODE_INFO_HAS_SXW (1 << 6)
144
146 // Size of the entire structure
148
149 // Object information
153
154 // UACPI_NS_NODE_INFO_HAS_*
156
162
168
176
186);
187
188#endif // !UACPI_BAREBONES_MODE
189
190#ifdef __cplusplus
191}
192#endif
void user(int argc, const char *argv[])
Definition: cmds.c:1350
Definition: list.h:37
static MonoProfilerRuntimeShutdownBeginCallback cb
Definition: metahost.c:118
uacpi_iteration_decision(* uacpi_iteration_callback)(void *user, uacpi_namespace_node *node, uacpi_u32 node_depth)
Definition: namespace.h:98
size_t uacpi_size
Definition: types.h:37
uint32_t uacpi_u32
Definition: types.h:21
bool uacpi_bool
Definition: types.h:31
uint64_t uacpi_u64
Definition: types.h:22
char uacpi_char
Definition: types.h:44
uint8_t uacpi_u8
Definition: types.h:19
uacpi_status
Definition: status.h:10
uacpi_object_type
Definition: types.h:110
r parent
Definition: btrfs.c:3010
GLuint * ids
Definition: glext.h:5907
GLbitfield flags
Definition: glext.h:7161
struct output_fragment * out_list
Definition: write.c:75
uacpi_char * value
Definition: utilities.h:80
uacpi_u32 size
Definition: utilities.h:79
uacpi_id_string uid
Definition: utilities.h:171
uacpi_object_type type
Definition: utilities.h:151
uacpi_id_string hid
Definition: utilities.h:170
uacpi_pnp_id_list cid
Definition: utilities.h:173
uacpi_id_string cls
Definition: utilities.h:172
uacpi_object_name name
Definition: utilities.h:150
Definition: utilities.h:60
uacpi_namespace_node * source
Definition: utilities.h:63
uacpi_u32 index
Definition: utilities.h:62
uacpi_u32 address
Definition: utilities.h:61
uacpi_u8 pin
Definition: utilities.h:64
uacpi_pci_routing_table_entry entries[]
Definition: utilities.h:69
uacpi_size num_entries
Definition: utilities.h:68
uacpi_u32 num_ids
Definition: utilities.h:92
uacpi_u32 size
Definition: utilities.h:95
Definition: dlist.c:348
uacpi_status uacpi_eval_cid(uacpi_namespace_node *, uacpi_pnp_id_list **out_list)
Definition: utilities.c:446
uacpi_status uacpi_eval_uid(uacpi_namespace_node *, uacpi_id_string **out_uid)
Definition: utilities.c:664
uacpi_status uacpi_find_devices_at(uacpi_namespace_node *parent, const uacpi_char *const *hids, uacpi_iteration_callback cb, void *user)
Definition: utilities.c:967
uacpi_status uacpi_find_devices(const uacpi_char *hid, uacpi_iteration_callback cb, void *user)
Definition: utilities.c:986
uacpi_status uacpi_eval_hid(uacpi_namespace_node *, uacpi_id_string **out_id)
Definition: utilities.c:371
uacpi_status uacpi_eval_sta(uacpi_namespace_node *, uacpi_u32 *flags)
Definition: utilities.c:577
uacpi_status uacpi_eval_adr(uacpi_namespace_node *, uacpi_u64 *out)
Definition: utilities.c:600
void uacpi_free_pci_routing_table(uacpi_pci_routing_table *)
Definition: utilities.c:1136
void uacpi_free_id_string(uacpi_id_string *id)
Definition: utilities.c:438
uacpi_status uacpi_get_namespace_node_info(uacpi_namespace_node *node, uacpi_namespace_node_info **out_info)
Definition: utilities.c:797
uacpi_bool uacpi_device_matches_pnp_id(uacpi_namespace_node *node, const uacpi_char *const *list)
Definition: utilities.c:905
void uacpi_free_namespace_node_info(uacpi_namespace_node_info *)
Definition: utilities.c:897
uacpi_status uacpi_get_pci_routing_table(uacpi_namespace_node *parent, uacpi_pci_routing_table **out_table)
Definition: utilities.c:1024
void uacpi_free_pnp_id_list(uacpi_pnp_id_list *list)
Definition: utilities.c:569
uacpi_status uacpi_eval_cls(uacpi_namespace_node *, uacpi_id_string **out_id)
Definition: utilities.c:621
uacpi_status uacpi_set_interrupt_model(uacpi_interrupt_model)
Definition: utilities.c:999
uacpi_interrupt_model
Definition: utilities.h:48
@ UACPI_INTERRUPT_MODEL_PIC
Definition: utilities.h:49
@ UACPI_INTERRUPT_MODEL_IOSAPIC
Definition: utilities.h:51
@ UACPI_INTERRUPT_MODEL_IOAPIC
Definition: utilities.h:50
@ UACPI_INTERRUPT_MODEL_PLATFORM_SPECIFIC
Definition: utilities.h:52
@ UACPI_INTERRUPT_MODEL_GIC
Definition: utilities.h:53
@ UACPI_INTERRUPT_MODEL_LPIC
Definition: utilities.h:54
@ UACPI_INTERRUPT_MODEL_RINTC
Definition: utilities.h:55
wchar_t tm const _CrtWcstime_Writes_and_advances_ptr_ count wchar_t ** out
Definition: wcsftime.cpp:383