OpenGL Program May Cause an Invalid Page Fault Error Message if the Window Is Moved or Resized (240896)



The information in this article applies to:

  • Microsoft Windows 95
  • Microsoft Windows 98
  • Microsoft Windows 98 Second Edition

This article was previously published under Q240896
If this article does not describe the error message that you are receiving, view the following Microsoft Knowledge Base article to view more articles that describe error messages:

315854 Windows 98 and Windows Me Error Message Resource Center

SYMPTOMS

When you move or resize a window, a program that uses OpenGL may perform an illegal operation, and then shutdown. For example, Microsoft Internet Explorer may generate an invalid page fault if a Java tool using OpenGL is running, and the window displaying the OpenGL graphic content is moved. Also, the following message may be generated in the Details section of the Application error dialog box:
program name caused an invalid page fault in
module OPENGL32.DLL at 0167:78abbcf.

Bytes at CS:EIP
83 b8 24 2a 00 00 00
NOTE: The "Bytes at CS:EIP" data in the Details section of the Application error dialog box on your computer must match the data in the error message listed earlier in this article. If the data does not match, your computer is not experiencing the problem described earlier in this article.

CAUSE

This problem can occur if you do not have a hardware accelerator adapter that implements OpenGL, and the program uses the Microsoft software implementation of OpenGL. Because of this, the message loop for the program is running on a thread that was not initialized for OpenGL, causing an invalid page fault error message when attempting to obtain access to the OpenGL context for the thread.

RESOLUTION

A supported hotfix is now available from Microsoft, but it is only intended to correct the problem that this article describes. Apply it only to systems that are experiencing this specific problem.

To resolve this problem, contact Microsoft Product Support Services to obtain the hotfix. For a complete list of Microsoft Product Support Services telephone numbers and information about support costs, visit the following Microsoft Web site:Note In special cases, charges that are ordinarily incurred for support calls may be canceled if a Microsoft Support Professional determines that a specific update will resolve your problem. The usual support costs will apply to additional support questions and issues that do not qualify for the specific update in question.

The English version of this fix should have the following file attributes or later:
  Date      Time     Version  Size     File name     Platform
  -------------------------------------------------------------------
  01/07/00  03:13pm  4.00     721,680  Opengl32.dll  Windows 95 OSR2,
                                                     Windows 98,
                                                     Windows 98 SE
				

STATUS

Microsoft has confirmed that this is a problem in the Microsoft products that are listed at the beginning of this article.

MORE INFORMATION

OpenGL is included with Windows 95 OEM Service Release 2 (OSR2), and is not part of the initial Windows 95 release. For additional information, please see the following article in the Microsoft Knowledge Base: For additional information about Windows 98 and Windows 98 Second Edition hotfixes, click the article number below to view the article in the Microsoft Knowledge Base:

206071 General Information About Windows 98 and Windows 98 Second Edition Hotfixes

For additional information about Windows 95 hotfixes, click the article number below to view the article in the Microsoft Knowledge Base:

161020 Implementing Windows 95 Updates

OpenGL is included with Windows 95 OEM Service Release 2 (OSR2), and is not part of the initial Windows 95 release. For additional information, click the following article number to view the article in the Microsoft Knowledge Base:

155003 Description of Windows 95 OEM Service Release 2


Modification Type:MinorLast Reviewed:10/18/2005
Keywords:kbHotfixServer kbQFE kbenv kberrmsg kbfix kbInvalidPageFault kbprb KB240896