Functions | |
| int | ADL2_Display_WriteAndReadI2CRev_Get (ADL_CONTEXT_HANDLE context, int iAdapterIndex, int *lpMajor, int *lpMinor) |
| Function to retrieve the I2C API revision. | |
| int | ADL_Display_WriteAndReadI2CRev_Get (int iAdapterIndex, int *lpMajor, int *lpMinor) |
| Function to retrieve the I2C API revision. | |
| int | ADL2_Display_WriteAndReadI2C (ADL_CONTEXT_HANDLE context, int iAdapterIndex, ADLI2C *plI2C) |
| Function to write and read I2C. | |
| int | ADL_Display_WriteAndReadI2C (int iAdapterIndex, ADLI2C *plI2C) |
| Function to write and read I2C. | |
| int | ADL2_Display_DDCBlockAccess_Get (ADL_CONTEXT_HANDLE context, int iAdapterIndex, int iDisplayIndex, int iOption, int iCommandIndex, int iSendMsgLen, char *lpucSendMsgBuf, int *lpulRecvMsgLen, char *lpucRecvMsgBuf) |
| Function to get Display DDC block access. | |
| int | ADL_Display_DDCBlockAccess_Get (int iAdapterIndex, int iDisplayIndex, int iOption, int iCommandIndex, int iSendMsgLen, char *lpucSendMsgBuf, int *lpulRecvMsgLen, char *lpucRecvMsgBuf) |
| Function to get Display DDC block access. | |
| int | ADL2_Display_DDCInfo_Get (ADL_CONTEXT_HANDLE context, int iAdapterIndex, int iDisplayIndex, ADLDDCInfo *lpInfo) |
| Function to get the DDC info. | |
| int | ADL_Display_DDCInfo_Get (int iAdapterIndex, int iDisplayIndex, ADLDDCInfo *lpInfo) |
| Function to get the DDC info. | |
| int | ADL2_Display_DDCInfo2_Get (ADL_CONTEXT_HANDLE context, int iAdapterIndex, int iDisplayIndex, ADLDDCInfo2 *lpInfo) |
| Function to get the DDC info. | |
| int | ADL_Display_DDCInfo2_Get (int iAdapterIndex, int iDisplayIndex, ADLDDCInfo2 *lpInfo) |
| Function to get the DDC info. | |
| int | ADL2_Display_EdidData_Get (ADL_CONTEXT_HANDLE context, int iAdapterIndex, int iDisplayIndex, ADLDisplayEDIDData *lpEDIDData) |
| Function to get the EDID data. | |
| int | ADL_Display_EdidData_Get (int iAdapterIndex, int iDisplayIndex, ADLDisplayEDIDData *lpEDIDData) |
| Function to get the EDID data. |
| int ADL2_Display_WriteAndReadI2CRev_Get | ( | ADL_CONTEXT_HANDLE | context, | |
| int | iAdapterIndex, | |||
| int * | lpMajor, | |||
| int * | lpMinor | |||
| ) |
Function to retrieve the I2C API revision.
This function retrieves the I2C API revision.
| [in] | context,: | Client's ADL context handle ADL_CONTEXT_HANDLE obtained from ADL2_Main_Control_Create. |
| [in] | iAdapterIndex | The ADL index handle of the desired adapter. |
| [out] | lpMajor | The pointer to the major version. |
| [out] | lpMinor | The pointer to the minor version. |
| int ADL_Display_WriteAndReadI2CRev_Get | ( | int | iAdapterIndex, | |
| int * | lpMajor, | |||
| int * | lpMinor | |||
| ) |
Function to retrieve the I2C API revision.
This function retrieves the I2C API revision.
| [in] | iAdapterIndex | The ADL index handle of the desired adapter. |
| [out] | lpMajor | The pointer to the major version. |
| [out] | lpMinor | The pointer to the minor version. |
| int ADL2_Display_WriteAndReadI2C | ( | ADL_CONTEXT_HANDLE | context, | |
| int | iAdapterIndex, | |||
| ADLI2C * | plI2C | |||
| ) |
Function to write and read I2C.
This function writes and reads I2C.
| [in] | context,: | Client's ADL context handle ADL_CONTEXT_HANDLE obtained from ADL2_Main_Control_Create. |
| [in] | iAdapterIndex | The ADL index handle of the desired adapter. |
| [in,out] | plI2C | A pointer to the ADLI2C structure. |
| int ADL_Display_WriteAndReadI2C | ( | int | iAdapterIndex, | |
| ADLI2C * | plI2C | |||
| ) |
Function to write and read I2C.
This function writes and reads I2C.
| [in] | iAdapterIndex | The ADL index handle of the desired adapter. |
| [in,out] | plI2C | A pointer to the ADLI2C structure. |
| int ADL2_Display_DDCBlockAccess_Get | ( | ADL_CONTEXT_HANDLE | context, | |
| int | iAdapterIndex, | |||
| int | iDisplayIndex, | |||
| int | iOption, | |||
| int | iCommandIndex, | |||
| int | iSendMsgLen, | |||
| char * | lpucSendMsgBuf, | |||
| int * | lpulRecvMsgLen, | |||
| char * | lpucRecvMsgBuf | |||
| ) |
Function to get Display DDC block access.
This function provides means for applications to send/receive data in the DDC information block via the 12C bus.
| [in] | context,: | Client's ADL context handle ADL_CONTEXT_HANDLE obtained from ADL2_Main_Control_Create. |
| [in] | iAdapterIndex | The ADL index handle of the desired adapter. |
| [in] | iDisplayIndex | The desired display index. It can be retrieved from the ADLDisplayInfo data structure. |
| [in] | iOption | Combination of ADL_DDC_OPTION_SWITCHDDC2 and ADL_DDC_OPTION_RESTORECOMMAND |
| [in] | iCommandIndex | The index of the command to be saved in the registry. This parameter is used only when ADL_DDC_OPTION_RESTORECOMMAND of iOption is specified. Otherwize set this parameter to 0. |
| [in] | iSendMsgLen | The size of the send message buffer. |
| [in] | lpucSendMsgBuf | The pointer to the send message buffer. |
| [out] | lpulRecvMsgLen | The pointer to the size of the receive message buffer. |
| [out] | lpucRecvMsgBuf | The pointer to the retrieved receive message buffer. |
Clients can use ADL2 version of the API to assure that there is no interference with other ADL clients that are running in the same process . Such clients have to call ADL2_Main_Control_Create first to obtain ADL_CONTEXT_HANDLE instance that has to be passed to each subsequent ADL2 call and finally destroyed using ADL2_Main_Control_Destroy.
| int ADL_Display_DDCBlockAccess_Get | ( | int | iAdapterIndex, | |
| int | iDisplayIndex, | |||
| int | iOption, | |||
| int | iCommandIndex, | |||
| int | iSendMsgLen, | |||
| char * | lpucSendMsgBuf, | |||
| int * | lpulRecvMsgLen, | |||
| char * | lpucRecvMsgBuf | |||
| ) |
Function to get Display DDC block access.
This function provides means for applications to send/receive data in the DDC information block via the 12C bus.
| [in] | iAdapterIndex | The ADL index handle of the desired adapter. |
| [in] | iDisplayIndex | The desired display index. It can be retrieved from the ADLDisplayInfo data structure. |
| [in] | iOption | Combination of ADL_DDC_OPTION_SWITCHDDC2 and ADL_DDC_OPTION_RESTORECOMMAND |
| [in] | iCommandIndex | The index of the command to be saved in the registry. This parameter is used only when ADL_DDC_OPTION_RESTORECOMMAND of iOption is specified. Otherwize set this parameter to 0. |
| [in] | iSendMsgLen | The size of the send message buffer. |
| [in] | lpucSendMsgBuf | The pointer to the send message buffer. |
| [out] | lpulRecvMsgLen | The pointer to the size of the receive message buffer. |
| [out] | lpucRecvMsgBuf | The pointer to the retrieved receive message buffer. |
| int ADL2_Display_DDCInfo_Get | ( | ADL_CONTEXT_HANDLE | context, | |
| int | iAdapterIndex, | |||
| int | iDisplayIndex, | |||
| ADLDDCInfo * | lpInfo | |||
| ) |
Function to get the DDC info.
This function retrieves the display device config (DDC) information only if the device has the information. No assumption should be made that this call will cause the driver will do real time detection. The driver determines when DDC detection should take place. If a display is attached and it supports DDC, all available information should be returned and ADLDDCInfo.ulSupportsDDC should be set to 1. Any fields that are not supported by an attached DDC display should be zeroed on return.
| [in] | context,: | Client's ADL context handle ADL_CONTEXT_HANDLE obtained from ADL2_Main_Control_Create. |
| [in] | iAdapterIndex | The ADL index handle of the desired adapter. |
| [in] | iDisplayIndex | The desired display index. It can be retrieved from the ADLDisplayInfo data structure. |
| [out] | lpInfo | The pointer to the ADLDDCInfo structure storing all DDC retrieved from the driver. |
| int ADL_Display_DDCInfo_Get | ( | int | iAdapterIndex, | |
| int | iDisplayIndex, | |||
| ADLDDCInfo * | lpInfo | |||
| ) |
Function to get the DDC info.
This function retrieves the display device config (DDC) information only if the device has the information. No assumption should be made that this call will cause the driver will do real time detection. The driver determines when DDC detection should take place. If a display is attached and it supports DDC, all available information should be returned and ADLDDCInfo.ulSupportsDDC should be set to 1. Any fields that are not supported by an attached DDC display should be zeroed on return.
| [in] | iAdapterIndex | The ADL index handle of the desired adapter. |
| [in] | iDisplayIndex | The desired display index. It can be retrieved from the ADLDisplayInfo data structure. |
| [out] | lpInfo | The pointer to the ADLDDCInfo structure storing all DDC retrieved from the driver. |
| int ADL2_Display_DDCInfo2_Get | ( | ADL_CONTEXT_HANDLE | context, | |
| int | iAdapterIndex, | |||
| int | iDisplayIndex, | |||
| ADLDDCInfo2 * | lpInfo | |||
| ) |
Function to get the DDC info.
This function retrieves the display device config (DDC) information only if the device has the information. No assumption should be made that this call will cause the driver will do real time detection. The driver determines when DDC detection should take place. If a display is attached and it supports DDC, all available information should be returned and ADLDDCInfo.ulSupportsDDC should be set to 1. Any fields that are not supported by an attached DDC display should be zeroed on return.
| [in] | context,: | Client's ADL context handle ADL_CONTEXT_HANDLE obtained from ADL2_Main_Control_Create. |
| [in] | iAdapterIndex | The ADL index handle of the desired adapter. |
| [in] | iDisplayIndex | The desired display index. It can be retrieved from the ADLDisplayInfo data structure. |
| [out] | lpInfo | The pointer to the ADLDDCInfo structure storing all DDC retrieved from the driver. |
| int ADL_Display_DDCInfo2_Get | ( | int | iAdapterIndex, | |
| int | iDisplayIndex, | |||
| ADLDDCInfo2 * | lpInfo | |||
| ) |
Function to get the DDC info.
This function retrieves the display device config (DDC) information only if the device has the information. No assumption should be made that this call will cause the driver will do real time detection. The driver determines when DDC detection should take place. If a display is attached and it supports DDC, all available information should be returned and ADLDDCInfo.ulSupportsDDC should be set to 1. Any fields that are not supported by an attached DDC display should be zeroed on return.
| [in] | iAdapterIndex | The ADL index handle of the desired adapter. |
| [in] | iDisplayIndex | The desired display index. It can be retrieved from the ADLDisplayInfo data structure. |
| [out] | lpInfo | The pointer to the ADLDDCInfo structure storing all DDC retrieved from the driver. |
| int ADL2_Display_EdidData_Get | ( | ADL_CONTEXT_HANDLE | context, | |
| int | iAdapterIndex, | |||
| int | iDisplayIndex, | |||
| ADLDisplayEDIDData * | lpEDIDData | |||
| ) |
Function to get the EDID data.
This function retrieves the EDID data for a specififed display.
| [in] | context,: | Client's ADL context handle ADL_CONTEXT_HANDLE obtained from ADL2_Main_Control_Create. |
| [in] | iAdapterIndex | The ADL index handle of the desired adapter. |
| [in] | iDisplayIndex | The desired display index. It can be retrieved from the ADLDisplayInfo data structure. |
| [in,out] | lpEDIDData | The pointer to the ADLDisplayEDIDData structure storing the retrieved EDID data. |
| int ADL_Display_EdidData_Get | ( | int | iAdapterIndex, | |
| int | iDisplayIndex, | |||
| ADLDisplayEDIDData * | lpEDIDData | |||
| ) |
Function to get the EDID data.
This function retrieves the EDID data for a specififed display.
| [in] | iAdapterIndex | The ADL index handle of the desired adapter. |
| [in] | iDisplayIndex | The desired display index. It can be retrieved from the ADLDisplayInfo data structure. |
| [in,out] | lpEDIDData | The pointer to the ADLDisplayEDIDData structure storing the retrieved EDID data. |


