
    i                       d Z ddlmZ dZd Zd Zd Zd Zd Zd	 Z	d
 Z
d Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd  Z d! Z!d" Z"d# Z#d$ Z$d% Z%d& Z&d' Z'd( Z(d) Z)d* Z*d+ Z+d, Z,d- Z-d. Z.d/ Z/d0 Z0d1 Z1d2 Z2d3 Z3d4 Z4d5 Z5d6 Z6d7Z7dZ8d8Z9d7Z:d9Z;d:Z<d9Z=dZ>d8Z?d7Z@d9ZAdZBd8ZCd7ZDd:ZEd;ZFdZGd8ZHd7ZId9ZJd<ZKeKZLd=ZMd>ZNdZOd8ZPd7ZQd?ZRdZSd8ZTd@ZUdAZVdZWd8ZXd7ZYd9ZZd:Z[d;Z\d<Z]d=Z^d>Z_d?Z`d@ZadAZbdBZcdCZddDZedEZfefZgdCZhdZid8ZjdDZkdZld8ZmdFZndZod8Zpd7Zqd9Zrd:Zsd;Ztd<Zud=Zvd>Zwd?Zxd@ZydAZzdBZ{dCZ|dDZ}e}Z~dGZdZdHZdZd8ZdIZdJZdKZdZd8ZdLZdZd8ZdMZd8Zd7Zd9ZdNZdOZdPZdQZdRZdZd8ZdSZdZd8ZdTZdZd8ZdUZdZd8ZdVZdZd8ZdWZdZd8ZdXZdZd8ZdYZdZd8Zd7ZdZZdZd8Zd7Zd9ZdZd7Zd9Zd[Zd\ZdZd8Zd]ZdZd8Zd^ZdZd8Zd_ZdZd8Zd`ZdZd8Zd7Zd9Zd:Zd;ZdaZdZd8ZdbZdZd8ZdcZddZdeZdfZdgZdhZdiZd8ZdZdjZd8ZdZdkZdlZdmZdnZdoZdpZdqZdrZdsZdtZduZdvZdwZdxZdZd8ZdyZdzZdZd8Zd{ZdZd8Zd7Zd|ZdZd8Zd}ZdZd8Zd7Zd9Zd:Zd;Zd<Zd=Zd>Zd?Z d@ZdAZdBZdCZdDZdEZdFZdGZdHZ	dIZ
dJZdKZdLZdMZdNZdQZdRZdSZdTZdUZdVZdWZdXZdYZdZZd[Zd~Zd\Zd]Zd^Zd_Zd`Z daZ!dbZ"dcZ#ddZ$deZ%dfZ&dgZ'dhZ(diZ)djZ*dkZ+dlZ,dmZ-dnZ.doZ/dpZ0dqZ1drZ2dsZ3dtZ4duZ5dvZ6dwZ7d}Z8dZ9d8Z:d7Z;d9Z<d:Z=d;Z>d<Z?d=Z@d>ZAd?ZBd@ZCdAZDdBZEdCZFdDZGdEZHdFZIdGZJdHZKdIZLdJZMdKZNdLZOdMZPdNZQdQZRdRZSdSZTdTZUdUZVdVZWdWZXdXZYdYZZdZZ[d[Z\d~Z]d\Z^d]Z_dZ`dZadZbdZcd8Zdd7Zed9Zfd:Zgd;Zhd<Zid<Zjd=Zkd=Zld>Zmd>Znd?Zod?Zpd@Zqd@ZrdAZsdAZtdBZudBZvdCZwdDZxdDZydEZzdFZ{dGZ|dGZ}dHZ~dIZdJZdKZdLZdMZdNZdQZdRZdSZdZd8ZdZdZdZd8ZdZdZd8Zd7ZdZdZd8Zd7ZdZdZd8Zd7Zd9ZdZdZdZdZdZd8ZdZdZd8ZdZdZdZdZdZdZdZdZdZdZd8ZdZdZdZdZdZdZdZdZdZd8ZdZdZd8ZdZdZd8ZdZdZd8Zd9ZdZdZd8Zd7ZdZdZd8Zd7ZdZd8ZdZdZd8ZdZdZd8ZdZdZd8Zd7Zd9ZdZdZd8ZdZdZd8ZdZސeސZdZdZd8ZeZeZeZdZdZdZdZdZd8ZdZd8Zd7Zd:Zd>ZdFZdXZdZd8ZdZdZdZdZdZdZdZdZdZdZd8Zd7Z d9Zd:ZdZdZdZdZdZdZdZ	dZ
dZdZdZd8Zd7ZdZd8Zd7Zd9ZdZdZdZdZdZdZdZd8ZdZdZdÐZdZd8Z d7Z!d9Z"dĐZ#dZ$d8Z%dŐZ&dƐZ'dǐZ(dZ)d8Z*dȐZ+dZ,d8Z-dɐZ.dZ/d8Z0dʐZ1dZ2d8Z3dːZ4d̐Z5dZ6d8Z7d͐Z8dZ9d8Z:dΐZ;dZ<d8Z=dϐZ>dZ?d8Z@dАZAdZBd8ZCdѐZDdZEd8ZFdҐZGdӐZHdԐZIdՐZJd֐ZKdאZLdؐZMdِZNdڐZOdېZPdܐZQdZRd8ZSdݐZTdZUd<ZVd@ZWdސZXdZYd8ZZdߐZ[dZ\d8Z]dZ^dZ_dZ`dZad8ZbdZcdZddZed8ZfdZgdZhdZid8ZjdZkdZldZmd8ZndZodZpd8ZqdZrdZsd8ZtdZudZvdZwdZxdZydZzd8Z{d7Z|d9Z}dZ~dZdZd8Zd7Zd9Zd:Zd;ZdZdZdZd8ZdZdZd8Zd7Zd9Zd:Zd;Zd<ZdZdZdZdZdZdZdZd8ZdZdZdZdZd8Zd7ZdZdZd8Zd7Zd:Zeez  ez  ZdZdZd8Zd ZdZd8ZdZdZd8ZdZdZd8ZdZdZd8ZdZdZdZdZdZd8Zd7Zd	ZdZd8Zd7Zd9Zd
ZdZdZÐdZĐdZŐdZd8Zd7Zd9ZɐdZʐdZːdZdZd8ZΐdZϐdZАdZdZd8ZӐdZdZd8Zd7ZאdZdZd8ZڐdZېdZܐdZdZd8Zd7Zd9ZdZdZd8ZdZdZd8Zd7Zd9ZdZdZdZd8Zd7Zd9Zd:Zd;Zd<Zd=Zd>Zd?Zd@ZdAZdBZdCZdZd ZdZd8Zd7Zd:Zd>Z dZd!ZdZd8Zd"Zd#ZdZd8Zd7Z	d:Z
d>ZdFZeez  ZdXZd$Zd%Zd&Zd'ZdZd8Zd7Zd9Zd:Zd(ZdZd8Zd)ZdZd8Zd7Zd*ZdZ d8Z!d7Z"d+Z#d,Z$d-Z%d.Z&dZ'dZ(d/Z)d0Z*d1Z+d2Z,d3Z-d4Z.d5Z/dZ0d8Z1d7Z2d6Z3d7Z4d8Z5d9Z6d:Z7dZ8d8Z9d;Z:d<Z;d8Z<dZ=d=Z>d>Z?dZ@d8ZAd?ZBd@ZCdZDd8ZEd7ZFdAZGdBZHdCZIdZJd8ZKdDZLdZMd8ZNdEZOdZPd8ZQdFZRdZSd8ZTd7ZUdGZVdZWd8ZXdHZYdIZZdZ[dJZ\dKZ]dLZ^dMZ_dNZ`dOZadPZbdZcd8ZddQZedRZfdSZgdTZhdUZidVZjdZkd8Zld7Zmd9ZndWZodZpd8ZqdXZrdZsd8ZtdYZudZZvdZwd8Zxd7Zyd[Zzd\Z{dZ|d8Z}d]Z~dZd8Zd7Zd9Zd:Zd^Zd_Zd`ZdaZdbZdcZddZdZd8ZeZdZd8Zd9Zd:Zd;Zd>Zd>Zd?Zd@ZdAZdBZeZdCZdDZdEZdFZdGZdHZdIZdJZdKZdLZdMZdNZdQZdRZdRZdSZeZdTZdUZdVZdWZdXZdYZdYZdZZd[Zd~Zd\Zd]Zd^Zd_Zd`ZdaZdbZdcZddZdeZdfZdgZdhZdiZdjZdkZdlZdmZdnZǐeǐZdZd8Zd7ZːeːZd9Zd:Zd;Zd<Zd=Zd>Zd?Zd@ZdAZdBZdCZdDZdEZdFZdGZdHZdIZdZd8Zd7ZdJZeZdZd8Zd7Zd9Zd:Zd;ZeZdZd7Zd:Zd;Zd?ZdIZdJZdNZdQZdZd8Zd7Zd9Zd:Zd;Zd8Zd7Zd:Zd>ZdFZdXZdwZdeZ dZd8Zd7Zd9Zd:Zd;Zd<Zd=Zd>Z	 G df dge
      Z G dh die      Z G dj dke      Z G dl dme      Z G dn doej                        Z G dp dqej                        Z G dr dsej                        Z G dt duej                        Z G dv dwej                        Z G dx dyej                        Z G dz d{ej                        Zy|(}  zDNV-CONTROL - provide access to the NV-CONTROL extension information.    )rqz
NV-CONTROLc                     t        | j                  | j                  j                  t              |j	                               }t        |j                  j                  d            S )zReturn the target count)displayopcodetarget_typecount)"NVCtrlQueryTargetCountReplyRequestr   get_extension_majorextnametypeint_dataget)selftargetreplys      \/home/obispo/Crisostomo_bridge/mision_env/lib/python3.12/site-packages/Xlib/ext/nvcontrol.pyquery_target_countr      sI    .t||6:ll6V6VW^6_;A;;=JE u{{w'((    c                 *   t        | j                  | j                  j                  t              |j	                         |j                         ||      }|j                  j                  d      syt        |j                  j                  d            S )(Return the value of an integer attributer   r   	target_idr   display_maskattrflagsNvalue)	 NVCtrlQueryAttributeReplyRequestr   r
   r   idr   r   r   r   r   r   r   r   r   s        r   query_int_attributer!   &   sj    ,T\\48LL4T4TU\4]7=yy{9?:F268E ;;??7#u{{w'((r   c           	          t        | j                  | j                  j                  t              |j	                         |j                         |||      }|j                  j                  d      dk7  S )z%Set the value of an integer attribute)r   r   r   r   r   r   r   r   r   )*NVCtrlSetAttributeAndGetStatusReplyRequestr   r
   r   r   r   r   r   )r   r   r   r   r   r   s         r   set_int_attributer$   3   s[    6t||>Bll>^>^_f>gAGCI;;=DP<@=BDE ;;??7#q((r   c                 H   t        | j                  | j                  j                  t              |j	                         |j                         ||      }|j                  j                  d      syt        |j                  j                  d            j                  d      S )z&Return the value of a string attributer   r   Nstring )
&NVCtrlQueryStringAttributeReplyRequestr   r
   r   r   r   r   r   strstripr    s        r   query_string_attributer+   ?   su    24<<:>,,:Z:Z[b:c=CYY[?E{{}@L8<>E ;;??7#u{{x()//55r   c                 r   t        | j                  | j                  j                  t              |j	                         |j                         ||      }|j                  j                  d      syt        |j                  j                  d            t        |j                  j                  d            fS )r   r   r   Nminmax)	+NVCtrlQueryValidAttributeValuesReplyRequestr   r
   r   r   r   r   r   r   r    s        r   query_valid_attr_valuesr0   L   s    7?C||?_?_`g?hBH))+DJKKMEQ=ACE ;;??7#u{{u%&EKKOOE,B(CCCr   c                    t        | j                  | j                  j                  t              |j	                         |j                         ||      }|j                  j                  d      sy|j                  j                  d      S )zReturn binary datar   r   Ndata)!NVCtrlQueryBinaryDataReplyRequestr   r
   r   r   r   r   r   r    s        r   query_binary_datar4   Y   se    -dll59\\5U5UV]5^8>		:@++-;G379E ;;??7#;;??6""r   c                 H   t        | j                  | j                  j                  t              |j	                         |j                         dt              }|j                  j                  d      sy |j                  j                  d      }t        |      dkD  r|dd  S y )Nr   r   r   list   )
!NVCtrlQueryListCard32ReplyRequestr   r
   r   r   r   'NV_CTRL_BINARY_DATA_COOLERS_USED_BY_GPUr   r   len)r   r   r   fanss       r   get_coolers_used_by_gpur<   f   s~    -dll59\\5U5UV]5^8>		:@++-;<3Z\E ;;??7#;;??6"D
4y1}ABxr   c                 <    t        t        | t                           S )z1Return the number of GPU's present in the system.)r   r   Gpur   s    r   get_gpu_countr@   v   s    !$.//r   c                 &    t        | |dt              S )zFReturn the GPU product name on which the specified X screen is runningr   )r+   NV_CTRL_STRING_PRODUCT_NAMEr   r   s     r   get_namerD   {   s    !$3NOOr   c                 &    t        | |dt              S )zOReturn the NVIDIA (kernel level) driver version for the specified screen or GPUr   )r+   $NV_CTRL_STRING_NVIDIA_DRIVER_VERSIONrC   s     r   get_driver_versionrG      s    !$3WXXr   c                 &    t        | |dt              S )z?Return the version of the VBIOS for the specified screen or GPUr   )r+   NV_CTRL_STRING_VBIOS_VERSIONrC   s     r   get_vbios_versionrJ      s    !$3OPPr   c                 &    t        | |dt              S Nr   )r+   NV_CTRL_STRING_GPU_UUIDrC   s     r   get_gpu_uuidrN      s    !$3JKKr   c                     t        | |dt              }i }|`|dk7  r[|j                  d      D ]G  }|j                  d      d d \  }}|j                         rt	        |      n|||j                         <   I |S Nr    ,=   )r+   NV_CTRL_STRING_GPU_UTILIZATIONsplitisdigitr   r*   r   r   r&   resultlinekeyr   s          r   get_utilization_ratesr\      s{    #D&!5STFFflLL% 	KD::c?2A.LS%05#e*UF399;	K Mr   c                 D   t        | |dt              }g }||dk7  r|j                  d      D ]p  }i }|j                  d      D ]G  }|j                  d      d d \  }}|j                         rt	        |      n|||j                         <   I |j                  |       r |S )Nr   rQ   ;rR   rS   rT   )r+    NV_CTRL_STRING_PERFORMANCE_MODESrV   rW   r   r*   append)	r   r   r&   rY   perf	perf_dictrZ   r[   r   s	            r   get_performance_modesrc      s    #D&!5UVFFflLL% 	%DI

