Was ist die Maximale Länge, die eine Windows-Registry-Schlüssel können Sie den Namen?
Schreibe ich eine sehr lange registry-Key name (es ist eine Liste von Programme für eine kombinierte deinstallieren) und ich denke, es ist zu groß.
Was ist die max Größe kann der Schlüssel (in Zeichen) ?
(Die kleinste maximale unter Win xp, vista, 7, seit es müssen auf allen von Ihnen)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Laut diesem support-Artikel, es ist 255 Zeichen.
Key-Name: 255 Zeichen
Wert-name: 16,383 Zeichen
Wert: Verfügbaren Speicher (neuestes format)
oder 1 MB (standard-format)
http://msdn.microsoft.com/en-us/library/windows/desktop/ms724872%28v=vs.85%29.aspx
hier ist ein Schlüssel, der länger als 255:
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\DeviceClasses{53f5630d-b6bf-11d0-94f2-00a0c91efb8b}##?#STORAGE#VOLUME#_??_USBSTOR#DISK&VEN_LEXAR&PROD_USB_FLASH_DRIVE&REV_1100#AANL1B891R5GCDV6&0#{53F56307-B6BF-11D0-94F2-00A0C91EFB8B}#{53f5630d-b6bf-11d0-94f2-00a0c91efb8b}#
Fand ich dies, als ich war, ein tool zu schreiben, suchen Sie alle Schlüssel in der registry. Ich erstellt einen Puffer, der war 256, die verursacht eine Beschädigung von stapeln Ausnahme.
Wenn ich habe versucht, um diesen Schlüssel mit regedit habe ich es bemerkt, zeigt ein Pfeil, der angibt, es gibt Unterschlüssel, aber nicht reagieren, wenn darauf geklickt wurde. Ich denke nur an die Letzte ' # ' - Taste, weil die anderen Tasten in diesem Bereich zu Ende mit ihm.
Wenn ich verdoppelt den Puffer ging alles reibungslos.
RegOpenKeyExA
undRegCreateKeyExA
konvertiert den input-sub-Schlüssel-string für die StaticUnicodeString im TEB - Struktur, die enthält nur 261 Zeichen in der Größe, und rufen Sie dann die Unicode-Versionen.