اين تابع يک ودودي رجيستري را ويرايش مي کند و اگر ورودي مورد نظر موجود باشد آنگاه آن را مي سازد
گر تابع کار خود را با موفقيت با پايان برساند مقدار صفر را بر مي گرداند در غير اينصورت يک مقدار غير صفر را که بيانگر شماره خطا است را بر مي گرداند که مي توان با تابع FormatMessageA توضيحات آن را به دست آورد
hKey : يک اشاره گر از کليد مورد نظر
lpValueName : نام ورودي که بايد مقدار دهي شود
Reserved : مقدار اين متغير صفر مي باشد
dwType : اين متغير نوع ورودي را مشخص مي کند
REG_BINARY : يک ورودي بايناري مي سازد
REG_DWORD : يک ورودي دو کلمه اي (Doul Word) مي سازد
REG_SZ : يم متغير رشته اي مي سازد
REG_EXPANDSZ : يک متغير رشته از نوع قابل بسط مي سازد ( در اين نوع ورودي يک ثابت مي تواند جايگزين يک مقدار شود. مثل %windir% که جايگزين فولدر ويندوز مي شود )
lpData : مقدار ورودي است که بايد ايجاد شود
cbData : طول متغير lpData را به بايت بيان مي کند
کد PHP:
Private Const REG_SZ = 1
Private Const REG_EXPANDSZ = 2
Private Const REG_BINARY = 3
Private Const REG_DWORD = 4
Private Declare Function RegSetValueExA Lib "advapi32.dll" ( ByVal hKey As Long, ByVal lpValueName As String, ByVal Reserved As Long, ByVal dwType As Long, ByVal lpData As String, ByVal cbData As Long) As Long