mirror of https://github.com/tongzx/nt5src
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
311 lines
12 KiB
311 lines
12 KiB
//
|
|
// Copyright (c) 1997-1999 Microsoft Corporation
|
|
//
|
|
|
|
|
|
|
|
Device(AMW0)
|
|
{
|
|
Name(_HID, "*pnp0c14")
|
|
Name(_UID, 0x0)
|
|
|
|
Name(_WDG, Buffer() {
|
|
0x5a, 0x0f, 0xBC, 0xAB, 0xa1, 0x8e, 0xd1, 0x11, 0x00, 0xa0, 0xc9, 0x06, 0x29, 0x10, 0, 0,
|
|
65, 65, // Object Id (AA)
|
|
1, // Instance Count
|
|
0x05, // Flags (WMIACPI_REGFLAG_EXPENSIVE |
|
|
// WMIACPI_REGFLAG_STRING)
|
|
|
|
0x5b, 0x0f, 0xBC, 0xAB, 0xa1, 0x8e, 0xd1, 0x11, 0x00, 0xa0, 0xc9, 0x06, 0x29, 0x10, 0, 0,
|
|
65, 66, // Object Id (AB)
|
|
1, // Instance Count
|
|
0x06, // Flags (WMIACPI_REGFLAG_METHOD |
|
|
// WMIACPI_REGFLAG_STRING)
|
|
|
|
0x5c, 0x0f, 0xBC, 0xAB, 0xa1, 0x8e, 0xd1, 0x11, 0x00, 0xa0, 0xc9, 0x06, 0x29, 0x10, 0, 0,
|
|
0xa0, 0, // Notification Id
|
|
1, // Instance Count
|
|
0x08, // Flags (WMIACPI_REGFLAG_EVENT)
|
|
|
|
|
|
0x6a, 0x0f, 0xBC, 0xAB, 0xa1, 0x8e, 0xd1, 0x11, 0x00, 0xa0, 0xc9, 0x06, 0x29, 0x10, 0, 0,
|
|
66, 65, // Object Id (BA)
|
|
3, // Instance Count
|
|
0x01, // Flags (WMIACPI_REGFLAG_EXPENSIVE)
|
|
|
|
0x6b, 0x0f, 0xBC, 0xAB, 0xa1, 0x8e, 0xd1, 0x11, 0x00, 0xa0, 0xc9, 0x06, 0x29, 0x10, 0, 0,
|
|
66, 66, // Object Id (BB)
|
|
3, // Instance Count
|
|
0x02, // Flags (WMIACPI_REGFLAG_METHOD)
|
|
|
|
0x6c, 0x0f, 0xBC, 0xAB, 0xa1, 0x8e, 0xd1, 0x11, 0x00, 0xa0, 0xc9, 0x06, 0x29, 0x10, 0, 0,
|
|
0xb0, 0, // Notification Id
|
|
1, // Instance Count
|
|
0x08, // Flags (WMIACPI_REGFLAG_EVENT)
|
|
|
|
0x7a, 0x0f, 0xBC, 0xAB, 0xa1, 0x8e, 0xd1, 0x11, 0x00, 0xa0, 0xc9, 0x06, 0x29, 0x10, 0, 0,
|
|
67, 65, // Object Id (CA)
|
|
3, // Instance Count
|
|
0x00, //
|
|
|
|
})
|
|
|
|
Name(WQCA, Package(5) {
|
|
"Hello",
|
|
Buffer(3) { 1, 3, 5 },
|
|
"World",
|
|
Buffer(1) { 7 },
|
|
0x12345678
|
|
})
|
|
Name(STAA, "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA")
|
|
Name(CCAA, 0)
|
|
|
|
Method(WCAA, 1) {
|
|
Store(Arg0, CCAA)
|
|
}
|
|
|
|
Method(WQAA, 1) {
|
|
if (LEqual(CCAA, Zero)) {
|
|
Return("Bad Data")
|
|
} else {
|
|
Return(STAA)
|
|
}
|
|
}
|
|
|
|
Method(WSAA, 2) {
|
|
Store(Arg1, STAA)
|
|
}
|
|
|
|
Name(ACEN, 0)
|
|
Name(ACED, "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA")
|
|
|
|
Method(WEA0, 1) {
|
|
Store(Arg0, ACEN)
|
|
}
|
|
|
|
Method(WMAB, 3) {
|
|
if (LEqual(Arg1, 1))
|
|
{
|
|
Store(Arg2, ACED)
|
|
if (LEqual(ACEN, 1)) {
|
|
Notify(AMW0, 0xa0)
|
|
}
|
|
Return(Arg2)
|
|
} else {
|
|
Return(Arg1)
|
|
}
|
|
}
|
|
|
|
Name(STB0, Buffer(0x10) {
|
|
1,0,0,0, 2,0,0,0, 3,0,0,0, 4,0,0,0
|
|
})
|
|
Name(STB1, Buffer(0x10) {
|
|
0,1,0,0, 0,2,0,0, 0,3,0,0, 0,4,0,0
|
|
})
|
|
Name(STB2, Buffer(0x10) {
|
|
0,0,1,0, 0,0,2,0, 0,0,3,0, 0,0,4,0
|
|
})
|
|
|
|
Method(WQBA, 1) {
|
|
if (LEqual(Arg0, 0)) {
|
|
Return(STB0)
|
|
}
|
|
if (LEqual(Arg0, 1)) {
|
|
Return(STB1)
|
|
}
|
|
if (LEqual(Arg0, 2)) {
|
|
Return(STB2)
|
|
}
|
|
}
|
|
|
|
Method(WSBA, 2) {
|
|
if (LEqual(Arg0, 0)) {
|
|
Store(Arg1, STB0)
|
|
}
|
|
if (LEqual(Arg0, 1)) {
|
|
Store(Arg1, STB1)
|
|
}
|
|
if (LEqual(Arg0, 2)) {
|
|
Store(Arg1, STB2)
|
|
}
|
|
}
|
|
|
|
Name(B0ED, Buffer(0x10) {
|
|
0,0,0,1, 0,0,0,2, 0,0,0,3, 0,0,0,4
|
|
})
|
|
|
|
Method(WMBB, 3) {
|
|
if (LEqual(Arg1, 1))
|
|
{
|
|
Store(Arg2, B0ED)
|
|
Notify(AMW0, 0xB0)
|
|
Return(Arg2)
|
|
} else {
|
|
Return(Arg1)
|
|
}
|
|
}
|
|
|
|
|
|
Method(_WED, 1) {
|
|
if (LEqual(Arg0, 0xA0)) {
|
|
Return(ACED)
|
|
}
|
|
if (LEqual(Arg0, 0xB0)) {
|
|
Return(B0ED)
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
Device(AMW1)
|
|
{
|
|
Name(_HID, "*pnp0c14")
|
|
Name(_UID, 0x1)
|
|
|
|
Name(_WDG, Buffer() {
|
|
0x5a, 0x0f, 0xBC, 0xAB, 0xa1, 0x8e, 0xd1, 0x11, 0x00, 0xa0, 0xc9, 0x06, 0x29, 0x10, 0, 0,
|
|
65, 65, // Object Id (AA)
|
|
1, // Instance Count
|
|
0x05, // Flags (WMIACPI_REGFLAG_EXPENSIVE |
|
|
// WMIACPI_REGFLAG_STRING)
|
|
|
|
0x5b, 0x0f, 0xBC, 0xAB, 0xa1, 0x8e, 0xd1, 0x11, 0x00, 0xa0, 0xc9, 0x06, 0x29, 0x10, 0, 0,
|
|
65, 66, // Object Id (AB)
|
|
1, // Instance Count
|
|
0x06, // Flags (WMIACPI_REGFLAG_METHOD |
|
|
// WMIACPI_REGFLAG_STRING)
|
|
|
|
0x5c, 0x0f, 0xBC, 0xAB, 0xa1, 0x8e, 0xd1, 0x11, 0x00, 0xa0, 0xc9, 0x06, 0x29, 0x10, 0, 0,
|
|
0xa0, 0, // Notification Id
|
|
1, // Instance Count
|
|
0x08, // Flags (WMIACPI_REGFLAG_EVENT)
|
|
|
|
|
|
0x6a, 0x0f, 0xBC, 0xAB, 0xa1, 0x8e, 0xd1, 0x11, 0x00, 0xa0, 0xc9, 0x06, 0x29, 0x10, 0, 0,
|
|
66, 65, // Object Id (BA)
|
|
3, // Instance Count
|
|
0x01, // Flags (WMIACPI_REGFLAG_EXPENSIVE)
|
|
|
|
0x6b, 0x0f, 0xBC, 0xAB, 0xa1, 0x8e, 0xd1, 0x11, 0x00, 0xa0, 0xc9, 0x06, 0x29, 0x10, 0, 0,
|
|
66, 66, // Object Id (BB)
|
|
3, // Instance Count
|
|
0x02, // Flags (WMIACPI_REGFLAG_METHOD)
|
|
|
|
0x6c, 0x0f, 0xBC, 0xAB, 0xa1, 0x8e, 0xd1, 0x11, 0x00, 0xa0, 0xc9, 0x06, 0x29, 0x10, 0, 0,
|
|
0xb0, 0, // Notification Id
|
|
1, // Instance Count
|
|
0x08, // Flags (WMIACPI_REGFLAG_EVENT)
|
|
|
|
0x7a, 0x0f, 0xBC, 0xAB, 0xa1, 0x8e, 0xd1, 0x11, 0x00, 0xa0, 0xc9, 0x06, 0x29, 0x10, 0, 0,
|
|
67, 65, // Object Id (CA)
|
|
3, // Instance Count
|
|
0x00, //
|
|
|
|
})
|
|
|
|
Name(WQCA, Package(5) {
|
|
"Hello",
|
|
Buffer(3) { 1, 3, 5 },
|
|
"World",
|
|
Buffer(1) { 7 },
|
|
0x12345678
|
|
})
|
|
Name(STAA, "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA")
|
|
Name(CCAA, 0)
|
|
|
|
Method(WCAA, 1) {
|
|
Store(Arg0, CCAA)
|
|
}
|
|
|
|
Method(WQAA, 1) {
|
|
if (LEqual(CCAA, Zero)) {
|
|
Return("Bad Data")
|
|
} else {
|
|
Return(STAA)
|
|
}
|
|
}
|
|
|
|
Method(WSAA, 2) {
|
|
Store(Arg1, STAA)
|
|
}
|
|
|
|
Name(ACEN, 0)
|
|
Name(ACED, "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA")
|
|
|
|
Method(WEA0, 1) {
|
|
Store(Arg0, ACEN)
|
|
}
|
|
|
|
Method(WMAB, 3) {
|
|
if (LEqual(Arg1, 1))
|
|
{
|
|
Store(Arg2, ACED)
|
|
if (LEqual(ACEN, 1)) {
|
|
Notify(AMW0, 0xa0)
|
|
}
|
|
Return(Arg2)
|
|
}
|
|
|
|
Return(Arg1)
|
|
}
|
|
|
|
Name(STB0, Buffer(0x10) {
|
|
1,0,0,0, 2,0,0,0, 3,0,0,0, 4,0,0,0
|
|
})
|
|
Name(STB1, Buffer(0x10) {
|
|
0,1,0,0, 0,2,0,0, 0,3,0,0, 0,4,0,0
|
|
})
|
|
Name(STB2, Buffer(0x10) {
|
|
0,0,1,0, 0,0,2,0, 0,0,3,0, 0,0,4,0
|
|
})
|
|
|
|
Method(WQBA, 1) {
|
|
if (LEqual(Arg0, 0)) {
|
|
Return(STB0)
|
|
}
|
|
if (LEqual(Arg0, 1)) {
|
|
Return(STB1)
|
|
}
|
|
if (LEqual(Arg0, 2)) {
|
|
Return(STB2)
|
|
}
|
|
}
|
|
|
|
Method(WSBA, 2) {
|
|
if (LEqual(Arg0, 0)) {
|
|
Store(Arg1, STB0)
|
|
}
|
|
if (LEqual(Arg0, 1)) {
|
|
Store(Arg1, STB1)
|
|
}
|
|
if (LEqual(Arg0, 2)) {
|
|
Store(Arg1, STB2)
|
|
}
|
|
}
|
|
|
|
Name(B0ED, Buffer(0x10) {
|
|
0,0,0,1, 0,0,0,2, 0,0,0,3, 0,0,0,4
|
|
})
|
|
|
|
Method(WMBB, 3) {
|
|
if (LEqual(Arg1, 1))
|
|
{
|
|
Store(Arg2, B0ED)
|
|
Notify(AMW0, 0xB0)
|
|
Return(Arg2)
|
|
}
|
|
Return(Arg1)
|
|
}
|
|
|
|
|
|
Method(_WED, 1) {
|
|
if (LEqual(Arg0, 0xA0)) {
|
|
Return(ACED)
|
|
}
|
|
if (LEqual(Arg0, 0xB0)) {
|
|
Return(B0ED)
|
|
}
|
|
}
|
|
|
|
}
|
|
|