{"id":703,"date":"2008-05-22T09:08:21","date_gmt":"2008-05-22T09:08:21","guid":{"rendered":"http:\/\/6teen.ru\/?p=397"},"modified":"2008-05-22T09:08:21","modified_gmt":"2008-05-22T09:08:21","slug":"9771","status":"publish","type":"post","link":"http:\/\/pblog.ru\/lab\/?p=703","title":{"rendered":"\u041a\u0430\u043a \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e BIOS \u0432 Windows NT, 2000, XP"},"content":{"rendered":"<p>\u041a\u0430\u043a \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e BIOS \u0432 Windows NT, 2000, XP<br \/>\n<!--more--><\/p>\n<pre class=\"alt2\" style=\"margin:0px; padding:6px; border:1px inset; width:580px; height:320px; overflow:auto\"><div>\u041a\u0430\u043a \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e BIOS \u0432 Windows NT, 2000, XP\n\n\u0412 nt\/2000\/xp \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043f\u0440\u044f\u043c\u043e \u0438\u0437 bios, \u043e\u0434\u043d\u0430\u043a\u043e, \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u043c\u0435\u0448\u0430\u0435\u0442 \u043d\u0430\u043c \u0441\u0447\u0438\u0442\u0430\u0442\u044c \u043d\u0443\u0436\u043d\u044b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0438\u0437 \u0440\u0435\u0435\u0441\u0442\u0440\u0430.\n\nprocedure tbiosinfo.getreginfowinnt;\nvar\nregistryv: tregistry;\nregpath: string;\nsl: tstrings;\nbegin\nparams.clear;\nregpath := 'hardwaredescriptionsystem';\nregistryv := tregistry.create;\nregistryv.rootkey := hkey_local_machine;\nsl := nil;\ntry\nregistryv.openkey(regpath, false);\nshowmessage('bios date: ' + registryv.readstring('systembiosdate'));\nsl := readmultirowkey(registryv, 'systembiosversion');\nshowmessage('bios version: ' + sl.text);\nexcept\nend;\nregistryv.free;\nif assigned(sl) then\nsl.free;\nend;\n\n\u041d\u0430 \u0432\u0441\u044f\u043a\u0438\u0439 \u043f\u043e\u0436\u0430\u0440\u043d\u044b\u0439:\n\n\/\/ \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u043c\u0435\u0442\u043e\u0434 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u043c\u043d\u043e\u0433\u043e\u0441\u0442\u0440\u043e\u0447\u043d\u044b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0438\u0437 \u0440\u0435\u0435\u0441\u0442\u0440\u0430\n\/\/ \u0438 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u0443\u0435\u0442 \u0438\u0445 \u0432 tstringlist\n\nfunction readmultirowkey(reg: tregistry; key: string): tstrings;\nconst\nbufsize = 100;\nvar\ni: integer;\ns1: string;\nsl: tstringlist;\nbin: array[1..bufsize] of char;\nbegin\ntry\nresult := nil;\nsl := nil;\nsl := tstringlist.create;\nif not assigned(reg) then\nraise exception.create('tregistry object not assigned.');\nfillchar(bin, bufsize, #0);\nreg.readbinarydata(key, bin, bufsize);\ni := 1;\ns1 := '';\nwhile i < bufsize do\nbegin\nif ord(bin[i]) >= 32 then\ns1 := s1 + bin[i]\nelse\nbegin\nif length(s1) > 0 then\nbegin\nsl.add(s1);\ns1 := '';\nend;\nend;\ninc(i);\nend;\nresult := sl;\nexcept\nsl.free;\nraise;\nend;\nend;\n<\/div><\/pre>\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u041a\u0430\u043a \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e BIOS \u0432 Windows NT, 2000, XP<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[395,433],"tags":[1091,1902,603,774,913],"_links":{"self":[{"href":"http:\/\/pblog.ru\/lab\/index.php?rest_route=\/wp\/v2\/posts\/703"}],"collection":[{"href":"http:\/\/pblog.ru\/lab\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/pblog.ru\/lab\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/pblog.ru\/lab\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"http:\/\/pblog.ru\/lab\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=703"}],"version-history":[{"count":0,"href":"http:\/\/pblog.ru\/lab\/index.php?rest_route=\/wp\/v2\/posts\/703\/revisions"}],"wp:attachment":[{"href":"http:\/\/pblog.ru\/lab\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=703"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/pblog.ru\/lab\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=703"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/pblog.ru\/lab\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=703"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}