Source code of Windows XP (NT5)
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

//
// 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)
}
}
}