3 R#zz#r2e7<}}UE	#))+&R MM)$	% Mr   c                     t        | |dt              }i }|`|dk7  r[|j                  d      D ]G  }|j                  d      d d \  }}|j                         rt	        |      n|||j                         <   I |S rP   )r+   &NV_CTRL_STRING_GPU_CURRENT_CLOCK_FREQSrV   rW   r   r*   rX   s          r   get_clock_inforf      s{    #D&!5[\FFflLL% 	KD::c?2A.LS%05#e*UF399;	K Mr   c                 &    t        | |dt              S rL   )r!   NV_CTRL_VIDEO_RAMrC   s     r   get_vramri          tVQ0ABBr   c                 &    t        | |dt              S )zDReturn the interrupt request line used by the GPU driving the screenr   )r!   NV_CTRL_IRQrC   s     r   get_irqrm      s    tVQ<<r   c                 ,    t        | |dt              dk(  S )zReturn whether the underlying GPU supports Frame Lock.

    All of the other frame lock attributes are only applicable if this returns True.
    r   r7   )r!   NV_CTRL_FRAMELOCKrC   s     r   supports_framelockrp      s    
 tVQ0ABaGGr   c                 &    t        | |g t              S )zReturn whether this X screen supports GVO

    If this screen does not support GVO output, then all other GVO attributes are unavailable.
    )r!   NV_CTRL_GVO_SUPPORTED)r   screens     r   gvo_supportedrt      s    
 tVR1FGGr   c                 &    t        | |dt              S )zDReturn the current core temperature of the GPU driving the X screen.r   )r!   NV_CTRL_GPU_CORE_TEMPERATURErC   s     r   get_core_temprw      s    tVQ0LMMr   c                 &    t        | |dt              S )zReturn the current GPU core slowdown threshold temperature.

    It reflects the temperature at which the GPU is throttled to prevent overheating.
    r   )r!   NV_CTRL_GPU_CORE_THRESHOLDrC   s     r   get_core_thresholdrz      s    
 tVQ0JKKr   c                 &    t        | |dt              S )z.Return the default core threshold temperature.r   )r!   "NV_CTRL_GPU_DEFAULT_CORE_THRESHOLDrC   s     r   get_default_core_thresholdr}      s    tVQ0RSSr   c                 &    t        | |dt              S )z.Return the maximum core threshold temperature.r   )r!   NV_CTRL_GPU_MAX_CORE_THRESHOLDrC   s     r   get_max_core_thresholdr      s    tVQ0NOOr   c                 &    t        | |dt              S )z^Return the current temperature in the immediate neighbourhood of the GPU driving the X screen.r   )r!   NV_CTRL_AMBIENT_TEMPERATURErC   s     r   get_ambient_tempr      s    tVQ0KLLr   c                 &    t        | |dt              S rL   )r!   NV_CTRL_GPU_CORESrC   s     r   get_cuda_coresr      rj   r   c                 &    t        | |dt              S rL   )r!   NV_CTRL_GPU_MEMORY_BUS_WIDTHrC   s     r   get_memory_bus_widthr          tVQ0LMMr   c                 &    t        | |dt              S rL   )r!   "NV_CTRL_TOTAL_DEDICATED_GPU_MEMORYrC   s     r   get_total_dedicated_gpu_memoryr      s    tVQ0RSSr   c                 &    t        | |dt              S rL   )r!   !NV_CTRL_USED_DEDICATED_GPU_MEMORYrC   s     r   get_used_dedicated_gpu_memoryr          tVQ0QRRr   c                 &    t        | |dt              S rL   )r!   #NV_CTRL_GPU_PCIE_CURRENT_LINK_WIDTHrC   s     r   get_curr_pcie_link_widthr      s    tVQ0STTr   c                 &    t        | |dt              S rL   )r!   NV_CTRL_GPU_PCIE_MAX_LINK_WIDTHrC   s     r   get_max_pcie_link_widthr      s    tVQ0OPPr   c                 &    t        | |dt              S rL   )r!   NV_CTRL_GPU_PCIE_GENERATIONrC   s     r   get_curr_pcie_link_generationr      s    tVQ0KLLr   c                 &    t        | |dt              S rL   )r!   !NV_CTRL_VIDEO_ENCODER_UTILIZATIONrC   s     r   get_encoder_utilizationr      r   r   c                 &    t        | |dt              S rL   )r!   !NV_CTRL_VIDEO_DECODER_UTILIZATIONrC   s     r   get_decoder_utilizationr     r   r   c                 &    t        | |dt              S rL   )r!   %NV_CTRL_GPU_CURRENT_PERFORMANCE_LEVELrC   s     r   get_current_performance_levelr     s    tVQ0UVVr   c                 &    t        | ||t              S N)r!   NV_CTRL_GPU_NVCLOCK_OFFSETr   r   
perf_levels      r   get_gpu_nvclock_offsetr     s    tVZ9STTr   c                 (    t        | ||t        |      S r   )r$   r   r   r   r   offsets       r   set_gpu_nvclock_offsetr     s    T6:7QSYZZr   c                 (    t        | |dt        |      S rL   )r$   1NV_CTRL_GPU_NVCLOCK_OFFSET_ALL_PERFORMANCE_LEVELSr   r   r   s      r   !set_gpu_nvclock_offset_all_levelsr     s    T61._aghhr   c                 &    t        | ||t              S r   )r0   r   r   s      r   get_gpu_nvclock_offset_ranger     s    "4=WXXr   c                 &    t        | ||t              S r   )r!   $NV_CTRL_GPU_MEM_TRANSFER_RATE_OFFSETr   s      r   get_mem_transfer_rate_offsetr     s    tVZ9]^^r   c                 (    t        | ||t        |      S r   )r$   r   r   s       r   set_mem_transfer_rate_offsetr      s    T6:7[]cddr   c                 (    t        | |dt        |      S rL   )r$   ;NV_CTRL_GPU_MEM_TRANSFER_RATE_OFFSET_ALL_PERFORMANCE_LEVELSr   s      r   'set_mem_transfer_rate_offset_all_levelsr   $  s    T61.ikqrrr   c                 &    t        | ||t              S r   )r0   r   r   s      r   "get_mem_transfer_rate_offset_ranger   (  s    "4=abbr   c                 &    t        | |dt              S rL   )r!   !NV_CTRL_GPU_COOLER_MANUAL_CONTROLrC   s     r   !get_cooler_manual_control_enabledr   ,  r   r   c                 D    t        | |dt        |r	d      dk(  S d      dk(  S )Nr   r7   )r$   r   )r   r   enableds      r   !set_cooler_manual_control_enabledr   0  s/    T61.OV]QReijjjcdeijjjr   c                 &    t        | |dt              S rL   )r!   $NV_CTRL_THERMAL_COOLER_CURRENT_LEVELrC   s     r   get_fan_dutyr   4  s    tVQ0TUUr   c                 (    t        | |dt        |      S rL   )r$   NV_CTRL_THERMAL_COOLER_LEVEL)r   coolerspeeds      r   set_fan_dutyr   8  s    T61.JERRr   c                 &    t        | |dt              S rL   )r!   NV_CTRL_THERMAL_COOLER_SPEEDrC   s     r   get_fan_rpmr   <  r   r   c                 &    t        | |dt              S )a  Return the maximum number of display devices that can be driven simultaneously on a GPU.

    Note that this does not indicate the maximum number of bits that can be set in
    NV_CTRL_CONNECTED_DISPLAYS, because more display devices can be connected than are actively
    in use.
    r   )r!   NV_CTRL_MAX_DISPLAYSrC   s     r   get_max_displaysr   @  s     tVQ0DEEr   c                     d}dD ]D  \  }}| j                  |      s	 t        | t        |      d       }d|cxk  rdk  r
n n||z   } nF ||S t	        d| z         # t        $ r Y dw xY w)z%Return a display number from a stringN))zDFP-   )zTV-   )zCRT-r   r      zUnrecognised display name: )
startswithr   r:   	Exception
ValueError)stnumsncurnums        r   _displaystr2numr   J  s    
C7 1==RA[)#!#f*C 
6;<<  s   *A	A*)A*c                 :    d}| D ]  }|dt        |      z  z  } |S )z7Return a display mask from an array of display numbers.r   r7   )r   )displaysmaskds      r   _displays2maskr   \  s/    D *oa(()*Kr   c                 H   | j                  ddt               | j                  ddt               | j                  ddt               | j                  ddt               | j                  ddt
               | j                  ddt               | j                  ddt               | j                  dd	t               | j                  dd
t               | j                  ddt               | j                  ddt               | j                  ddt               | j                  ddt               | j                  ddt               | j                  ddt               | j                  ddt                | j                  ddt"               | j                  ddt$               | j                  ddt&               | j                  ddt(               | j                  ddt*               | j                  ddt,               | j                  ddt.               | j                  ddt0               | j                  ddt2               | j                  ddt4               | j                  ddt6               | j                  ddt8               | j                  ddt:               | j                  ddt<               | j                  dd t>               | j                  dd!t@               | j                  dd"tB               | j                  dd#tD               | j                  dd$tF               | j                  dd%tH               | j                  dd&tJ               | j                  dd'tL               | j                  dd(tN               | j                  dd)tP               | j                  dd*tR               | j                  dd+tT               | j                  dd,tV               | j                  dd-tX               | j                  dd.tZ               | j                  dd/t\               y )0Nr   nvcontrol_query_target_countnvcontrol_query_int_attribute nvcontrol_query_string_attribute!nvcontrol_query_valid_attr_valuesnvcontrol_query_binary_datanvcontrol_get_gpu_countnvcontrol_get_vramnvcontrol_get_irqnvcontrol_supports_framelocknvcontrol_get_core_tempnvcontrol_get_core_threshold$nvcontrol_get_default_core_threshold nvcontrol_get_max_core_thresholdnvcontrol_get_ambient_tempnvcontrol_get_cuda_coresnvcontrol_get_memory_bus_width(nvcontrol_get_total_dedicated_gpu_memory'nvcontrol_get_used_dedicated_gpu_memory"nvcontrol_get_curr_pcie_link_width!nvcontrol_get_max_pcie_link_width'nvcontrol_get_curr_pcie_link_generation!nvcontrol_get_encoder_utilization!nvcontrol_get_decoder_utilization'nvcontrol_get_current_performance_level nvcontrol_get_gpu_nvclock_offset nvcontrol_set_gpu_nvclock_offset+nvcontrol_set_gpu_nvclock_offset_all_levels&nvcontrol_get_mem_transfer_rate_offset&nvcontrol_set_mem_transfer_rate_offset1nvcontrol_set_mem_transfer_rate_offset_all_levels+nvcontrol_get_cooler_manual_control_enablednvcontrol_get_fan_dutynvcontrol_set_fan_dutynvcontrol_get_fan_rpm!nvcontrol_get_coolers_used_by_gpunvcontrol_get_max_displaysnvcontrol_get_namenvcontrol_get_driver_versionnvcontrol_get_vbios_versionnvcontrol_get_gpu_uuidnvcontrol_get_utilization_ratesnvcontrol_get_performance_modesnvcontrol_get_clock_info+nvcontrol_set_cooler_manual_control_enabled&nvcontrol_get_gpu_nvclock_offset_range,nvcontrol_get_mem_transfer_rate_offset_range)/extension_add_methodr   r!   r+   r0   r4   r@   ri   rm   rp   rw   rz   r}   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r<   r   rD   rG   rJ   rN   r\   rc   rf   r   r   r   )dispinfos     r   initr  d  s   i)GI[\i)HJ]^i)KMcdi)LNefi)FHYZi)BMRi)=xHi)<gFi)GI[\i)BMRi)GI[\i)OQkli)KMcdi)EGWXi)C^Ti)IK_`i)SUsti)RTqri)MOghi)LNefi)RTqri)LNefi)LNefi)RTqri)KMcdi)KMcdi)VXyzi)QSopi)QSopi)\  _F  Gi)V?Ai)A<Pi)A<Pi)@+Ni)LNefi)EGWXi)=xHi)GI[\i)FHYZi)A<Pi)JLabi)JLabi)C^Ti)V?Ai)Q:<i)W@Br   rT   r7               r   r   	   
                  r                           i  g=
ףp=@                         !   "   #   %   &   '   (   )   *   +   ,   -   .   /   0   1   2   3   4   5   6   7   8   9   :   ;   <   =   >   ?   @   A   B   C   D   E   F   $   G   H   I   J   K   L   M   N   O   P   Q   R   S   T   U   V   W   X   Y   Z   [   \   ]   ^   _   `                                                                                                                                 i  i  i  i  i  i  i  i  i	  i
  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i#  i$  i%  i&  i'  i(  i)  i*  i+  i,  i-  i.  i/  i0  i1  i2  i3  i4  i5  i6  i7  i8  i9  i:  i;  i  i<  i=  i>  i?  i@  iA  iB  iC  iD  iE  iF  iG  iH  iI  iJ  iK  iL  iM  iN  iO  iP  iQ  iR  iS  iU  iV  iW  iX  iY  iZ  i[  i\  i]  i^  i_  i`  ia  ib  ic  id  l    ie  if  ig  ih  ii  ik  il  im  io  ip  iq  ir  is  it  iu  iv  iw  ix  iz  i{  i|  i}  i~  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i     c                   $    e Zd Zd Zd Zd Zd Zy)Targetc                 .    d| _         d| _        d| _        y )NrQ   )_id_type_namer?   s    r   __init__zTarget.__init__A  s    

r   c                     | j                   S r   )r  r?   s    r   r   z	Target.idF  s    xxr   c                     | j                   S r   )r  r?   s    r   r   zTarget.typeI  s    zzr   c                 V    dj                  | j                  | j                               S )Nz<nVidia {} #{}>)formatr  r   r?   s    r   __str__zTarget.__str__L  s     ''

