Unter Windows7 scheint sich die API ZwQueryObject mit der InformationClass ObjectNameInformation geändert zu haben.
Die Nummern der Objekttypen scheinen sich alle um eins verschoben zu haben und die Liste fängt hier jetzt scheinbar erst bei Objekttyp 2 an. Kann das jemand bestätigen?
Die Sache ist unter anderem wichtig bei Verwendung dieser API mit ZwQuerySystemInformation und InformationClass SystemHandleInformation.
ZwQueryObject mit ObjectNameInformation unter Windows7
-
-
-
Hier die Liste der Objektypen von Kernelobjekten und Windows7:
Code
Alles anzeigenAnzahl der Objekt-Typen: 42 _______________________________ Objekt-Typennummer: 2 Objekt-Typenname: Type Anzahl der Objekte im System: 42 Anzahl der offenen Handles auf den Typ: 0 Maximale Anzahl der Objekte: 42 Maximale Anzahl der Handles auf den Objekttyp: 0 Flags für ungültige Attribute: $100 GENERIC_READ: $20000 GENERIC_WRITE: $20000 GENERIC_EXECUTE: $20000 GENERIC_ALL: $F0001 Gültige Zugriffsrechte: $1F0001 _______________________________ Objekt-Typennummer: 3 Objekt-Typenname: Directory Anzahl der Objekte im System: 39 Anzahl der offenen Handles auf den Typ: 105 Maximale Anzahl der Objekte: 42 Maximale Anzahl der Handles auf den Objekttyp: 118 Flags für ungültige Attribute: $100 GENERIC_READ: $20003 GENERIC_WRITE: $2000C GENERIC_EXECUTE: $20003 GENERIC_ALL: $F000F Gültige Zugriffsrechte: $F000F _______________________________ Objekt-Typennummer: 4 Objekt-Typenname: SymbolicLink Anzahl der Objekte im System: 227 Anzahl der offenen Handles auf den Typ: 5 Maximale Anzahl der Objekte: 236 Maximale Anzahl der Handles auf den Objekttyp: 6 Flags für ungültige Attribute: $100 GENERIC_READ: $20001 GENERIC_WRITE: $20000 GENERIC_EXECUTE: $20001 GENERIC_ALL: $F0001 Gültige Zugriffsrechte: $F0001 _______________________________ Objekt-Typennummer: 5 Objekt-Typenname: Token Anzahl der Objekte im System: 715 Anzahl der offenen Handles auf den Typ: 234 Maximale Anzahl der Objekte: 735 Maximale Anzahl der Handles auf den Objekttyp: 238 Flags für ungültige Attribute: $100 GENERIC_READ: $2001A GENERIC_WRITE: $201E0 GENERIC_EXECUTE: $20005 GENERIC_ALL: $F01FF Gültige Zugriffsrechte: $1F01FF _______________________________ Objekt-Typennummer: 6 Objekt-Typenname: Job Anzahl der Objekte im System: 3 Anzahl der offenen Handles auf den Typ: 3 Maximale Anzahl der Objekte: 5 Maximale Anzahl der Handles auf den Objekttyp: 6 Flags für ungültige Attribute: $0 GENERIC_READ: $20004 GENERIC_WRITE: $2000B GENERIC_EXECUTE: $120000 GENERIC_ALL: $1F001F Gültige Zugriffsrechte: $1F001F _______________________________ Objekt-Typennummer: 7 Objekt-Typenname: Process Anzahl der Objekte im System: 39 Anzahl der offenen Handles auf den Typ: 231 Maximale Anzahl der Objekte: 46 Maximale Anzahl der Handles auf den Objekttyp: 250 Flags für ungültige Attribute: $B0 GENERIC_READ: $20410 GENERIC_WRITE: $20BEA GENERIC_EXECUTE: $121001 GENERIC_ALL: $1FFFFF Gültige Zugriffsrechte: $1FFFFF _______________________________ Objekt-Typennummer: 8 Objekt-Typenname: Thread Anzahl der Objekte im System: 538 Anzahl der offenen Handles auf den Typ: 955 Maximale Anzahl der Objekte: 618 Maximale Anzahl der Handles auf den Objekttyp: 1127 Flags für ungültige Attribute: $B0 GENERIC_READ: $20048 GENERIC_WRITE: $20437 GENERIC_EXECUTE: $120800 GENERIC_ALL: $1FFFFF Gültige Zugriffsrechte: $1FFFFF _______________________________ Objekt-Typennummer: 9 Objekt-Typenname: UserApcReserve Anzahl der Objekte im System: 1 Anzahl der offenen Handles auf den Typ: 1 Maximale Anzahl der Objekte: 1 Maximale Anzahl der Handles auf den Objekttyp: 1 Flags für ungültige Attribute: $B0 GENERIC_READ: $20001 GENERIC_WRITE: $20002 GENERIC_EXECUTE: $20000 GENERIC_ALL: $F0003 Gültige Zugriffsrechte: $F0003 _______________________________ Objekt-Typennummer: 10 Objekt-Typenname: IoCompletionReserve Anzahl der Objekte im System: 0 Anzahl der offenen Handles auf den Typ: 0 Maximale Anzahl der Objekte: 0 Maximale Anzahl der Handles auf den Objekttyp: 0 Flags für ungültige Attribute: $B0 GENERIC_READ: $20001 GENERIC_WRITE: $20002 GENERIC_EXECUTE: $20000 GENERIC_ALL: $F0003 Gültige Zugriffsrechte: $F0003 _______________________________ Objekt-Typennummer: 11 Objekt-Typenname: DebugObject Anzahl der Objekte im System: 0 Anzahl der offenen Handles auf den Typ: 0 Maximale Anzahl der Objekte: 0 Maximale Anzahl der Handles auf den Objekttyp: 0 Flags für ungültige Attribute: $0 GENERIC_READ: $20001 GENERIC_WRITE: $20002 GENERIC_EXECUTE: $120000 GENERIC_ALL: $1F000F Gültige Zugriffsrechte: $1F000F _______________________________ Objekt-Typennummer: 12 Objekt-Typenname: Event Anzahl der Objekte im System: 3795 Anzahl der offenen Handles auf den Typ: 3891 Maximale Anzahl der Objekte: 4240 Maximale Anzahl der Handles auf den Objekttyp: 4362 Flags für ungültige Attribute: $100 GENERIC_READ: $20001 GENERIC_WRITE: $20002 GENERIC_EXECUTE: $120000 GENERIC_ALL: $1F0003 Gültige Zugriffsrechte: $1F0003 _______________________________ Objekt-Typennummer: 13 Objekt-Typenname: EventPair Anzahl der Objekte im System: 0 Anzahl der offenen Handles auf den Typ: 0 Maximale Anzahl der Objekte: 0 Maximale Anzahl der Handles auf den Objekttyp: 0 Flags für ungültige Attribute: $100 GENERIC_READ: $120000 GENERIC_WRITE: $120000 GENERIC_EXECUTE: $120000 GENERIC_ALL: $1F0000 Gültige Zugriffsrechte: $1F0000 _______________________________ Objekt-Typennummer: 14 Objekt-Typenname: Mutant Anzahl der Objekte im System: 386 Anzahl der offenen Handles auf den Typ: 440 Maximale Anzahl der Objekte: 408 Maximale Anzahl der Handles auf den Objekttyp: 491 Flags für ungültige Attribute: $100 GENERIC_READ: $20001 GENERIC_WRITE: $20000 GENERIC_EXECUTE: $120000 GENERIC_ALL: $1F0001 Gültige Zugriffsrechte: $1F0001 _______________________________ Objekt-Typennummer: 15 Objekt-Typenname: Callback Anzahl der Objekte im System: 17 Anzahl der offenen Handles auf den Typ: 0 Maximale Anzahl der Objekte: 17 Maximale Anzahl der Handles auf den Objekttyp: 1 Flags für ungültige Attribute: $100 GENERIC_READ: $20000 GENERIC_WRITE: $20001 GENERIC_EXECUTE: $120000 GENERIC_ALL: $1F0001 Gültige Zugriffsrechte: $1F0001 _______________________________ Objekt-Typennummer: 16 Objekt-Typenname: Semaphore Anzahl der Objekte im System: 819 Anzahl der offenen Handles auf den Typ: 821 Maximale Anzahl der Objekte: 850 Maximale Anzahl der Handles auf den Objekttyp: 856 Flags für ungültige Attribute: $100 GENERIC_READ: $20001 GENERIC_WRITE: $20002 GENERIC_EXECUTE: $120000 GENERIC_ALL: $1F0003 Gültige Zugriffsrechte: $1F0003 _______________________________ Objekt-Typennummer: 17 Objekt-Typenname: Timer Anzahl der Objekte im System: 139 Anzahl der offenen Handles auf den Typ: 139 Maximale Anzahl der Objekte: 155 Maximale Anzahl der Handles auf den Objekttyp: 155 Flags für ungültige Attribute: $100 GENERIC_READ: $20001 GENERIC_WRITE: $20002 GENERIC_EXECUTE: $120000 GENERIC_ALL: $1F0003 Gültige Zugriffsrechte: $1F0003 _______________________________ Objekt-Typennummer: 18 Objekt-Typenname: Profile Anzahl der Objekte im System: 0 Anzahl der offenen Handles auf den Typ: 0 Maximale Anzahl der Objekte: 0 Maximale Anzahl der Handles auf den Objekttyp: 0 Flags für ungültige Attribute: $100 GENERIC_READ: $20001 GENERIC_WRITE: $20001 GENERIC_EXECUTE: $20001 GENERIC_ALL: $F0001 Gültige Zugriffsrechte: $F0001 _______________________________ Objekt-Typennummer: 19 Objekt-Typenname: KeyedEvent Anzahl der Objekte im System: 54 Anzahl der offenen Handles auf den Typ: 53 Maximale Anzahl der Objekte: 58 Maximale Anzahl der Handles auf den Objekttyp: 57 Flags für ungültige Attribute: $0 GENERIC_READ: $20001 GENERIC_WRITE: $20002 GENERIC_EXECUTE: $20000 GENERIC_ALL: $F0003 Gültige Zugriffsrechte: $1F0003 _______________________________ Objekt-Typennummer: 20 Objekt-Typenname: WindowStation Anzahl der Objekte im System: 6 Anzahl der offenen Handles auf den Typ: 71 Maximale Anzahl der Objekte: 6 Maximale Anzahl der Handles auf den Objekttyp: 83 Flags für ungültige Attribute: $130 GENERIC_READ: $20303 GENERIC_WRITE: $2001C GENERIC_EXECUTE: $20060 GENERIC_ALL: $F037F Gültige Zugriffsrechte: $F037F _______________________________ Objekt-Typennummer: 21 Objekt-Typenname: Desktop Anzahl der Objekte im System: 10 Anzahl der offenen Handles auf den Typ: 43 Maximale Anzahl der Objekte: 11 Maximale Anzahl der Handles auf den Objekttyp: 52 Flags für ungültige Attribute: $130 GENERIC_READ: $20041 GENERIC_WRITE: $200BE GENERIC_EXECUTE: $20100 GENERIC_ALL: $F01FF Gültige Zugriffsrechte: $F01FF _______________________________ Objekt-Typennummer: 22 Objekt-Typenname: TpWorkerFactory Anzahl der Objekte im System: 75 Anzahl der offenen Handles auf den Typ: 75 Maximale Anzahl der Objekte: 81 Maximale Anzahl der Handles auf den Objekttyp: 81 Flags für ungültige Attribute: $100 GENERIC_READ: $20008 GENERIC_WRITE: $20004 GENERIC_EXECUTE: $20003 GENERIC_ALL: $F00FF Gültige Zugriffsrechte: $F00FF _______________________________ Objekt-Typennummer: 23 Objekt-Typenname: Adapter Anzahl der Objekte im System: 15 Anzahl der offenen Handles auf den Typ: 0 Maximale Anzahl der Objekte: 15 Maximale Anzahl der Handles auf den Objekttyp: 1 Flags für ungültige Attribute: $100 GENERIC_READ: $120089 GENERIC_WRITE: $120116 GENERIC_EXECUTE: $1200A0 GENERIC_ALL: $1F01FF Gültige Zugriffsrechte: $1F01FF _______________________________ Objekt-Typennummer: 24 Objekt-Typenname: Controller Anzahl der Objekte im System: 2 Anzahl der offenen Handles auf den Typ: 0 Maximale Anzahl der Objekte: 2 Maximale Anzahl der Handles auf den Objekttyp: 1 Flags für ungültige Attribute: $100 GENERIC_READ: $120089 GENERIC_WRITE: $120116 GENERIC_EXECUTE: $1200A0 GENERIC_ALL: $1F01FF Gültige Zugriffsrechte: $1F01FF _______________________________ Objekt-Typennummer: 25 Objekt-Typenname: Device Anzahl der Objekte im System: 348 Anzahl der offenen Handles auf den Typ: 0 Maximale Anzahl der Objekte: 367 Maximale Anzahl der Handles auf den Objekttyp: 1 Flags für ungültige Attribute: $100 GENERIC_READ: $120089 GENERIC_WRITE: $120116 GENERIC_EXECUTE: $1200A0 GENERIC_ALL: $1F01FF Gültige Zugriffsrechte: $1F01FF _______________________________ Objekt-Typennummer: 26 Objekt-Typenname: Driver Anzahl der Objekte im System: 115 Anzahl der offenen Handles auf den Typ: 0 Maximale Anzahl der Objekte: 116 Maximale Anzahl der Handles auf den Objekttyp: 1 Flags für ungültige Attribute: $100 GENERIC_READ: $120089 GENERIC_WRITE: $120116 GENERIC_EXECUTE: $1200A0 GENERIC_ALL: $1F01FF Gültige Zugriffsrechte: $1F01FF _______________________________ Objekt-Typennummer: 27 Objekt-Typenname: IoCompletion Anzahl der Objekte im System: 89 Anzahl der offenen Handles auf den Typ: 87 Maximale Anzahl der Objekte: 92 Maximale Anzahl der Handles auf den Objekttyp: 89 Flags für ungültige Attribute: $110 GENERIC_READ: $20001 GENERIC_WRITE: $20002 GENERIC_EXECUTE: $120000 GENERIC_ALL: $1F0003 Gültige Zugriffsrechte: $1F0003 _______________________________ Objekt-Typennummer: 28 Objekt-Typenname: File Anzahl der Objekte im System: 4663 Anzahl der offenen Handles auf den Typ: 982 Maximale Anzahl der Objekte: 8193 Maximale Anzahl der Handles auf den Objekttyp: 1107 Flags für ungültige Attribute: $130 GENERIC_READ: $120089 GENERIC_WRITE: $120116 GENERIC_EXECUTE: $1200A0 GENERIC_ALL: $1F01FF Gültige Zugriffsrechte: $1F01FF _______________________________ Objekt-Typennummer: 29 Objekt-Typenname: TmTm Anzahl der Objekte im System: 7 Anzahl der offenen Handles auf den Typ: 7 Maximale Anzahl der Objekte: 7 Maximale Anzahl der Handles auf den Objekttyp: 8 Flags für ungültige Attribute: $100 GENERIC_READ: $20001 GENERIC_WRITE: $2001E GENERIC_EXECUTE: $20000 GENERIC_ALL: $F003F Gültige Zugriffsrechte: $F003F _______________________________ Objekt-Typennummer: 30 Objekt-Typenname: TmTx ?? Anzahl der Objekte im System: 0 Anzahl der offenen Handles auf den Typ: 0 Maximale Anzahl der Objekte: 3 Maximale Anzahl der Handles auf den Objekttyp: 3 Flags für ungültige Attribute: $100 GENERIC_READ: $120001 GENERIC_WRITE: $12003E GENERIC_EXECUTE: $120018 GENERIC_ALL: $1F007F Gültige Zugriffsrechte: $1F007F _______________________________ Objekt-Typennummer: 31 Objekt-Typenname: TmRm Anzahl der Objekte im System: 14 Anzahl der offenen Handles auf den Typ: 14 Maximale Anzahl der Objekte: 14 Maximale Anzahl der Handles auf den Objekttyp: 14 Flags für ungültige Attribute: $100 GENERIC_READ: $120001 GENERIC_WRITE: $12007E GENERIC_EXECUTE: $12005C GENERIC_ALL: $1F007F Gültige Zugriffsrechte: $1F007F _______________________________ Objekt-Typennummer: 32 Objekt-Typenname: TmEn Anzahl der Objekte im System: 0 Anzahl der offenen Handles auf den Typ: 0 Maximale Anzahl der Objekte: 4 Maximale Anzahl der Handles auf den Objekttyp: 4 Flags für ungültige Attribute: $100 GENERIC_READ: $20001 GENERIC_WRITE: $2001E GENERIC_EXECUTE: $2001C GENERIC_ALL: $F001F Gültige Zugriffsrechte: $F001F _______________________________ Objekt-Typennummer: 33 Objekt-Typenname: Section Anzahl der Objekte im System: 1013 Anzahl der offenen Handles auf den Typ: 489 Maximale Anzahl der Objekte: 2768 Maximale Anzahl der Handles auf den Objekttyp: 511 Flags für ungültige Attribute: $100 GENERIC_READ: $20005 GENERIC_WRITE: $20002 GENERIC_EXECUTE: $20008 GENERIC_ALL: $F001F Gültige Zugriffsrechte: $1F001F _______________________________ Objekt-Typennummer: 34 Objekt-Typenname: Session Anzahl der Objekte im System: 2 Anzahl der offenen Handles auf den Typ: 13 Maximale Anzahl der Objekte: 2 Maximale Anzahl der Handles auf den Objekttyp: 14 Flags für ungültige Attribute: $0 GENERIC_READ: $20001 GENERIC_WRITE: $20002 GENERIC_EXECUTE: $120001 GENERIC_ALL: $F0003 Gültige Zugriffsrechte: $1F0003 _______________________________ Objekt-Typennummer: 35 Objekt-Typenname: Key Anzahl der Objekte im System: 1011 Anzahl der offenen Handles auf den Typ: 1007 Maximale Anzahl der Objekte: 1081 Maximale Anzahl der Handles auf den Objekttyp: 1077 Flags für ungültige Attribute: $30 GENERIC_READ: $20019 GENERIC_WRITE: $20006 GENERIC_EXECUTE: $20039 GENERIC_ALL: $F003F Gültige Zugriffsrechte: $1F003F _______________________________ Objekt-Typennummer: 36 Objekt-Typenname: ALPC Port Anzahl der Objekte im System: 739 Anzahl der offenen Handles auf den Typ: 737 Maximale Anzahl der Objekte: 825 Maximale Anzahl der Handles auf den Objekttyp: 823 Flags für ungültige Attribute: $80 GENERIC_READ: $20001 GENERIC_WRITE: $10001 GENERIC_EXECUTE: $0 GENERIC_ALL: $1F0001 Gültige Zugriffsrechte: $1F0001 _______________________________ Objekt-Typennummer: 37 Objekt-Typenname: PowerRequest Anzahl der Objekte im System: 4 Anzahl der offenen Handles auf den Typ: 1 Maximale Anzahl der Objekte: 5 Maximale Anzahl der Handles auf den Objekttyp: 2 Flags für ungültige Attribute: $192 GENERIC_READ: $20000 GENERIC_WRITE: $20000 GENERIC_EXECUTE: $20000 GENERIC_ALL: $1F0000 Gültige Zugriffsrechte: $1F0000 _______________________________ Objekt-Typennummer: 38 Objekt-Typenname: WmiGuid Anzahl der Objekte im System: 30 Anzahl der offenen Handles auf den Typ: 30 Maximale Anzahl der Objekte: 33 Maximale Anzahl der Handles auf den Objekttyp: 33 Flags für ungültige Attribute: $100 GENERIC_READ: $1 GENERIC_WRITE: $2 GENERIC_EXECUTE: $10 GENERIC_ALL: $120FFF Gültige Zugriffsrechte: $1F0FFF _______________________________ Objekt-Typennummer: 39 Objekt-Typenname: EtwRegistration Anzahl der Objekte im System: 1473 Anzahl der offenen Handles auf den Typ: 1295 Maximale Anzahl der Objekte: 1511 Maximale Anzahl der Handles auf den Objekttyp: 1332 Flags für ungültige Attribute: $100 GENERIC_READ: $2000D GENERIC_WRITE: $20062 GENERIC_EXECUTE: $20E90 GENERIC_ALL: $20EFF Gültige Zugriffsrechte: $120FFF _______________________________ Objekt-Typennummer: 40 Objekt-Typenname: EtwConsumer Anzahl der Objekte im System: 6 Anzahl der offenen Handles auf den Typ: 6 Maximale Anzahl der Objekte: 6 Maximale Anzahl der Handles auf den Objekttyp: 6 Flags für ungültige Attribute: $100 GENERIC_READ: $2000D GENERIC_WRITE: $20062 GENERIC_EXECUTE: $20E90 GENERIC_ALL: $20EFF Gültige Zugriffsrechte: $120FFF _______________________________ Objekt-Typennummer: 41 Objekt-Typenname: FilterConnectionPort Anzahl der Objekte im System: 0 Anzahl der offenen Handles auf den Typ: 0 Maximale Anzahl der Objekte: 0 Maximale Anzahl der Handles auf den Objekttyp: 0 Flags für ungültige Attribute: $100 GENERIC_READ: $20001 GENERIC_WRITE: $10001 GENERIC_EXECUTE: $0 GENERIC_ALL: $1F0001 Gültige Zugriffsrechte: $1F0001 _______________________________ Objekt-Typennummer: 42 Objekt-Typenname: FilterCommunicationPort Anzahl der Objekte im System: 0 Anzahl der offenen Handles auf den Typ: 0 Maximale Anzahl der Objekte: 0 Maximale Anzahl der Handles auf den Objekttyp: 0 Flags für ungültige Attribute: $100 GENERIC_READ: $20001 GENERIC_WRITE: $10001 GENERIC_EXECUTE: $0 GENERIC_ALL: $1F0001 Gültige Zugriffsrechte: $1F0001 _______________________________ Objekt-Typennummer: 43 Objekt-Typenname: PcwObject Anzahl der Objekte im System: 12 Anzahl der offenen Handles auf den Typ: 12 Maximale Anzahl der Objekte: 13 Maximale Anzahl der Handles auf den Objekttyp: 13 Flags für ungültige Attribute: $132 GENERIC_READ: $1 GENERIC_WRITE: $2 GENERIC_EXECUTE: $0 GENERIC_ALL: $F0003 Gültige Zugriffsrechte: $1F0003
Objekttyp 1 scheint unbelegt zu sein. -
Handelt es sich um eine Inkompatibilität bei der API? Oder ist intern eine Reihenfolge verschoben worden?
-
Es ist inter scheinbar die Reihenfolge um 1 verschoben worden, was zu Problemen beim Anwenden der API ZwQuerySystemInformation führen kann. Einige spezielle Anwendungen, die diese Technik verwenden, dürften unter Umständen unter Windows7 nicht mehr korrekt funktionieren.
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!