Index of /docs/DAT200/
../
Computer Graphics with OpenGL, 4th edition.pdf
07-Dec-2019 14:33 25528314


8 March 2007
The Ministry of Health in Lao People's Democratic Republic has confirmed the country's first death from H5N1 avian influenza. The 15-year-old female from Vientiane, whose infection was announced 27 February, died on 7 March after being hospitalized in neighbouring Thailand.


An ancient snake's cheekbone sheds light on evolution of modern snake skulls
100-million-year old legged snake fossil provides critical insight into how the heads of modern snakes evolved
| Source: | University of Alberta |
| Summary: | Palaeontologists adds a new piece to the puzzle of snake evolution. |
New research from a collaboration between Argentinian and University of Alberta palaeontologists adds a new piece to the puzzle of snake evolution.
The researchers examined a strikingly well-preserved fossil of the rear-limbed snake Najash rionegrina, found in Argentina. The study shows that nearly 100 million years ago, these legged snakes still had a cheekbone — also known as a jugal bone — that has all but disappeared in their modern descendants.
"Our findings support the idea that the ancestors of modern snakes were big-bodied and big-mouthed — instead of small burrowing forms as previously thought," explained Fernando Garberoglio, from the Fundación Azara at Universidad Maimónides, in Buenos Aires, Argentina and lead author on the study. "The study also reveals that early snakes retained their hindlimbs for an extended period of time before the origin of modern snakes which are for the most part, completely limbless."
For decades, paleontologists' understanding of snake evolution was hampered by the limited fossil record. The new fossils presented in this study are crucial for reconstructing the early steps in the evolutionary history of modern snakes.
"This research revolutionizes our understanding of the jugal bone in snake and non-snake lizards," said Michael Caldwell, professor in the Department of Biological Sciences and Earth and Atmospheric Sciences, and a co-author on the study. "After 160 years of getting it wrong, this paper corrects this very important feature based not on guesswork, but on empirical evidence."
The nearly 100 million year old fossil snakes described in this study, found in Northern Patagonia, are closely related to an ancient lineage of snakes that populated the southern hemisphere continents of Gondwana, and appear to be related to only a small number of obscure, modern snakes. The researchers used micro-computed tomography (micro-CT) scanning to visualize the skull structures within the specimen, examining the pathways of nerves and blood vessels as well as the skeletal structure that would be otherwise impossible to see without damaging the fossil.
"This research is critical to understanding the evolution of the skulls of modern and ancient snakes," added Caldwell.
make a difference: sponsored opportunity
Story Source:
Materials provided by University of Alberta.
Note: Content may be edited for style and length.
Journal Reference:
- Fernando F. Garberoglio, Sebastián Apesteguía, Tiago R. Simões, Alessandro Palci, Raúl O. Gómez, Randall L. Nydam, Hans C. E. Larsson, Michael S. Y. Lee, and Michael W. Caldwell. New skulls and skeletons of the Cretaceous legged snake Najash, and the evolution of the modern snake body plan. Science Advances, 2019 DOI: 10.1126/sciadv.aax5833
Cite This Page:
| MLA | University of Alberta. "An ancient snake's cheekbone sheds light on evolution of modern snake skulls: 100-million-year old legged snake fossil provides critical insight into how the heads of modern snakes evolved." ScienceDaily. ScienceDaily, 20 November 2019. <www.sciencedaily.com/releases/2019/11/191120144947.htm>. |
| APA | University of Alberta. (2019, November 20). An ancient snake's cheekbone sheds light on evolution of modern snake skulls: 100-million-year old legged snake fossil provides critical insight into how the heads of modern snakes evolved. ScienceDaily. Retrieved November 21, 2019 from www.sciencedaily.com/releases/2019/11/191120144947.htm |
| Chicago | University of Alberta. "An ancient snake's cheekbone sheds light on evolution of modern snake skulls: 100-million-year old legged snake fossil provides critical insight into how the heads of modern snakes evolved." ScienceDaily. www.sciencedaily.com/releases/2019/11/191120144947.htm (accessed November 21, 2019). |