DGGI>>r   N)__name__
__module____qualname__r  r   r   r   r   r   r  r  @  s    
?r   r  c                         e Zd Zd fd	Z xZS )r>   c                 h    t         | j                  |           || _        t        | _        d| _        y)zTarget a GPUGPUN)super	__class__r  r  NV_CTRL_TARGET_TYPE_GPUr  r  )r   ngpur  s     r   r  zGpu.__init__Q  s)    dnnd,.,

r   r   r  r  r  r  __classcell__r  s   @r   r>   r>   P  s     r   r>   c                         e Zd Zd fd	Z xZS )Screenc                 h    t         | j                  |           || _        t        | _        d| _        y)zTarget an X screenzX screenN)r  r  r  r  NV_CTRL_TARGET_TYPE_X_SCREENr  r  )r   nscrr  s     r   r  zScreen.__init__Z  s)    dnnd,.1

r   r  r  r  s   @r   r  r  Y  s       r   r  c                         e Zd Zd fd	Z xZS )Coolerc                 h    t         | j                  |           || _        t        | _        d| _        y)zTarget a fannr  N)r  r  r  r  NV_CTRL_TARGET_TYPE_COOLERr  r  )r   nfanr  s     r   r  zCooler.__init__c  s)    dnnd,./

r   r  r  r  s   @r   r  r  b  s     r   r  c                   &   e Zd Z ej                   ej
                  d       ej                  e       ej                          ej                  d            Z
 ej                   ej                          ej
                  d       ej                  d       ej                          ej                  d       ej                  d       ej                  d       ej                  d       ej                  d	       ej                  d
      
      Zy)r	   r   r   padb1sequence_numberr   pad4pad5pad6pad7pad8N)r  r  r  r   StructCard8OpcodeX_nvCtrlQueryTargetCountRequestLengthCard32_request	ReplyCodeCard16ReplyLength_replyr  r   r   r	   r	   k  s    ryy		*+		- 	H RYY		#$		'		&		&		&		&		&Fr   r	   c                      e Zd Z ej                   ej
                  d       ej                  e       ej                          ej                  d       ej                  d       ej                  d       ej                  d            Z ej                   ej                          ej
                  d       ej                  d       ej                          ej                  d       ej                  d	       ej                  d
       ej                  d       ej                  d       ej                  d      
      Zy)r   r   r   r   r   r   pad0r  r   r   r  r  r  r  N)r  r  r  r   r  r  r  X_nvCtrlQueryAttributer  r  r  r  r  r  Int32r  r  r   r   r   r     s   ryy		()		+		- 		.!		&H RYY		#$		'		&		&		&		&Fr   r   c                      e Zd Z ej                   ej
                  d       ej                  e       ej                          ej                  d       ej                  d       ej                  d       ej                  d       ej                  d            Z ej                   ej                          ej
                  d       ej                  d       ej                          ej                  d	       ej                  d
       ej                  d       ej                  d       ej                  d       ej                  d      
      Zy)r#   r   r   r   r   r   r   r  r  r   pad3r  r  r  r  N)r  r  r  r   r  r  r   X_nvCtrlSetAttributeAndGetStatusr  r  r  r  r  r  r  r  r  r   r   r#   r#     s   ryy		23		+		- 		.!		&	H RYY		#$		'		&		&		&		&		&Fr   r#   c                      e Zd Z ej                   ej
                  d       ej                  e       ej                          ej                  d       ej                  d       ej                  d       ej                  d            Z ej                   ej                          ej
                  d       ej                  d       ej                          ej                  d       ej                  d	d
       ej                  d       ej                  d       ej                  d       ej                  d       ej                  d	            Zy)r(   r   r   r   r   r   r  r  r   r&   r  r  r  r  r  N)r  r  r  r   r  r  r  X_nvCtrlQueryStringAttributer  r  r  r  r  r  String8r  r  r   r   r(   r(     s   ryy		./		+		- 		.!		&H RYY		#$		'		(A		&		&		&		&

8Fr   r(   c                      e Zd Z ej                   ej
                  d       ej                  e       ej                          ej                  d       ej                  d       ej                  d       ej                  d            Z ej                   ej                          ej
                  d       ej                  d       ej                          ej                  d       ej                  d	       ej                  d
       ej                  d       ej                  d       ej                  d      
      Zy)r/   r   r   r   r   r   r  r  r   	attr_typer-   r.   bitspermsN)r  r  r  r   r  r  r  !X_nvCtrlQueryValidAttributeValuesr  r  r  r  r  r  r  r  r  r   r   r/   r/     s   ryy		34		+		- 		.!		&H RYY		#$		'		&		'Fr   r/   c                      e Zd Z ej                   ej
                  d       ej                  e       ej                          ej                  d       ej                  d       ej                  d       ej                  d            Z ej                   ej                          ej
                  d       ej                  d       ej                          ej                  d       ej                  d	d
       ej                  d       ej                  d       ej                  d       ej                  d       ej                  d	            Zy)r3   r   r   r   r   r   r  r  r   r2   r  r  r  r  r  N)r  r  r  r   r  r  r  X_nvCtrlQueryBinaryDatar  r  r  r  r  r  Binaryr  r  r   r   r3   r3     s   ryy		)*		+		- 		.!		&H RYY		#$		'		&!		&		&		&		&		&Fr   r3   c                      e Zd Z ej                   ej
                  d       ej                  e       ej                          ej                  d       ej                  d       ej                  d       ej                  d            Z ej                   ej                          ej
                  d       ej                  d       ej                          ej                  d       ej                  d	d
       ej                  d       ej                  d       ej                  d       ej                  d       ej                  d	ej                              Zy)r8   r   r   r   r   r   r  r  r   r6   r  r  r  r  r  N)r  r  r  r   r  r  r  r  r  r  r  r  r  r  Listr  r  r   r   r8   r8     s%   ryy		)*		+		- 		.!		&H RYY		#$		'		&!		&		&		&		&		"Fr   r8   N(  __doc__Xlib.protocolr   r   r   r!   r$   r+   r0   r4   r<   r@   rD   rG   rJ   rN   r\   rc   rf   ri   rm   rp   rt   rw   rz   r}   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  NV_CTRL_FLATPANEL_SCALING!NV_CTRL_FLATPANEL_SCALING_DEFAULT NV_CTRL_FLATPANEL_SCALING_NATIVE NV_CTRL_FLATPANEL_SCALING_SCALED"NV_CTRL_FLATPANEL_SCALING_CENTERED'NV_CTRL_FLATPANEL_SCALING_ASPECT_SCALEDNV_CTRL_FLATPANEL_DITHERING#NV_CTRL_FLATPANEL_DITHERING_DEFAULT#NV_CTRL_FLATPANEL_DITHERING_ENABLED$NV_CTRL_FLATPANEL_DITHERING_DISABLEDNV_CTRL_DITHERINGNV_CTRL_DITHERING_AUTONV_CTRL_DITHERING_ENABLEDNV_CTRL_DITHERING_DISABLEDNV_CTRL_DIGITAL_VIBRANCENV_CTRL_BUS_TYPENV_CTRL_BUS_TYPE_AGPNV_CTRL_BUS_TYPE_PCINV_CTRL_BUS_TYPE_PCI_EXPRESSNV_CTRL_BUS_TYPE_INTEGRATEDNV_CTRL_TOTAL_GPU_MEMORYrh   rl   NV_CTRL_OPERATING_SYSTEMNV_CTRL_OPERATING_SYSTEM_LINUX NV_CTRL_OPERATING_SYSTEM_FREEBSDNV_CTRL_OPERATING_SYSTEM_SUNOSNV_CTRL_SYNC_TO_VBLANKNV_CTRL_SYNC_TO_VBLANK_OFFNV_CTRL_SYNC_TO_VBLANK_ONNV_CTRL_LOG_ANISONV_CTRL_FSAA_MODENV_CTRL_FSAA_MODE_NONENV_CTRL_FSAA_MODE_2xNV_CTRL_FSAA_MODE_2x_5tNV_CTRL_FSAA_MODE_15x15NV_CTRL_FSAA_MODE_2x2NV_CTRL_FSAA_MODE_4xNV_CTRL_FSAA_MODE_4x_9tNV_CTRL_FSAA_MODE_8xNV_CTRL_FSAA_MODE_16xNV_CTRL_FSAA_MODE_8xSNV_CTRL_FSAA_MODE_8xQNV_CTRL_FSAA_MODE_16xSNV_CTRL_FSAA_MODE_16xQNV_CTRL_FSAA_MODE_32xSNV_CTRL_FSAA_MODE_32xNV_CTRL_FSAA_MODE_64xSNV_CTRL_FSAA_MODE_MAXNV_CTRL_UBBNV_CTRL_UBB_OFFNV_CTRL_UBB_ONNV_CTRL_OVERLAYNV_CTRL_OVERLAY_OFFNV_CTRL_OVERLAY_ONNV_CTRL_STEREONV_CTRL_STEREO_OFFNV_CTRL_STEREO_DDCNV_CTRL_STEREO_BLUELINENV_CTRL_STEREO_DIN"NV_CTRL_STEREO_PASSIVE_EYE_PER_DPY"NV_CTRL_STEREO_VERTICAL_INTERLACEDNV_CTRL_STEREO_COLOR_INTERLACED$NV_CTRL_STEREO_HORIZONTAL_INTERLACED#NV_CTRL_STEREO_CHECKERBOARD_PATTERN+NV_CTRL_STEREO_INVERSE_CHECKERBOARD_PATTERNNV_CTRL_STEREO_3D_VISIONNV_CTRL_STEREO_3D_VISION_PRONV_CTRL_STEREO_HDMI_3DNV_CTRL_STEREO_TRIDELITY_SL&NV_CTRL_STEREO_INBAND_STEREO_SIGNALINGNV_CTRL_STEREO_MAXNV_CTRL_EMULATENV_CTRL_EMULATE_NONENV_CTRL_TWINVIEWNV_CTRL_TWINVIEW_NOT_ENABLEDNV_CTRL_TWINVIEW_ENABLEDNV_CTRL_CONNECTED_DISPLAYSNV_CTRL_ENABLED_DISPLAYSro   NV_CTRL_FRAMELOCK_NOT_SUPPORTEDNV_CTRL_FRAMELOCK_SUPPORTEDNV_CTRL_FRAMELOCK_MASTERNV_CTRL_FRAMELOCK_MASTER_FALSENV_CTRL_FRAMELOCK_MASTER_TRUENV_CTRL_FRAMELOCK_POLARITY&NV_CTRL_FRAMELOCK_POLARITY_RISING_EDGE'NV_CTRL_FRAMELOCK_POLARITY_FALLING_EDGE%NV_CTRL_FRAMELOCK_POLARITY_BOTH_EDGESNV_CTRL_FRAMELOCK_SYNC_DELAY NV_CTRL_FRAMELOCK_SYNC_DELAY_MAX#NV_CTRL_FRAMELOCK_SYNC_DELAY_FACTORNV_CTRL_FRAMELOCK_SYNC_INTERVALNV_CTRL_FRAMELOCK_PORT0_STATUS$NV_CTRL_FRAMELOCK_PORT0_STATUS_INPUT%NV_CTRL_FRAMELOCK_PORT0_STATUS_OUTPUTNV_CTRL_FRAMELOCK_PORT1_STATUS$NV_CTRL_FRAMELOCK_PORT1_STATUS_INPUT%NV_CTRL_FRAMELOCK_PORT1_STATUS_OUTPUTNV_CTRL_FRAMELOCK_HOUSE_STATUS+NV_CTRL_FRAMELOCK_HOUSE_STATUS_NOT_DETECTED'NV_CTRL_FRAMELOCK_HOUSE_STATUS_DETECTEDNV_CTRL_FRAMELOCK_SYNCNV_CTRL_FRAMELOCK_SYNC_DISABLENV_CTRL_FRAMELOCK_SYNC_ENABLENV_CTRL_FRAMELOCK_SYNC_READY"NV_CTRL_FRAMELOCK_SYNC_READY_FALSE!NV_CTRL_FRAMELOCK_SYNC_READY_TRUENV_CTRL_FRAMELOCK_STEREO_SYNC#NV_CTRL_FRAMELOCK_STEREO_SYNC_FALSE"NV_CTRL_FRAMELOCK_STEREO_SYNC_TRUENV_CTRL_FRAMELOCK_TEST_SIGNAL%NV_CTRL_FRAMELOCK_TEST_SIGNAL_DISABLE$NV_CTRL_FRAMELOCK_TEST_SIGNAL_ENABLE#NV_CTRL_FRAMELOCK_ETHERNET_DETECTED(NV_CTRL_FRAMELOCK_ETHERNET_DETECTED_NONE)NV_CTRL_FRAMELOCK_ETHERNET_DETECTED_PORT0)NV_CTRL_FRAMELOCK_ETHERNET_DETECTED_PORT1NV_CTRL_FRAMELOCK_VIDEO_MODE!NV_CTRL_FRAMELOCK_VIDEO_MODE_NONE NV_CTRL_FRAMELOCK_VIDEO_MODE_TTL)NV_CTRL_FRAMELOCK_VIDEO_MODE_NTSCPALSECAM!NV_CTRL_FRAMELOCK_VIDEO_MODE_HDTV+NV_CTRL_FRAMELOCK_VIDEO_MODE_COMPOSITE_AUTO/NV_CTRL_FRAMELOCK_VIDEO_MODE_COMPOSITE_BI_LEVEL0NV_CTRL_FRAMELOCK_VIDEO_MODE_COMPOSITE_TRI_LEVELNV_CTRL_FRAMELOCK_SYNC_RATENV_CTRL_FORCE_GENERIC_CPU!NV_CTRL_FORCE_GENERIC_CPU_DISABLE NV_CTRL_FORCE_GENERIC_CPU_ENABLENV_CTRL_OPENGL_AA_LINE_GAMMA$NV_CTRL_OPENGL_AA_LINE_GAMMA_DISABLE#NV_CTRL_OPENGL_AA_LINE_GAMMA_ENABLENV_CTRL_FRAMELOCK_TIMINGNV_CTRL_FRAMELOCK_TIMING_FALSENV_CTRL_FRAMELOCK_TIMING_TRUENV_CTRL_FLIPPING_ALLOWEDNV_CTRL_FLIPPING_ALLOWED_FALSENV_CTRL_FLIPPING_ALLOWED_TRUENV_CTRL_ARCHITECTURENV_CTRL_ARCHITECTURE_X86NV_CTRL_ARCHITECTURE_X86_64NV_CTRL_ARCHITECTURE_IA64NV_CTRL_ARCHITECTURE_ARMNV_CTRL_ARCHITECTURE_AARCH64NV_CTRL_ARCHITECTURE_PPC64LENV_CTRL_TEXTURE_CLAMPINGNV_CTRL_TEXTURE_CLAMPING_EDGENV_CTRL_TEXTURE_CLAMPING_SPECNV_CTRL_CURSOR_SHADOWNV_CTRL_CURSOR_SHADOW_DISABLENV_CTRL_CURSOR_SHADOW_ENABLENV_CTRL_CURSOR_SHADOW_ALPHANV_CTRL_CURSOR_SHADOW_REDNV_CTRL_CURSOR_SHADOW_GREENNV_CTRL_CURSOR_SHADOW_BLUENV_CTRL_CURSOR_SHADOW_X_OFFSETNV_CTRL_CURSOR_SHADOW_Y_OFFSET#NV_CTRL_FSAA_APPLICATION_CONTROLLED+NV_CTRL_FSAA_APPLICATION_CONTROLLED_ENABLED,NV_CTRL_FSAA_APPLICATION_CONTROLLED_DISABLED(NV_CTRL_LOG_ANISO_APPLICATION_CONTROLLED0NV_CTRL_LOG_ANISO_APPLICATION_CONTROLLED_ENABLED1NV_CTRL_LOG_ANISO_APPLICATION_CONTROLLED_DISABLEDNV_CTRL_IMAGE_SHARPENINGNV_CTRL_TV_OVERSCANNV_CTRL_TV_FLICKER_FILTERNV_CTRL_TV_BRIGHTNESSNV_CTRL_TV_HUENV_CTRL_TV_CONTRASTNV_CTRL_TV_SATURATIONNV_CTRL_TV_RESET_SETTINGSrv   ry   r|   r   r   !NV_CTRL_PBUFFER_SCANOUT_SUPPORTEDNV_CTRL_PBUFFER_SCANOUT_FALSENV_CTRL_PBUFFER_SCANOUT_TRUENV_CTRL_PBUFFER_SCANOUT_XIDrr   NV_CTRL_GVO_SUPPORTED_FALSENV_CTRL_GVO_SUPPORTED_TRUENV_CTRL_GVO_SYNC_MODE"NV_CTRL_GVO_SYNC_MODE_FREE_RUNNINGNV_CTRL_GVO_SYNC_MODE_GENLOCKNV_CTRL_GVO_SYNC_MODE_FRAMELOCKNV_CTRL_GVO_SYNC_SOURCE!NV_CTRL_GVO_SYNC_SOURCE_COMPOSITENV_CTRL_GVO_SYNC_SOURCE_SDI#NV_CTRL_GVIO_REQUESTED_VIDEO_FORMATNV_CTRL_GVIO_VIDEO_FORMAT_NONE2NV_CTRL_GVIO_VIDEO_FORMAT_487I_59_94_SMPTE259_NTSC1NV_CTRL_GVIO_VIDEO_FORMAT_576I_50_00_SMPTE259_PAL-NV_CTRL_GVIO_VIDEO_FORMAT_720P_59_94_SMPTE296-NV_CTRL_GVIO_VIDEO_FORMAT_720P_60_00_SMPTE296.NV_CTRL_GVIO_VIDEO_FORMAT_1035I_59_94_SMPTE260.NV_CTRL_GVIO_VIDEO_FORMAT_1035I_60_00_SMPTE260.NV_CTRL_GVIO_VIDEO_FORMAT_1080I_50_00_SMPTE295.NV_CTRL_GVIO_VIDEO_FORMAT_1080I_50_00_SMPTE274.NV_CTRL_GVIO_VIDEO_FORMAT_1080I_59_94_SMPTE274.NV_CTRL_GVIO_VIDEO_FORMAT_1080I_60_00_SMPTE274/NV_CTRL_GVIO_VIDEO_FORMAT_1080P_23_976_SMPTE274.NV_CTRL_GVIO_VIDEO_FORMAT_1080P_24_00_SMPTE274.NV_CTRL_GVIO_VIDEO_FORMAT_1080P_25_00_SMPTE274.NV_CTRL_GVIO_VIDEO_FORMAT_1080P_29_97_SMPTE274.NV_CTRL_GVIO_VIDEO_FORMAT_1080P_30_00_SMPTE274-NV_CTRL_GVIO_VIDEO_FORMAT_720P_50_00_SMPTE296.NV_CTRL_GVIO_VIDEO_FORMAT_1080I_48_00_SMPTE274.NV_CTRL_GVIO_VIDEO_FORMAT_1080I_47_96_SMPTE274-NV_CTRL_GVIO_VIDEO_FORMAT_720P_30_00_SMPTE296-NV_CTRL_GVIO_VIDEO_FORMAT_720P_29_97_SMPTE296-NV_CTRL_GVIO_VIDEO_FORMAT_720P_25_00_SMPTE296-NV_CTRL_GVIO_VIDEO_FORMAT_720P_24_00_SMPTE296-NV_CTRL_GVIO_VIDEO_FORMAT_720P_23_98_SMPTE2960NV_CTRL_GVIO_VIDEO_FORMAT_1080PSF_25_00_SMPTE2740NV_CTRL_GVIO_VIDEO_FORMAT_1080PSF_29_97_SMPTE2740NV_CTRL_GVIO_VIDEO_FORMAT_1080PSF_30_00_SMPTE2740NV_CTRL_GVIO_VIDEO_FORMAT_1080PSF_24_00_SMPTE2740NV_CTRL_GVIO_VIDEO_FORMAT_1080PSF_23_98_SMPTE274.NV_CTRL_GVIO_VIDEO_FORMAT_2048P_30_00_SMPTE372.NV_CTRL_GVIO_VIDEO_FORMAT_2048P_29_97_SMPTE372.NV_CTRL_GVIO_VIDEO_FORMAT_2048I_60_00_SMPTE372.NV_CTRL_GVIO_VIDEO_FORMAT_2048I_59_94_SMPTE372.NV_CTRL_GVIO_VIDEO_FORMAT_2048P_25_00_SMPTE372.NV_CTRL_GVIO_VIDEO_FORMAT_2048I_50_00_SMPTE372.NV_CTRL_GVIO_VIDEO_FORMAT_2048P_24_00_SMPTE372.NV_CTRL_GVIO_VIDEO_FORMAT_2048P_23_98_SMPTE372.NV_CTRL_GVIO_VIDEO_FORMAT_2048I_48_00_SMPTE372.NV_CTRL_GVIO_VIDEO_FORMAT_2048I_47_96_SMPTE3729NV_CTRL_GVIO_VIDEO_FORMAT_1080P_50_00_3G_LEVEL_A_SMPTE2749NV_CTRL_GVIO_VIDEO_FORMAT_1080P_59_94_3G_LEVEL_A_SMPTE2749NV_CTRL_GVIO_VIDEO_FORMAT_1080P_60_00_3G_LEVEL_A_SMPTE2749NV_CTRL_GVIO_VIDEO_FORMAT_1080P_60_00_3G_LEVEL_B_SMPTE2749NV_CTRL_GVIO_VIDEO_FORMAT_1080I_60_00_3G_LEVEL_B_SMPTE2749NV_CTRL_GVIO_VIDEO_FORMAT_2048I_60_00_3G_LEVEL_B_SMPTE3729NV_CTRL_GVIO_VIDEO_FORMAT_1080P_50_00_3G_LEVEL_B_SMPTE2749NV_CTRL_GVIO_VIDEO_FORMAT_1080I_50_00_3G_LEVEL_B_SMPTE2749NV_CTRL_GVIO_VIDEO_FORMAT_2048I_50_00_3G_LEVEL_B_SMPTE3729NV_CTRL_GVIO_VIDEO_FORMAT_1080P_30_00_3G_LEVEL_B_SMPTE2749NV_CTRL_GVIO_VIDEO_FORMAT_2048P_30_00_3G_LEVEL_B_SMPTE3729NV_CTRL_GVIO_VIDEO_FORMAT_1080P_25_00_3G_LEVEL_B_SMPTE2749NV_CTRL_GVIO_VIDEO_FORMAT_2048P_25_00_3G_LEVEL_B_SMPTE3729NV_CTRL_GVIO_VIDEO_FORMAT_1080P_24_00_3G_LEVEL_B_SMPTE2749NV_CTRL_GVIO_VIDEO_FORMAT_2048P_24_00_3G_LEVEL_B_SMPTE3729NV_CTRL_GVIO_VIDEO_FORMAT_1080I_48_00_3G_LEVEL_B_SMPTE2749NV_CTRL_GVIO_VIDEO_FORMAT_2048I_48_00_3G_LEVEL_B_SMPTE3729NV_CTRL_GVIO_VIDEO_FORMAT_1080P_59_94_3G_LEVEL_B_SMPTE2749NV_CTRL_GVIO_VIDEO_FORMAT_1080I_59_94_3G_LEVEL_B_SMPTE2749NV_CTRL_GVIO_VIDEO_FORMAT_2048I_59_94_3G_LEVEL_B_SMPTE3729NV_CTRL_GVIO_VIDEO_FORMAT_1080P_29_97_3G_LEVEL_B_SMPTE2749NV_CTRL_GVIO_VIDEO_FORMAT_2048P_29_97_3G_LEVEL_B_SMPTE3729NV_CTRL_GVIO_VIDEO_FORMAT_1080P_23_98_3G_LEVEL_B_SMPTE2749NV_CTRL_GVIO_VIDEO_FORMAT_2048P_23_98_3G_LEVEL_B_SMPTE3729NV_CTRL_GVIO_VIDEO_FORMAT_1080I_47_96_3G_LEVEL_B_SMPTE2749NV_CTRL_GVIO_VIDEO_FORMAT_2048I_47_96_3G_LEVEL_B_SMPTE372NV_CTRL_GVO_OUTPUT_VIDEO_FORMATNV_CTRL_GVO_VIDEO_FORMAT_NONE1NV_CTRL_GVO_VIDEO_FORMAT_487I_59_94_SMPTE259_NTSC0NV_CTRL_GVO_VIDEO_FORMAT_576I_50_00_SMPTE259_PAL,NV_CTRL_GVO_VIDEO_FORMAT_720P_59_94_SMPTE296,NV_CTRL_GVO_VIDEO_FORMAT_720P_60_00_SMPTE296-NV_CTRL_GVO_VIDEO_FORMAT_1035I_59_94_SMPTE260-NV_CTRL_GVO_VIDEO_FORMAT_1035I_60_00_SMPTE260-NV_CTRL_GVO_VIDEO_FORMAT_1080I_50_00_SMPTE295-NV_CTRL_GVO_VIDEO_FORMAT_1080I_50_00_SMPTE274-NV_CTRL_GVO_VIDEO_FORMAT_1080I_59_94_SMPTE274-NV_CTRL_GVO_VIDEO_FORMAT_1080I_60_00_SMPTE274.NV_CTRL_GVO_VIDEO_FORMAT_1080P_23_976_SMPTE274-NV_CTRL_GVO_VIDEO_FORMAT_1080P_24_00_SMPTE274-NV_CTRL_GVO_VIDEO_FORMAT_1080P_25_00_SMPTE274-NV_CTRL_GVO_VIDEO_FORMAT_1080P_29_97_SMPTE274-NV_CTRL_GVO_VIDEO_FORMAT_1080P_30_00_SMPTE274,NV_CTRL_GVO_VIDEO_FORMAT_720P_50_00_SMPTE296-NV_CTRL_GVO_VIDEO_FORMAT_1080I_48_00_SMPTE274-NV_CTRL_GVO_VIDEO_FORMAT_1080I_47_96_SMPTE274,NV_CTRL_GVO_VIDEO_FORMAT_720P_30_00_SMPTE296,NV_CTRL_GVO_VIDEO_FORMAT_720P_29_97_SMPTE296,NV_CTRL_GVO_VIDEO_FORMAT_720P_25_00_SMPTE296,NV_CTRL_GVO_VIDEO_FORMAT_720P_24_00_SMPTE296,NV_CTRL_GVO_VIDEO_FORMAT_720P_23_98_SMPTE296/NV_CTRL_GVO_VIDEO_FORMAT_1080PSF_25_00_SMPTE274/NV_CTRL_GVO_VIDEO_FORMAT_1080PSF_29_97_SMPTE274/NV_CTRL_GVO_VIDEO_FORMAT_1080PSF_30_00_SMPTE274/NV_CTRL_GVO_VIDEO_FORMAT_1080PSF_24_00_SMPTE274/NV_CTRL_GVO_VIDEO_FORMAT_1080PSF_23_98_SMPTE274-NV_CTRL_GVO_VIDEO_FORMAT_2048P_30_00_SMPTE372-NV_CTRL_GVO_VIDEO_FORMAT_2048P_29_97_SMPTE372-NV_CTRL_GVO_VIDEO_FORMAT_2048I_60_00_SMPTE372-NV_CTRL_GVO_VIDEO_FORMAT_2048I_59_94_SMPTE372-NV_CTRL_GVO_VIDEO_FORMAT_2048P_25_00_SMPTE372-NV_CTRL_GVO_VIDEO_FORMAT_2048I_50_00_SMPTE372-NV_CTRL_GVO_VIDEO_FORMAT_2048P_24_00_SMPTE372-NV_CTRL_GVO_VIDEO_FORMAT_2048P_23_98_SMPTE372-NV_CTRL_GVO_VIDEO_FORMAT_2048I_48_00_SMPTE372-NV_CTRL_GVO_VIDEO_FORMAT_2048I_47_96_SMPTE372"NV_CTRL_GVIO_DETECTED_VIDEO_FORMATNV_CTRL_GVO_INPUT_VIDEO_FORMATNV_CTRL_GVO_DATA_FORMAT*NV_CTRL_GVO_DATA_FORMAT_R8G8B8_TO_YCRCB444.NV_CTRL_GVO_DATA_FORMAT_R8G8B8A8_TO_YCRCBA4444/NV_CTRL_GVO_DATA_FORMAT_R8G8B8Z10_TO_YCRCBZ4444*NV_CTRL_GVO_DATA_FORMAT_R8G8B8_TO_YCRCB422.NV_CTRL_GVO_DATA_FORMAT_R8G8B8A8_TO_YCRCBA4224/NV_CTRL_GVO_DATA_FORMAT_R8G8B8Z10_TO_YCRCBZ4224(NV_CTRL_GVO_DATA_FORMAT_R8G8B8_TO_RGB444+NV_CTRL_GVO_DATA_FORMAT_X8X8X8_444_PASSTHRU,NV_CTRL_GVO_DATA_FORMAT_R8G8B8A8_TO_RGBA4444.NV_CTRL_GVO_DATA_FORMAT_X8X8X8A8_4444_PASSTHRU-NV_CTRL_GVO_DATA_FORMAT_R8G8B8Z10_TO_RGBZ4444.NV_CTRL_GVO_DATA_FORMAT_X8X8X8Z8_4444_PASSTHRU/NV_CTRL_GVO_DATA_FORMAT_Y10CR10CB10_TO_YCRCB444.NV_CTRL_GVO_DATA_FORMAT_X10X10X10_444_PASSTHRU-NV_CTRL_GVO_DATA_FORMAT_Y10CR8CB8_TO_YCRCB444,NV_CTRL_GVO_DATA_FORMAT_X10X8X8_444_PASSTHRU2NV_CTRL_GVO_DATA_FORMAT_Y10CR8CB8A10_TO_YCRCBA44440NV_CTRL_GVO_DATA_FORMAT_X10X8X8A10_4444_PASSTHRU2NV_CTRL_GVO_DATA_FORMAT_Y10CR8CB8Z10_TO_YCRCBZ44440NV_CTRL_GVO_DATA_FORMAT_X10X8X8Z10_4444_PASSTHRU4NV_CTRL_GVO_DATA_FORMAT_DUAL_R8G8B8_TO_DUAL_YCRCB4226NV_CTRL_GVO_DATA_FORMAT_DUAL_Y8CR8CB8_TO_DUAL_YCRCB4228NV_CTRL_GVO_DATA_FORMAT_DUAL_X8X8X8_TO_DUAL_422_PASSTHRU-NV_CTRL_GVO_DATA_FORMAT_R10G10B10_TO_YCRCB422-NV_CTRL_GVO_DATA_FORMAT_R10G10B10_TO_YCRCB444/NV_CTRL_GVO_DATA_FORMAT_Y12CR12CB12_TO_YCRCB444.NV_CTRL_GVO_DATA_FORMAT_X12X12X12_444_PASSTHRU-NV_CTRL_GVO_DATA_FORMAT_R12G12B12_TO_YCRCB444+NV_CTRL_GVO_DATA_FORMAT_X8X8X8_422_PASSTHRU.NV_CTRL_GVO_DATA_FORMAT_X8X8X8A8_4224_PASSTHRU.NV_CTRL_GVO_DATA_FORMAT_X8X8X8Z8_4224_PASSTHRU.NV_CTRL_GVO_DATA_FORMAT_X10X10X10_422_PASSTHRU,NV_CTRL_GVO_DATA_FORMAT_X10X8X8_422_PASSTHRU0NV_CTRL_GVO_DATA_FORMAT_X10X8X8A10_4224_PASSTHRU0NV_CTRL_GVO_DATA_FORMAT_X10X8X8Z10_4224_PASSTHRU.NV_CTRL_GVO_DATA_FORMAT_X12X12X12_422_PASSTHRU-NV_CTRL_GVO_DATA_FORMAT_R12G12B12_TO_YCRCB422NV_CTRL_GVO_DISPLAY_X_SCREEN#NV_CTRL_GVO_DISPLAY_X_SCREEN_ENABLE$NV_CTRL_GVO_DISPLAY_X_SCREEN_DISABLE)NV_CTRL_GVO_COMPOSITE_SYNC_INPUT_DETECTED/NV_CTRL_GVO_COMPOSITE_SYNC_INPUT_DETECTED_FALSE.NV_CTRL_GVO_COMPOSITE_SYNC_INPUT_DETECTED_TRUE,NV_CTRL_GVO_COMPOSITE_SYNC_INPUT_DETECT_MODE1NV_CTRL_GVO_COMPOSITE_SYNC_INPUT_DETECT_MODE_AUTO5NV_CTRL_GVO_COMPOSITE_SYNC_INPUT_DETECT_MODE_BI_LEVEL6NV_CTRL_GVO_COMPOSITE_SYNC_INPUT_DETECT_MODE_TRI_LEVEL#NV_CTRL_GVO_SDI_SYNC_INPUT_DETECTED(NV_CTRL_GVO_SDI_SYNC_INPUT_DETECTED_NONE&NV_CTRL_GVO_SDI_SYNC_INPUT_DETECTED_HD&NV_CTRL_GVO_SDI_SYNC_INPUT_DETECTED_SDNV_CTRL_GVO_VIDEO_OUTPUTSNV_CTRL_GVO_VIDEO_OUTPUTS_NONE NV_CTRL_GVO_VIDEO_OUTPUTS_VIDEO1 NV_CTRL_GVO_VIDEO_OUTPUTS_VIDEO2$NV_CTRL_GVO_VIDEO_OUTPUTS_VIDEO_BOTHNV_CTRL_GVO_FIRMWARE_VERSIONNV_CTRL_GVO_SYNC_DELAY_PIXELSNV_CTRL_GVO_SYNC_DELAY_LINES(NV_CTRL_GVO_INPUT_VIDEO_FORMAT_REACQUIRE.NV_CTRL_GVO_INPUT_VIDEO_FORMAT_REACQUIRE_FALSE-NV_CTRL_GVO_INPUT_VIDEO_FORMAT_REACQUIRE_TRUENV_CTRL_GVO_GLX_LOCKEDNV_CTRL_GVO_GLX_LOCKED_FALSENV_CTRL_GVO_GLX_LOCKED_TRUENV_CTRL_GVIO_VIDEO_FORMAT_WIDTH NV_CTRL_GVIO_VIDEO_FORMAT_HEIGHT&NV_CTRL_GVIO_VIDEO_FORMAT_REFRESH_RATENV_CTRL_GVO_VIDEO_FORMAT_WIDTHNV_CTRL_GVO_VIDEO_FORMAT_HEIGHT%NV_CTRL_GVO_VIDEO_FORMAT_REFRESH_RATENV_CTRL_GVO_X_SCREEN_PAN_XNV_CTRL_GVO_X_SCREEN_PAN_YNV_CTRL_GPU_OVERCLOCKING_STATE#NV_CTRL_GPU_OVERCLOCKING_STATE_NONE%NV_CTRL_GPU_OVERCLOCKING_STATE_MANUALNV_CTRL_GPU_2D_CLOCK_FREQSNV_CTRL_GPU_3D_CLOCK_FREQS"NV_CTRL_GPU_DEFAULT_2D_CLOCK_FREQS"NV_CTRL_GPU_DEFAULT_3D_CLOCK_FREQSNV_CTRL_GPU_CURRENT_CLOCK_FREQSNV_CTRL_GPU_OPTIMAL_CLOCK_FREQS'NV_CTRL_GPU_OPTIMAL_CLOCK_FREQS_INVALID)NV_CTRL_GPU_OPTIMAL_CLOCK_FREQS_DETECTION/NV_CTRL_GPU_OPTIMAL_CLOCK_FREQS_DETECTION_START0NV_CTRL_GPU_OPTIMAL_CLOCK_FREQS_DETECTION_CANCEL/NV_CTRL_GPU_OPTIMAL_CLOCK_FREQS_DETECTION_STATE4NV_CTRL_GPU_OPTIMAL_CLOCK_FREQS_DETECTION_STATE_IDLE4NV_CTRL_GPU_OPTIMAL_CLOCK_FREQS_DETECTION_STATE_BUSYNV_CTRL_FLATPANEL_CHIP_LOCATION(NV_CTRL_FLATPANEL_CHIP_LOCATION_INTERNAL(NV_CTRL_FLATPANEL_CHIP_LOCATION_EXTERNALNV_CTRL_FLATPANEL_LINKNV_CTRL_FLATPANEL_LINK_SINGLENV_CTRL_FLATPANEL_LINK_DUALNV_CTRL_FLATPANEL_LINK_QUADNV_CTRL_FLATPANEL_SIGNALNV_CTRL_FLATPANEL_SIGNAL_LVDSNV_CTRL_FLATPANEL_SIGNAL_TMDS$NV_CTRL_FLATPANEL_SIGNAL_DISPLAYPORTNV_CTRL_USE_HOUSE_SYNCNV_CTRL_USE_HOUSE_SYNC_DISABLEDNV_CTRL_USE_HOUSE_SYNC_INPUTNV_CTRL_USE_HOUSE_SYNC_OUTPUTNV_CTRL_USE_HOUSE_SYNC_FALSENV_CTRL_USE_HOUSE_SYNC_TRUENV_CTRL_EDID_AVAILABLENV_CTRL_EDID_AVAILABLE_FALSENV_CTRL_EDID_AVAILABLE_TRUENV_CTRL_FORCE_STEREONV_CTRL_FORCE_STEREO_FALSENV_CTRL_FORCE_STEREO_TRUENV_CTRL_IMAGE_SETTINGS#NV_CTRL_IMAGE_SETTINGS_HIGH_QUALITYNV_CTRL_IMAGE_SETTINGS_QUALITY"NV_CTRL_IMAGE_SETTINGS_PERFORMANCE'NV_CTRL_IMAGE_SETTINGS_HIGH_PERFORMANCENV_CTRL_XINERAMANV_CTRL_XINERAMA_OFFNV_CTRL_XINERAMA_ONNV_CTRL_XINERAMA_STEREONV_CTRL_XINERAMA_STEREO_FALSENV_CTRL_XINERAMA_STEREO_TRUENV_CTRL_BUS_RATEr   !NV_CTRL_SHOW_SLI_VISUAL_INDICATOR'NV_CTRL_SHOW_SLI_VISUAL_INDICATOR_FALSE&NV_CTRL_SHOW_SLI_VISUAL_INDICATOR_TRUENV_CTRL_SHOW_SLI_HUDNV_CTRL_SHOW_SLI_HUD_FALSENV_CTRL_SHOW_SLI_HUD_TRUENV_CTRL_XV_SYNC_TO_DISPLAY$NV_CTRL_GVIO_REQUESTED_VIDEO_FORMAT2 NV_CTRL_GVO_OUTPUT_VIDEO_FORMAT2NV_CTRL_GVO_OVERRIDE_HW_CSC!NV_CTRL_GVO_OVERRIDE_HW_CSC_FALSE NV_CTRL_GVO_OVERRIDE_HW_CSC_TRUENV_CTRL_GVO_CAPABILITIES.NV_CTRL_GVO_CAPABILITIES_APPLY_CSC_IMMEDIATELY.NV_CTRL_GVO_CAPABILITIES_APPLY_CSC_TO_X_SCREEN.NV_CTRL_GVO_CAPABILITIES_COMPOSITE_TERMINATION(NV_CTRL_GVO_CAPABILITIES_SHARED_SYNC_BNC'NV_CTRL_GVO_CAPABILITIES_MULTIRATE_SYNC*NV_CTRL_GVO_CAPABILITIES_ADVANCE_SYNC_SKEW!NV_CTRL_GVO_COMPOSITE_TERMINATION(NV_CTRL_GVO_COMPOSITE_TERMINATION_ENABLE)NV_CTRL_GVO_COMPOSITE_TERMINATION_DISABLE"NV_CTRL_ASSOCIATED_DISPLAY_DEVICESNV_CTRL_FRAMELOCK_SLAVESNV_CTRL_FRAMELOCK_MASTERABLENV_CTRL_PROBE_DISPLAYSNV_CTRL_REFRESH_RATENV_CTRL_GVO_FLIP_QUEUE_SIZENV_CTRL_CURRENT_SCANLINE NV_CTRL_INITIAL_PIXMAP_PLACEMENT-NV_CTRL_INITIAL_PIXMAP_PLACEMENT_FORCE_SYSMEM'NV_CTRL_INITIAL_PIXMAP_PLACEMENT_SYSMEM'NV_CTRL_INITIAL_PIXMAP_PLACEMENT_VIDMEM)NV_CTRL_INITIAL_PIXMAP_PLACEMENT_RESERVED+NV_CTRL_INITIAL_PIXMAP_PLACEMENT_GPU_SYSMEMNV_CTRL_PCI_BUSNV_CTRL_PCI_DEVICENV_CTRL_PCI_FUNCTIONNV_CTRL_FRAMELOCK_FPGA_REVISIONNV_CTRL_MAX_SCREEN_WIDTHNV_CTRL_MAX_SCREEN_HEIGHTr   NV_CTRL_DYNAMIC_TWINVIEWNV_CTRL_MULTIGPU_DISPLAY_OWNERNV_CTRL_GPU_SCALING"NV_CTRL_GPU_SCALING_TARGET_INVALID-NV_CTRL_GPU_SCALING_TARGET_FLATPANEL_BEST_FIT+NV_CTRL_GPU_SCALING_TARGET_FLATPANEL_NATIVE"NV_CTRL_GPU_SCALING_METHOD_INVALID$NV_CTRL_GPU_SCALING_METHOD_STRETCHED#NV_CTRL_GPU_SCALING_METHOD_CENTERED(NV_CTRL_GPU_SCALING_METHOD_ASPECT_SCALEDNV_CTRL_FRONTEND_RESOLUTIONNV_CTRL_BACKEND_RESOLUTION#NV_CTRL_FLATPANEL_NATIVE_RESOLUTION%NV_CTRL_FLATPANEL_BEST_FIT_RESOLUTIONNV_CTRL_GPU_SCALING_ACTIVENV_CTRL_DFP_SCALING_ACTIVE!NV_CTRL_FSAA_APPLICATION_ENHANCED)NV_CTRL_FSAA_APPLICATION_ENHANCED_ENABLED*NV_CTRL_FSAA_APPLICATION_ENHANCED_DISABLEDNV_CTRL_FRAMELOCK_SYNC_RATE_4NV_CTRL_GVO_LOCK_OWNERNV_CTRL_GVO_LOCK_OWNER_NONENV_CTRL_GVO_LOCK_OWNER_GLXNV_CTRL_GVO_LOCK_OWNER_CLONENV_CTRL_GVO_LOCK_OWNER_X_SCREENNV_CTRL_HWOVERLAYNV_CTRL_HWOVERLAY_FALSENV_CTRL_HWOVERLAY_TRUE NV_CTRL_NUM_GPU_ERRORS_RECOVEREDNV_CTRL_REFRESH_RATE_3"NV_CTRL_ONDEMAND_VBLANK_INTERRUPTS&NV_CTRL_ONDEMAND_VBLANK_INTERRUPTS_OFF%NV_CTRL_ONDEMAND_VBLANK_INTERRUPTS_ONNV_CTRL_GPU_POWER_SOURCENV_CTRL_GPU_POWER_SOURCE_AC NV_CTRL_GPU_POWER_SOURCE_BATTERY$NV_CTRL_GPU_CURRENT_PERFORMANCE_MODE,NV_CTRL_GPU_CURRENT_PERFORMANCE_MODE_DESKTOP,NV_CTRL_GPU_CURRENT_PERFORMANCE_MODE_MAXPERFNV_CTRL_GLYPH_CACHENV_CTRL_GLYPH_CACHE_DISABLEDNV_CTRL_GLYPH_CACHE_ENABLEDr    NV_CTRL_GPU_ADAPTIVE_CLOCK_STATE)NV_CTRL_GPU_ADAPTIVE_CLOCK_STATE_DISABLED(NV_CTRL_GPU_ADAPTIVE_CLOCK_STATE_ENABLEDNV_CTRL_GVO_OUTPUT_VIDEO_LOCKED%NV_CTRL_GVO_OUTPUT_VIDEO_LOCKED_FALSE$NV_CTRL_GVO_OUTPUT_VIDEO_LOCKED_TRUENV_CTRL_GVO_SYNC_LOCK_STATUS%NV_CTRL_GVO_SYNC_LOCK_STATUS_UNLOCKED#NV_CTRL_GVO_SYNC_LOCK_STATUS_LOCKED$NV_CTRL_GVO_ANC_TIME_CODE_GENERATION,NV_CTRL_GVO_ANC_TIME_CODE_GENERATION_DISABLE+NV_CTRL_GVO_ANC_TIME_CODE_GENERATION_ENABLENV_CTRL_GVO_COMPOSITENV_CTRL_GVO_COMPOSITE_DISABLENV_CTRL_GVO_COMPOSITE_ENABLENV_CTRL_GVO_COMPOSITE_ALPHA_KEY'NV_CTRL_GVO_COMPOSITE_ALPHA_KEY_DISABLE&NV_CTRL_GVO_COMPOSITE_ALPHA_KEY_ENABLE$NV_CTRL_GVO_COMPOSITE_LUMA_KEY_RANGE"NV_CTRL_GVO_COMPOSITE_CR_KEY_RANGE"NV_CTRL_GVO_COMPOSITE_CB_KEY_RANGE$NV_CTRL_GVO_COMPOSITE_NUM_KEY_RANGESNV_CTRL_SWITCH_TO_DISPLAYS)NV_CTRL_NOTEBOOK_DISPLAY_CHANGE_LID_EVENTNV_CTRL_NOTEBOOK_INTERNAL_LCDNV_CTRL_DEPTH_30_ALLOWEDNV_CTRL_MODE_SET_EVENT"NV_CTRL_OPENGL_AA_LINE_GAMMA_VALUENV_CTRL_VCSC_HIGH_PERF_MODE#NV_CTRL_VCSC_HIGH_PERF_MODE_DISABLE"NV_CTRL_VCSC_HIGH_PERF_MODE_ENABLENV_CTRL_DISPLAYPORT_LINK_RATE&NV_CTRL_DISPLAYPORT_LINK_RATE_DISABLED&NV_CTRL_DISPLAYPORT_LINK_RATE_1_62GBPS&NV_CTRL_DISPLAYPORT_LINK_RATE_2_70GBPSNV_CTRL_STEREO_EYES_EXCHANGE NV_CTRL_STEREO_EYES_EXCHANGE_OFFNV_CTRL_STEREO_EYES_EXCHANGE_ONNV_CTRL_NO_SCANOUTNV_CTRL_NO_SCANOUT_DISABLEDNV_CTRL_NO_SCANOUT_ENABLEDNV_CTRL_GVO_CSC_CHANGED_EVENTNV_CTRL_FRAMELOCK_SLAVEABLENV_CTRL_GVO_SYNC_TO_DISPLAY#NV_CTRL_GVO_SYNC_TO_DISPLAY_DISABLE"NV_CTRL_GVO_SYNC_TO_DISPLAY_ENABLENV_CTRL_X_SERVER_UNIQUE_IDNV_CTRL_PIXMAP_CACHENV_CTRL_PIXMAP_CACHE_DISABLENV_CTRL_PIXMAP_CACHE_ENABLE%NV_CTRL_PIXMAP_CACHE_ROUNDING_SIZE_KBNV_CTRL_IS_GVO_DISPLAYNV_CTRL_IS_GVO_DISPLAY_FALSENV_CTRL_IS_GVO_DISPLAY_TRUENV_CTRL_PCI_IDNV_CTRL_GVO_FULL_RANGE_COLOR%NV_CTRL_GVO_FULL_RANGE_COLOR_DISABLED$NV_CTRL_GVO_FULL_RANGE_COLOR_ENABLED!NV_CTRL_SLI_MOSAIC_MODE_AVAILABLE'NV_CTRL_SLI_MOSAIC_MODE_AVAILABLE_FALSE&NV_CTRL_SLI_MOSAIC_MODE_AVAILABLE_TRUENV_CTRL_GVO_ENABLE_RGB_DATA#NV_CTRL_GVO_ENABLE_RGB_DATA_DISABLE"NV_CTRL_GVO_ENABLE_RGB_DATA_ENABLE NV_CTRL_IMAGE_SHARPENING_DEFAULTNV_CTRL_PCI_DOMAINNV_CTRL_GVI_NUM_JACKS NV_CTRL_GVI_MAX_LINKS_PER_STREAM/NV_CTRL_GVI_DETECTED_CHANNEL_BITS_PER_COMPONENT&NV_CTRL_GVI_BITS_PER_COMPONENT_UNKNOWN NV_CTRL_GVI_BITS_PER_COMPONENT_8!NV_CTRL_GVI_BITS_PER_COMPONENT_10!NV_CTRL_GVI_BITS_PER_COMPONENT_12/NV_CTRL_GVI_REQUESTED_STREAM_BITS_PER_COMPONENT/NV_CTRL_GVI_DETECTED_CHANNEL_COMPONENT_SAMPLING&NV_CTRL_GVI_COMPONENT_SAMPLING_UNKNOWN#NV_CTRL_GVI_COMPONENT_SAMPLING_4444#NV_CTRL_GVI_COMPONENT_SAMPLING_4224"NV_CTRL_GVI_COMPONENT_SAMPLING_444"NV_CTRL_GVI_COMPONENT_SAMPLING_422"NV_CTRL_GVI_COMPONENT_SAMPLING_420/NV_CTRL_GVI_REQUESTED_STREAM_COMPONENT_SAMPLING*NV_CTRL_GVI_REQUESTED_STREAM_CHROMA_EXPANDNV_CTRL_GVI_CHROMA_EXPAND_FALSENV_CTRL_GVI_CHROMA_EXPAND_TRUE(NV_CTRL_GVI_DETECTED_CHANNEL_COLOR_SPACENV_CTRL_GVI_COLOR_SPACE_UNKNOWNNV_CTRL_GVI_COLOR_SPACE_GBRNV_CTRL_GVI_COLOR_SPACE_GBRANV_CTRL_GVI_COLOR_SPACE_GBRDNV_CTRL_GVI_COLOR_SPACE_YCBCRNV_CTRL_GVI_COLOR_SPACE_YCBCRANV_CTRL_GVI_COLOR_SPACE_YCBCRD$NV_CTRL_GVI_DETECTED_CHANNEL_LINK_IDNV_CTRL_GVI_LINK_ID_UNKNOWN0NV_CTRL_GVI_DETECTED_CHANNEL_SMPTE352_IDENTIFIERNV_CTRL_GVI_GLOBAL_IDENTIFIER'NV_CTRL_FRAMELOCK_SYNC_DELAY_RESOLUTIONr   'NV_CTRL_GPU_COOLER_MANUAL_CONTROL_FALSE&NV_CTRL_GPU_COOLER_MANUAL_CONTROL_TRUEr   (NV_CTRL_THERMAL_COOLER_LEVEL_SET_DEFAULT#NV_CTRL_THERMAL_COOLER_CONTROL_TYPE(NV_CTRL_THERMAL_COOLER_CONTROL_TYPE_NONE*NV_CTRL_THERMAL_COOLER_CONTROL_TYPE_TOGGLE,NV_CTRL_THERMAL_COOLER_CONTROL_TYPE_VARIABLENV_CTRL_THERMAL_COOLER_TARGET"NV_CTRL_THERMAL_COOLER_TARGET_NONE!NV_CTRL_THERMAL_COOLER_TARGET_GPU$NV_CTRL_THERMAL_COOLER_TARGET_MEMORY*NV_CTRL_THERMAL_COOLER_TARGET_POWER_SUPPLY)NV_CTRL_THERMAL_COOLER_TARGET_GPU_RELATEDNV_CTRL_GPU_ECC_SUPPORTEDNV_CTRL_GPU_ECC_SUPPORTED_FALSENV_CTRL_GPU_ECC_SUPPORTED_TRUENV_CTRL_GPU_ECC_STATUSNV_CTRL_GPU_ECC_STATUS_DISABLEDNV_CTRL_GPU_ECC_STATUS_ENABLED'NV_CTRL_GPU_ECC_CONFIGURATION_SUPPORTED-NV_CTRL_GPU_ECC_CONFIGURATION_SUPPORTED_FALSE,NV_CTRL_GPU_ECC_CONFIGURATION_SUPPORTED_TRUENV_CTRL_GPU_ECC_CONFIGURATION&NV_CTRL_GPU_ECC_CONFIGURATION_DISABLED%NV_CTRL_GPU_ECC_CONFIGURATION_ENABLED%NV_CTRL_GPU_ECC_DEFAULT_CONFIGURATION.NV_CTRL_GPU_ECC_DEFAULT_CONFIGURATION_DISABLED-NV_CTRL_GPU_ECC_DEFAULT_CONFIGURATION_ENABLED!NV_CTRL_GPU_ECC_SINGLE_BIT_ERRORS!NV_CTRL_GPU_ECC_DOUBLE_BIT_ERRORS+NV_CTRL_GPU_ECC_AGGREGATE_SINGLE_BIT_ERRORS+NV_CTRL_GPU_ECC_AGGREGATE_DOUBLE_BIT_ERRORS"NV_CTRL_GPU_ECC_RESET_ERROR_STATUS+NV_CTRL_GPU_ECC_RESET_ERROR_STATUS_VOLATILE,NV_CTRL_GPU_ECC_RESET_ERROR_STATUS_AGGREGATENV_CTRL_GPU_POWER_MIZER_MODE%NV_CTRL_GPU_POWER_MIZER_MODE_ADAPTIVE7NV_CTRL_GPU_POWER_MIZER_MODE_PREFER_MAXIMUM_PERFORMANCE!NV_CTRL_GPU_POWER_MIZER_MODE_AUTO:NV_CTRL_GPU_POWER_MIZER_MODE_PREFER_CONSISTENT_PERFORMANCENV_CTRL_GVI_SYNC_OUTPUT_FORMAT!NV_CTRL_GVI_MAX_CHANNELS_PER_JACKNV_CTRL_GVI_MAX_STREAMS NV_CTRL_GVI_NUM_CAPTURE_SURFACESNV_CTRL_OVERSCAN_COMPENSATIONr   NV_CTRL_GPU_PCIE_GENERATION1NV_CTRL_GPU_PCIE_GENERATION2NV_CTRL_GPU_PCIE_GENERATION3NV_CTRL_GVI_BOUND_GPU$NV_CTRL_GVIO_REQUESTED_VIDEO_FORMAT3NV_CTRL_ACCELERATE_TRAPEZOIDS%NV_CTRL_ACCELERATE_TRAPEZOIDS_DISABLE$NV_CTRL_ACCELERATE_TRAPEZOIDS_ENABLEr   r   NV_CTRL_GVI_TEST_MODENV_CTRL_GVI_TEST_MODE_DISABLENV_CTRL_GVI_TEST_MODE_ENABLENV_CTRL_COLOR_SPACENV_CTRL_COLOR_SPACE_RGBNV_CTRL_COLOR_SPACE_YCbCr422NV_CTRL_COLOR_SPACE_YCbCr444NV_CTRL_COLOR_RANGENV_CTRL_COLOR_RANGE_FULLNV_CTRL_COLOR_RANGE_LIMITED"NV_CTRL_GPU_SCALING_DEFAULT_TARGET"NV_CTRL_GPU_SCALING_DEFAULT_METHODNV_CTRL_DITHERING_MODENV_CTRL_DITHERING_MODE_AUTO"NV_CTRL_DITHERING_MODE_DYNAMIC_2X2!NV_CTRL_DITHERING_MODE_STATIC_2X2NV_CTRL_DITHERING_MODE_TEMPORALNV_CTRL_CURRENT_DITHERING"NV_CTRL_CURRENT_DITHERING_DISABLED!NV_CTRL_CURRENT_DITHERING_ENABLEDNV_CTRL_CURRENT_DITHERING_MODE#NV_CTRL_CURRENT_DITHERING_MODE_NONE*NV_CTRL_CURRENT_DITHERING_MODE_DYNAMIC_2X2)NV_CTRL_CURRENT_DITHERING_MODE_STATIC_2X2'NV_CTRL_CURRENT_DITHERING_MODE_TEMPORALNV_CTRL_THERMAL_SENSOR_READINGNV_CTRL_THERMAL_SENSOR_PROVIDER$NV_CTRL_THERMAL_SENSOR_PROVIDER_NONE,NV_CTRL_THERMAL_SENSOR_PROVIDER_GPU_INTERNAL'NV_CTRL_THERMAL_SENSOR_PROVIDER_ADM1032'NV_CTRL_THERMAL_SENSOR_PROVIDER_ADT7461'NV_CTRL_THERMAL_SENSOR_PROVIDER_MAX6649'NV_CTRL_THERMAL_SENSOR_PROVIDER_MAX1617$NV_CTRL_THERMAL_SENSOR_PROVIDER_LM99$NV_CTRL_THERMAL_SENSOR_PROVIDER_LM89$NV_CTRL_THERMAL_SENSOR_PROVIDER_LM64$NV_CTRL_THERMAL_SENSOR_PROVIDER_G781'NV_CTRL_THERMAL_SENSOR_PROVIDER_ADT7473)NV_CTRL_THERMAL_SENSOR_PROVIDER_SBMAX6649(NV_CTRL_THERMAL_SENSOR_PROVIDER_VBIOSEVT"NV_CTRL_THERMAL_SENSOR_PROVIDER_OS'NV_CTRL_THERMAL_SENSOR_PROVIDER_UNKNOWNNV_CTRL_THERMAL_SENSOR_TARGET"NV_CTRL_THERMAL_SENSOR_TARGET_NONE!NV_CTRL_THERMAL_SENSOR_TARGET_GPU$NV_CTRL_THERMAL_SENSOR_TARGET_MEMORY*NV_CTRL_THERMAL_SENSOR_TARGET_POWER_SUPPLY#NV_CTRL_THERMAL_SENSOR_TARGET_BOARD%NV_CTRL_THERMAL_SENSOR_TARGET_UNKNOWN&NV_CTRL_SHOW_MULTIGPU_VISUAL_INDICATOR,NV_CTRL_SHOW_MULTIGPU_VISUAL_INDICATOR_FALSE+NV_CTRL_SHOW_MULTIGPU_VISUAL_INDICATOR_TRUE)NV_CTRL_GPU_CURRENT_PROCESSOR_CLOCK_FREQSNV_CTRL_GVIO_VIDEO_FORMAT_FLAGS$NV_CTRL_GVIO_VIDEO_FORMAT_FLAGS_NONE*NV_CTRL_GVIO_VIDEO_FORMAT_FLAGS_INTERLACED+NV_CTRL_GVIO_VIDEO_FORMAT_FLAGS_PROGRESSIVE#NV_CTRL_GVIO_VIDEO_FORMAT_FLAGS_PSF*NV_CTRL_GVIO_VIDEO_FORMAT_FLAGS_3G_LEVEL_A*NV_CTRL_GVIO_VIDEO_FORMAT_FLAGS_3G_LEVEL_B"NV_CTRL_GVIO_VIDEO_FORMAT_FLAGS_3G1NV_CTRL_GVIO_VIDEO_FORMAT_FLAGS_3G_1080P_NO_12BPCNV_CTRL_GPU_PCIE_MAX_LINK_SPEED;NV_CTRL_3D_VISION_PRO_RESET_TRANSCEIVER_TO_FACTORY_SETTINGS)NV_CTRL_3D_VISION_PRO_TRANSCEIVER_CHANNEL&NV_CTRL_3D_VISION_PRO_TRANSCEIVER_MODE.NV_CTRL_3D_VISION_PRO_TRANSCEIVER_MODE_INVALID0NV_CTRL_3D_VISION_PRO_TRANSCEIVER_MODE_LOW_RANGE3NV_CTRL_3D_VISION_PRO_TRANSCEIVER_MODE_MEDIUM_RANGE1NV_CTRL_3D_VISION_PRO_TRANSCEIVER_MODE_HIGH_RANGE,NV_CTRL_3D_VISION_PRO_TRANSCEIVER_MODE_COUNT#NV_CTRL_SYNCHRONOUS_PALETTE_UPDATES+NV_CTRL_SYNCHRONOUS_PALETTE_UPDATES_DISABLE*NV_CTRL_SYNCHRONOUS_PALETTE_UPDATES_ENABLENV_CTRL_DITHERING_DEPTHNV_CTRL_DITHERING_DEPTH_AUTONV_CTRL_DITHERING_DEPTH_6_BITSNV_CTRL_DITHERING_DEPTH_8_BITSNV_CTRL_CURRENT_DITHERING_DEPTH$NV_CTRL_CURRENT_DITHERING_DEPTH_NONE&NV_CTRL_CURRENT_DITHERING_DEPTH_6_BITS&NV_CTRL_CURRENT_DITHERING_DEPTH_8_BITS3NV_CTRL_3D_VISION_PRO_TRANSCEIVER_CHANNEL_FREQUENCY1NV_CTRL_3D_VISION_PRO_TRANSCEIVER_CHANNEL_QUALITY/NV_CTRL_3D_VISION_PRO_TRANSCEIVER_CHANNEL_COUNT"NV_CTRL_3D_VISION_PRO_PAIR_GLASSES'NV_CTRL_3D_VISION_PRO_PAIR_GLASSES_STOP)NV_CTRL_3D_VISION_PRO_PAIR_GLASSES_BEACON$NV_CTRL_3D_VISION_PRO_UNPAIR_GLASSES&NV_CTRL_3D_VISION_PRO_DISCOVER_GLASSES&NV_CTRL_3D_VISION_PRO_IDENTIFY_GLASSES(NV_CTRL_3D_VISION_PRO_GLASSES_SYNC_CYCLE0NV_CTRL_3D_VISION_PRO_GLASSES_MISSED_SYNC_CYCLES+NV_CTRL_3D_VISION_PRO_GLASSES_BATTERY_LEVEL"NV_CTRL_GVO_ANC_PARITY_COMPUTATION'NV_CTRL_GVO_ANC_PARITY_COMPUTATION_AUTO%NV_CTRL_GVO_ANC_PARITY_COMPUTATION_ON&NV_CTRL_GVO_ANC_PARITY_COMPUTATION_OFF(NV_CTRL_3D_VISION_PRO_GLASSES_PAIR_EVENT*NV_CTRL_3D_VISION_PRO_GLASSES_UNPAIR_EVENTr   #NV_CTRL_GPU_PCIE_CURRENT_LINK_SPEEDNV_CTRL_GVO_AUDIO_BLANKING"NV_CTRL_GVO_AUDIO_BLANKING_DISABLE!NV_CTRL_GVO_AUDIO_BLANKING_ENABLENV_CTRL_CURRENT_METAMODE_IDNV_CTRL_DISPLAY_ENABLEDNV_CTRL_DISPLAY_ENABLED_TRUENV_CTRL_DISPLAY_ENABLED_FALSE*NV_CTRL_FRAMELOCK_INCOMING_HOUSE_SYNC_RATENV_CTRL_FXAANV_CTRL_FXAA_DISABLENV_CTRL_FXAA_ENABLENV_CTRL_DISPLAY_RANDR_OUTPUT_ID NV_CTRL_FRAMELOCK_DISPLAY_CONFIG)NV_CTRL_FRAMELOCK_DISPLAY_CONFIG_DISABLED'NV_CTRL_FRAMELOCK_DISPLAY_CONFIG_CLIENT'NV_CTRL_FRAMELOCK_DISPLAY_CONFIG_SERVERr   r   ,NV_CTRL_GPU_DOUBLE_PRECISION_BOOST_IMMEDIATE5NV_CTRL_GPU_DOUBLE_PRECISION_BOOST_IMMEDIATE_DISABLED4NV_CTRL_GPU_DOUBLE_PRECISION_BOOST_IMMEDIATE_ENABLED)NV_CTRL_GPU_DOUBLE_PRECISION_BOOST_REBOOT2NV_CTRL_GPU_DOUBLE_PRECISION_BOOST_REBOOT_DISABLED0NV_CTRL_GPU_DOUBLE_PRECISION_BOOST_REBOOT_ENALEDNV_CTRL_DPY_HDMI_3DNV_CTRL_DPY_HDMI_3D_DISABLEDNV_CTRL_DPY_HDMI_3D_ENABLEDNV_CTRL_BASE_MOSAICNV_CTRL_BASE_MOSAIC_DISABLEDNV_CTRL_BASE_MOSAIC_FULLNV_CTRL_BASE_MOSAIC_LIMITED NV_CTRL_MULTIGPU_MASTER_POSSIBLE&NV_CTRL_MULTIGPU_MASTER_POSSIBLE_FALSE%NV_CTRL_MULTIGPU_MASTER_POSSIBLE_TRUE$NV_CTRL_GPU_POWER_MIZER_DEFAULT_MODENV_CTRL_XV_SYNC_TO_DISPLAY_ID"NV_CTRL_XV_SYNC_TO_DISPLAY_ID_AUTONV_CTRL_BACKLIGHT_BRIGHTNESSNV_CTRL_GPU_LOGO_BRIGHTNESSNV_CTRL_GPU_SLI_LOGO_BRIGHTNESSr   NV_CTRL_PALETTE_UPDATE_EVENTr   NV_CTRL_GSYNC_ALLOWEDNV_CTRL_GSYNC_ALLOWED_FALSENV_CTRL_GSYNC_ALLOWED_TRUEr   r   r   NV_CTRL_GPU_OVER_VOLTAGE_OFFSET NV_CTRL_GPU_CURRENT_CORE_VOLTAGENV_CTRL_CURRENT_COLOR_SPACENV_CTRL_CURRENT_COLOR_SPACE_RGB$NV_CTRL_CURRENT_COLOR_SPACE_YCbCr422$NV_CTRL_CURRENT_COLOR_SPACE_YCbCr444$NV_CTRL_CURRENT_COLOR_SPACE_YCbCr420NV_CTRL_CURRENT_COLOR_RANGE NV_CTRL_CURRENT_COLOR_RANGE_FULL#NV_CTRL_CURRENT_COLOR_RANGE_LIMITED#NV_CTRL_SHOW_GSYNC_VISUAL_INDICATOR)NV_CTRL_SHOW_GSYNC_VISUAL_INDICATOR_FALSE(NV_CTRL_SHOW_GSYNC_VISUAL_INDICATOR_TRUEr   NV_CTRL_STEREO_SWAP_MODE,NV_CTRL_STEREO_SWAP_MODE_APPLICATION_CONTROL NV_CTRL_STEREO_SWAP_MODE_PER_EYE%NV_CTRL_STEREO_SWAP_MODE_PER_EYE_PAIR%NV_CTRL_CURRENT_XV_SYNC_TO_DISPLAY_ID*NV_CTRL_GPU_FRAMELOCK_FIRMWARE_UNSUPPORTED0NV_CTRL_GPU_FRAMELOCK_FIRMWARE_UNSUPPORTED_FALSE/NV_CTRL_GPU_FRAMELOCK_FIRMWARE_UNSUPPORTED_TRUE"NV_CTRL_DISPLAYPORT_CONNECTOR_TYPE*NV_CTRL_DISPLAYPORT_CONNECTOR_TYPE_UNKNOWN.NV_CTRL_DISPLAYPORT_CONNECTOR_TYPE_DISPLAYPORT'NV_CTRL_DISPLAYPORT_CONNECTOR_TYPE_HDMI&NV_CTRL_DISPLAYPORT_CONNECTOR_TYPE_DVI&NV_CTRL_DISPLAYPORT_CONNECTOR_TYPE_VGA"NV_CTRL_DISPLAYPORT_IS_MULTISTREAM)NV_CTRL_DISPLAYPORT_SINK_IS_AUDIO_CAPABLEr   r   "NV_CTRL_FRAMELOCK_FIRMWARE_VERSION(NV_CTRL_FRAMELOCK_FIRMWARE_MINOR_VERSION&NV_CTRL_SHOW_GRAPHICS_VISUAL_INDICATOR,NV_CTRL_SHOW_GRAPHICS_VISUAL_INDICATOR_FALSE+NV_CTRL_SHOW_GRAPHICS_VISUAL_INDICATOR_TRUENV_CTRL_LAST_ATTRIBUTErB   rI   rF   "NV_CTRL_STRING_DISPLAY_DEVICE_NAMENV_CTRL_STRING_TV_ENCODER_NAME$NV_CTRL_STRING_GVIO_FIRMWARE_VERSION#NV_CTRL_STRING_GVO_FIRMWARE_VERSIONNV_CTRL_STRING_CURRENT_MODELINENV_CTRL_STRING_ADD_MODELINENV_CTRL_STRING_DELETE_MODELINENV_CTRL_STRING_CURRENT_METAMODE)NV_CTRL_STRING_CURRENT_METAMODE_VERSION_1NV_CTRL_STRING_ADD_METAMODENV_CTRL_STRING_DELETE_METAMODE NV_CTRL_STRING_VCSC_PRODUCT_NAMENV_CTRL_STRING_VCSC_PRODUCT_ID!NV_CTRL_STRING_VCSC_SERIAL_NUMBERNV_CTRL_STRING_VCSC_BUILD_DATE$NV_CTRL_STRING_VCSC_FIRMWARE_VERSION%NV_CTRL_STRING_VCSC_FIRMWARE_REVISION$NV_CTRL_STRING_VCSC_HARDWARE_VERSION%NV_CTRL_STRING_VCSC_HARDWARE_REVISIONNV_CTRL_STRING_MOVE_METAMODE&NV_CTRL_STRING_VALID_HORIZ_SYNC_RANGES(NV_CTRL_STRING_VALID_VERT_REFRESH_RANGESNV_CTRL_STRING_SCREEN_RECTANGLE#NV_CTRL_STRING_XINERAMA_SCREEN_INFO)NV_CTRL_STRING_NVIDIA_XINERAMA_INFO_ORDER+NV_CTRL_STRING_TWINVIEW_XINERAMA_INFO_ORDERNV_CTRL_STRING_SLI_MODEr_   NV_CTRL_STRING_VCSC_FAN_STATUS NV_CTRL_STRING_VCSC_TEMPERATURESNV_CTRL_STRING_VCSC_PSU_INFO%NV_CTRL_STRING_GVIO_VIDEO_FORMAT_NAME$NV_CTRL_STRING_GVO_VIDEO_FORMAT_NAMEre   :NV_CTRL_STRING_3D_VISION_PRO_TRANSCEIVER_HARDWARE_REVISION;NV_CTRL_STRING_3D_VISION_PRO_TRANSCEIVER_FIRMWARE_VERSION_A8NV_CTRL_STRING_3D_VISION_PRO_TRANSCEIVER_FIRMWARE_DATE_A;NV_CTRL_STRING_3D_VISION_PRO_TRANSCEIVER_FIRMWARE_VERSION_B8NV_CTRL_STRING_3D_VISION_PRO_TRANSCEIVER_FIRMWARE_DATE_B0NV_CTRL_STRING_3D_VISION_PRO_TRANSCEIVER_ADDRESS7NV_CTRL_STRING_3D_VISION_PRO_GLASSES_FIRMWARE_VERSION_A4NV_CTRL_STRING_3D_VISION_PRO_GLASSES_FIRMWARE_DATE_A,NV_CTRL_STRING_3D_VISION_PRO_GLASSES_ADDRESS)NV_CTRL_STRING_3D_VISION_PRO_GLASSES_NAME)NV_CTRL_STRING_CURRENT_METAMODE_VERSION_2)NV_CTRL_STRING_DISPLAY_NAME_TYPE_BASENAME#NV_CTRL_STRING_DISPLAY_NAME_TYPE_ID#NV_CTRL_STRING_DISPLAY_NAME_DP_GUID%NV_CTRL_STRING_DISPLAY_NAME_EDID_HASH(NV_CTRL_STRING_DISPLAY_NAME_TARGET_INDEX!NV_CTRL_STRING_DISPLAY_NAME_RANDRrM   rU   NV_CTRL_STRING_MULTIGPU_MODE!NV_CTRL_STRING_PRIME_OUTPUTS_DATANV_CTRL_STRING_LAST_ATTRIBUTENV_CTRL_BINARY_DATA_EDIDNV_CTRL_BINARY_DATA_MODELINESNV_CTRL_BINARY_DATA_METAMODES'NV_CTRL_BINARY_DATA_METAMODES_VERSION_1&NV_CTRL_BINARY_DATA_XSCREENS_USING_GPU(NV_CTRL_BINARY_DATA_GPUS_USED_BY_XSCREEN(NV_CTRL_BINARY_DATA_GPUS_USING_FRAMELOCK$NV_CTRL_BINARY_DATA_DISPLAY_VIEWPORT*NV_CTRL_BINARY_DATA_FRAMELOCKS_USED_BY_GPU#NV_CTRL_BINARY_DATA_GPUS_USING_VCSC%NV_CTRL_BINARY_DATA_VCSCS_USED_BY_GPUr9   0NV_CTRL_BINARY_DATA_GPUS_USED_BY_LOGICAL_XSCREEN/NV_CTRL_BINARY_DATA_THERMAL_SENSORS_USED_BY_GPU?NV_CTRL_BINARY_DATA_GLASSES_PAIRED_TO_3D_VISION_PRO_TRANSCEIVER#NV_CTRL_BINARY_DATA_DISPLAY_TARGETS-NV_CTRL_BINARY_DATA_DISPLAYS_CONNECTED_TO_GPU'NV_CTRL_BINARY_DATA_METAMODES_VERSION_2/NV_CTRL_BINARY_DATA_DISPLAYS_ENABLED_ON_XSCREEN0NV_CTRL_BINARY_DATA_DISPLAYS_ASSIGNED_TO_XSCREENNV_CTRL_BINARY_DATA_GPU_FLAGS@NV_CTRL_BINARY_DATA_GPU_FLAGS_STEREO_DISPLAY_TRANSFORM_EXCLUSIVEANV_CTRL_BINARY_DATA_GPU_FLAGS_OVERLAY_DISPLAY_TRANSFORM_EXCLUSIVEANV_CTRL_BINARY_DATA_GPU_FLAGS_DEPTH_8_DISPLAY_TRANSFORM_EXCLUSIVE#NV_CTRL_BINARY_DATA_DISPLAYS_ON_GPU"NV_CTRL_BINARY_DATA_LAST_ATTRIBUTE%NV_CTRL_STRING_OPERATION_ADD_METAMODE%NV_CTRL_STRING_OPERATION_GTF_MODELINE%NV_CTRL_STRING_OPERATION_CVT_MODELINE'NV_CTRL_STRING_OPERATION_BUILD_MODEPOOL.NV_CTRL_STRING_OPERATION_GVI_CONFIGURE_STREAMS'NV_CTRL_STRING_OPERATION_PARSE_METAMODE'NV_CTRL_STRING_OPERATION_LAST_ATTRIBUTEX_nvCtrlQueryExtensionr  r  r  X_nvCtrlSetStringAttributer  r  r  X_nvCtrlStringOperationATTRIBUTE_TYPE_UNKNOWNATTRIBUTE_TYPE_INTEGERATTRIBUTE_TYPE_BITMASKATTRIBUTE_TYPE_BOOLATTRIBUTE_TYPE_RANGEATTRIBUTE_TYPE_INT_BITSATTRIBUTE_TYPE_READATTRIBUTE_TYPE_WRITEATTRIBUTE_TYPE_DISPLAYATTRIBUTE_TYPE_GPUATTRIBUTE_TYPE_FRAMELOCKATTRIBUTE_TYPE_X_SCREENATTRIBUTE_TYPE_XINERAMAATTRIBUTE_TYPE_VCSCr  r  NV_CTRL_TARGET_TYPE_FRAMELOCKNV_CTRL_TARGET_TYPE_VCSCNV_CTRL_TARGET_TYPE_GVIr  "NV_CTRL_TARGET_TYPE_THERMAL_SENSOR-NV_CTRL_TARGET_TYPE_3D_VISION_PRO_TRANSCEIVERNV_CTRL_TARGET_TYPE_DISPLAYobjectr  r>   r  r  ReplyRequestr	   r   r#   r(   r/   r3   r8   r  r   r   <module>r     s  . K 
)
)	)
6
D
# 0
P
Y
Q
L
C=
HHN
LT
P
M
CNTSUQMSSWU[iY_escSkVSNF=$2B`  $% !#$  #$  %& "*+ '   &' #&' #'( $                ,    !" #$  !"       (                  .          %& "%& ""# '( $&' #./ + !    )+ &;              $  "#    !"  !    ), &*- '(+ %,  " #'  &* # #%  "$ '( $() % "$ '( $() % "$ ./ +*+ '  !"  !   " %& "$% ! !# &' #%& "& !# () %'( $& ') #+, (,/ ),/ )  " $% !#$  ,- )$% ! /0 +23 /34 0 !   $% !#$    " '( $&' #  !"  !   !"  !              !  !    !         !# !#  ') #./ +/0 , ,. (34 045 1                 "    %' "!#  !  %' ! !    ! N    $  %& " ! "#   $% ! 8 ') #!" 56 245 101 -01 -12 .12 .12 .12 .12 .13 .24 /13 .13 .13 .13 .02 -13 .13 .02 -02 -02 -02 -02 -35 035 035 035 035 013 .13 .13 .13 .13 .13 .13 .13 .13 .13 .<> 9<> 9<> 9<> 9<> 9<> 9<> 9<> 9<> 9<> 9<> 9<> 9<> 9<> 9<> 9<> 9<> 9<> 9<> 9<> 9<> 9<> 9<> 9<> 9<> 9<> 9 #%  ! 45 134 0/0 ,/0 ,01 -01 -01 -01 -01 -02 -13 .02 -02 -02 -02 -/1 ,02 -02 -/1 ,/1 ,/1 ,/1 ,/1 ,24 /24 /24 /24 /24 /02 -02 -02 -02 -02 -02 -02 -02 -02 -02 - &( " "$   -. *12 .23 /-. *12 .23 /+, (./ +/0 ,12 .01 -12 .23 /12 .02 -/1 ,57 235 057 235 079 49; 6;= 802 -02 -24 /13 .02 -.0 +13 .13 .13 ./1 ,35 035 013 .02 -  " &' #'( $ -/ )23 /12 . 02 ,45 189 59: 6 ') #+, ()* &)* &  !" #$  #$  '( $  "  !#   "  ,. (12 .01 -     $ #% #%  )+ & "$ "$ (* %     "$ &' #() %     &( "%' " #%  #% *+ ' -/ )23 /34 0 35 /78 478 4 #& +, (+, (   !      !  ! '( $*  "#    !               &' #!" %& "*+ '       !      #3  %( !*+ ')* & 9 D B  !  (+ $ $'   " $% !#$  >  1; .1; .1; .+5 (*4 '-7 * %( !+, (,- ) &) "    #      "   & $'  01 -*+ '*+ ',- )./ +      #&         "%   %& "01 -./ +%& "'( $&' #+, ( "  !  '* # ), % !  !  %( !,- )-. * !$ 2      "#      $'     &) ")* &() %   #$   (+ $/0 ,/0 ,      ), % $'  ,- )+, ( #& () %'( $  # () %&' # (+ $/0 ,./ +   !    #& *+ ')* & (+ $ &) " &) " (+ $ !  -0 ) !$      &) " " &' #%& " !$ ), &), &), &  # #$  "#      !$  "  " &' #%& " !       ), %        # () %'( $ %( !*+ ')* & " &' #%& " $'       $'   36 /)* &#$  $% !$% ! 36 / 36 /)* &&' #&' #%& "%& "%& " 36 / .1 *"# !"  ,/ ("#       ! !" !"  (+ $$  47 0 !$  +. ' %( !*+ ')* &  #  ,/ ( '* #+, (-. */0 , !$ %& "$% !'( $-. *,MPt,t  xb  -b )   "# !"   "# !"  +. '01 -/0 , !$ )* &() % ), %12 .01 - %( ! %( ! /2 + /2 + &) ".8 +/9 ,   # () %:; 7$% !=> : "%  %( !   $'  
 !$ 
 " ) ) )    (+ $ !$ () %'( $    #    !               &) " &) "(   %& "$% !"# 
   %& "$% ! "% &' #-. *,- )*+ ' "%  #& '( $/0 ,*+ '*+ '*+ '*+ ''( $'( $'( $'( $*, ',. )+- (%' "*4 ' !$ %& "$% !'( $-. *&' #(2 % *- &/0 ,./ + -0 )( #& '1 $-7 *.8 +&0 #-7 *-7 *%OR|%| "4> 1 #&  ?B ; -0 ) *- &12 .34 067 345 1/0 ,& '* #./ +-. *    !" !"  #& '( $)* &)* & 7: 3 58 1 36 / &) "*+ ',6 ) (+ $ *- & *- & ,/ ( 47 0 /2 + &) "*+ '() %)* & ,/ ( .1 * '* # '* # ! %& "$% ! "      !  .1 *    #&  $'  ,- )*+ '*+ ' &) " %( ! 03 ,89 578 4 -0 )56 234 0            $'  )* &() % (+ $ !$ %/ "
  #  "  #&   #   #  %( !    " ! $ (+ $ %( !" #&  $'   " "# '( $'( $'( $ " #$  &' # '* #,- )+, ( (+ $  /0 ,#$  () % ), % .1 *34 023 / &) "-. *12 .*+ ')* &)* & &) " -0 )" 58 1" ?B ; &) " ,/ ( *- &/0 ,./ +? B     !  () $ &' " "#  () $ '( # #$  !  "$  #% ,K ) !  "$  $&   "$  %' ! "$  (* $ )+ % (* $ )+ %,  " @ *, &@ ,. ( #%  ') # -/ ).W +  @ $&  4 "$ 2 $&  8  "  )+ % (* $t *, & >@ : ?A ; <> 8 ?A ; <> 8 46 0 ;= 7 8: 4 02 , -/ ) -/ ) -/ ) ') # ') # )+ % ,. ( %' !
  8 "$   "  %' ! A 6  V !" b !" *G '  *+ & ,- (  ,- ( () $  ./ *$ '( #" )* %  +- ' 46 0  35 / CE ? ') # 13 -$ +- ' 35 / 46 0 !#  DE @DE ADE A ') #%H "\ )* %& )* %* )* %B +, '~ 23 . +, '*Q '
     $% ! #%                      !   !     %& "01 - ?V ? &  V  V  *r 0 2R__ 2"// 0 2 r   