64 비트 버전의 Windows에서 실행 되는 응용 프로그램에서 throw 되는 예외는 무시 됩니다.

증상

다음 시나리오를 고려하십시오.
  • 64 비트 버전의 Windows Server 2008, Windows Vista, Windows Server 2008 R2 또는 Windows 7에서 응용 프로그램을 실행 합니다.
  • 콜백 루틴에서 throw 되는 예외를 사용자 모드에서 실행 합니다.

이 시나리오에서이 예외는 응용 프로그램 에서도 충돌이 발생 하지 않습니다. 대신 응용 프로그램이 일관성이 없는 상태에 입력 됩니다. 그런 다음 응용 프로그램이 다른 예외를 throw와 충돌 합니다.


사용자 모드 콜백 함수는 일반적으로 응용 프로그램 정의 함수를 커널 모드 구성 요소에 의해 호출 됩니다. 사용자 모드 콜백 함수의 예로 Windows 절차 및 후크 프로시저. Windows Windows 메시지를 처리 하는 데 또는 Windows 후크 이벤트를 처리 하는 데 이러한 함수를 호출 합니다.

해결 방법

핫픽스 정보

지원되는 핫픽스를 Microsoft에서 구할 수 있습니다. 그러나 이 핫픽스는 오직 이 문서에서 설명하는 문제를 해결하는 작업에만 사용됩니다. 이 문서에서 설명한 문제가 발생하는 시스템에만 이 핫픽스를 적용하십시오. 이 핫픽스는 추가 테스트가 필요할 수도 있습니다. 따라서, 이 문제로 심각하게 영향을 받지 않는 경우 이 핫픽스가 포함된 다음 소프트웨어 업데이트가 나올 때까지 기다리는 것이 좋습니다.

핫픽스를 다운로드할 수 있는 경우, 이 기술 자료 문서의 상단에 "핫픽스 다운로드 가능" 섹션이 있습니다. 이 섹션이 나타나지 않으면, Microsoft 고객 지원에 문의하여 핫픽스를 얻으십시오.

참고: 추가 문제가 발생하거나 문제 해결이 필요한 경우, 별도로 서비스를 요청해야 할 수도 있습니다. 추가 지원 질문과 이 특정 핫픽스가 필요하지 않은 문제에는 일반 지원 비용이 적용됩니다. Microsoft 고객 지원 전화 번호의 전체 목록을 확인하거나 별도 서비스 요청을 만들려면 다음 Microsoft 웹 사이트를 방문하십시오.참고: "핫픽스 다운로드 사용 가능" 형식은 핫픽스 사용이 가능한 언어를 표시합니다. 사용자 언어가 표시되지 않는 것은 핫픽스를 해당 언어로 사용할 수 없기 때문입니다.

전제 조건

이 핫픽스를 적용 하려면 다음 Windows 운영 체제 중 하나를 실행 중 수 컴퓨터:
  • Windows Vista 서비스 팩 2 (SP2)
  • Windows Server 2008 서비스 팩 2 (SP2)
  • Windows 7
  • Windows Server 2008 R2
Windows Vista 서비스 팩을 구하는 방법에 대한 자세한 내용은, Microsoft 기술 자료의 다음 문서 번호를 클릭합니다.

935791 최신 Windows Vista 서비스 팩을 구하는 방법

Windows Server 2008 서비스 팩을 구하는 방법에 대 한 자세한 내용은 Microsoft 기술 자료의 다음 문서 번호를 클릭 합니다.

968849 는 Windows Server 2008에 대 한 최신 서비스 팩을 구하는 방법

설치 지침

레지스트리 편집기를 사용 하거나 다른 방법을 사용 하 여 레지스트리를 잘못 수정 하면 심각한 문제가 경고 발생할 수 있습니다. 이러한 문제는 운영 체제를 다시 설치해야 할 수도 있습니다. Microsoft는 이러한 문제에 대한 해결책을 보장할 수 없습니다. 자신의 위험에 레지스트리를 수정 합니다. 기본적으로이 핫픽스는 자동으로 사용할 수 없습니다 적용 한 후. 시스템 수준 또는 프로세스 수준이 핫픽스를 수동으로 설정 해야 합니다. 이 핫픽스를 활성화 한 후 예외 처리할 Windows 커널의 에스컬레이션 됩니다.



시스템 수준이 핫픽스를 사용 하면 시스템에서 실행 중인 모든 프로세스가 영향을 받습니다. 프로세스 수준이 핫픽스를 사용 하면 해당 특정 프로세스에만 영향을 받습니다. 프로세스 수준 핫픽스 설정은 시스템 수준 핫픽스 설정 보다 우선합니다.



시스템 수준이 핫픽스를 활성화 하려면 다음이 단계를 수행 합니다.
  1. 레지스트리 편집기에서 다음 레지스트리 하위 키를 찾습니다.
    HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image 파일 실행 옵션
  2. DWORD 값의 레지스트리 항목을 만듭니다.
  3. 새 레지스트리 항목 DisableUserModeCallbackFilter 이름을 지정 합니다.
  4. DisableUserModeCallbackFilter 레지스트리 항목의 값을 1로 설정 합니다.
프로세스 수준이 핫픽스를 활성화 하려면 다음이 단계를 수행 합니다.
  1. 레지스트리 편집기에서 다음 레지스트리 하위 키를 찾습니다.
    HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image 파일 실행 옵션 또는 HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\Image 파일 실행 옵션입니다.
  2. 레지스트리 하위 키를 만듭니다.
  3. 핫픽스를 사용 하려면 프로세스 이름을 사용 하 여 새 레지스트리 하위 키를 이름을 지정 합니다. 예를 들어, Notepad.exe 프로세스에이 핫픽스를 활성화 하려면 이름을 새 레지스트리 하위 키 "Notepad.exe".
  4. 새 레지스트리 하위 키 아래에서 DWORD 값의 레지스트리 항목을 만듭니다.
  5. 새 레지스트리 항목 DisableUserModeCallbackFilter 이름을 지정 합니다.
  6. DisableUserModeCallbackFilter 레지스트리 항목의 값을 1로 설정 합니다.
이 핫픽스 Kernel32.DLL에서 내보낸 새의 함수도 포함 되어 있습니다. 응용 프로그램이 런타임에 핫픽스를 사용할 수 있도록 이러한 새 함수를 호출할 수 있습니다. 이러한 새 함수 및 플래그 다음과 같이 정의 됩니다.
BOOLWINAPI
SetProcessUserModeExceptionPolicy(
__in DWORD dwFlags
);

BOOL
WINAPI
GetProcessUserModeExceptionPolicy(
__out LPDWORD lpFlags
);

#define PROCESS_CALLBACK_FILTER_ENABLED 0x1
기본적으로 PROCESS_CALLBACK_FILTER_ENABLED 플래그 집합을 사용 하 여 새 프로세스가 만들어집니다. 핫픽스는 프로세스에 대 한 플래그를 해제 하 여 활성화 됩니다.
DWORD dwFlags;If (GetProcessUserModeExceptionPolicy(&dwFlags)) {
SetProcessUserModeExceptionPolicy(dwFlags & ~PROCESS_CALLBACK_FILTER_ENABLED);
}

중요: 개발 시나리오에 대 한 레지스트리 키를 위한 것일 뿐입니다. 독립 소프트웨어 공급 업체 (ISV) 해당 설치 관리자에 이미지 파일 실행 옵션 (IFEO) 키를 변경 해야 합니다.

다시 시작 요구 사항

이 핫픽스를 적용한 후 컴퓨터를 다시 시작해야 합니다.

핫픽스 대체 정보

이 핫픽스는 이전에 릴리스된 핫픽스를 대체하지 않습니다.

파일 정보

이 핫픽스의 영어(미국) 버전은 다음 표에 나열된 특성을 갖는 파일을 설치합니다. 이러한 파일의 시간과 날짜는 협정 세계시(UTC)로 나열됩니다. 로컬 컴퓨터에서 이러한 파일의 시간과 날짜는 현재 일광 절약 시간제(DST) 바이어스와 함께 현지 시간으로 표시됩니다. 또한, 날짜와 시간은 파일에 대해 특정 작업을 수행할 때 변경될 수 있습니다.
Windows Vista 및 Windows Server 2008 파일 정보 노트
중요: Windows Vista 핫픽스 및 핫픽스를 Windows Server 2008은 같은 패키지에 포함 됩니다. 그러나 핫픽스 요청 페이지에서 "Windows Vista"만 표시 됩니다. 하나 또는 두 운영 체제에 적용 되는 핫픽스 패키지를 요청 하려면 페이지에서 "Windows Vista"에 나열 된 핫픽스를 선택 합니다. 각 핫픽스가 적용하는 실제 운영 체제를 확인하려면 문서에서 "적용 대상" 절을 항상 참조하십시오.
  • 적용할 특정 제품, SR_Level (RTM, SPn) 및 서비스 분기 (LDR, GDR) 파일은 다음 표에 나오는 것 처럼 파일 버전 번호를 검토 하 여 식별할 수 있습니다.
    버전제품SR_Level서비스 분기
    6.0.600
    2.
    22 xxx
    Windows Vista 및 Windows Server 2008SP2LDR
  • 매니페스트 파일 (.manifest) 및 MUM 파일 (.mum) 설치 되어 있는 각 환경에 대 한 "추가 Windows Vista 및 Windows Server 2008에 대 한 정보를 파일" 절에서 별도로 나열 됩니다. Mum 및 매니페스트 파일과 관련 된 보안 카탈로그 (.cat) 파일은 업데이트 된 구성 요소의 상태를 유지 하는 매우 중요 합니다. 해당 특성이 나열되지 않은 보안 카탈로그 파일은 Microsoft 디지털 서명으로 서명됩니다.
지원 되는 모든 Windows Vista 및 Windows Server 2008의 x64 기반 버전

파일 이름파일 버전파일 크기날짜시간플랫폼서비스 분기
Kernel32.dll6.0.6002.222671,218,56012-Nov-200917:42x64적용할 수 없음
Ntdll.dll6.0.6002.222671,582,80012-Nov-200917:48x64적용할 수 없음
Kernel32.dll6.0.6002.22267858,62412-Nov-200917:41x86WOW
Ntdll.dll6.0.6002.222671,165,59212-Nov-200917:44x86WOW
지원 대상인 모든 Windows Server 2008의 IA 64 기반 버전

파일 이름파일 버전파일 크기날짜시간플랫폼서비스 분기
Kernel32.dll6.0.6002.222672,185,21615-Nov-200919:11적용할 수 없음적용할 수 없음
Ntdll.dll6.0.6002.222672,564,16815-Nov-200919:17IA-64적용할 수 없음
Kernel32.dll6.0.6002.22267858,62412-Nov-200917:41x86WOW
Ntdll.dll6.0.6002.222671,165,59212-Nov-200917:44x86WOW
Windows 7 및 Windows Server 2008 R2의 파일 정보 노트
중요: Windows 7의 핫픽스 및 핫픽스를 Windows Server 2008 r 2는 같은 패키지에 포함 됩니다. 그러나 핫픽스 요청 페이지에 있는 핫픽스는 두 운영 체제 아래에 나열됩니다. 하나 또는 두 운영 체제에 적용 되는 핫픽스 패키지를 요청 하려면 "Windows 7/windows Server 2008 R2" 페이지에 나열 된 핫픽스를 선택 합니다. 각 핫픽스가 적용하는 실제 운영 체제를 확인하려면 문서에서 "적용 대상" 절을 항상 참조하십시오.
  • 매니페스트 파일 (.manifest) 및 MUM 파일 (.mum) 설치 되어 있는 각 환경에 대 한 "추가 파일을 Windows 7 및 Windows Server 2008 r 2에 대 한 정보" 절에서 별도로 나열 됩니다. Mum 및 매니페스트 파일과 관련 된 보안 카탈로그 (.cat) 파일은 업데이트 된 구성 요소의 상태를 유지 하는 매우 중요 합니다. 해당 특성이 나열되지 않은 보안 카탈로그 파일은 Microsoft 디지털 서명으로 서명됩니다.
지원되는 모든 x64 기반 버전의 Windows 7 및 Windows Server 2008 R2

파일 이름파일 버전파일 크기날짜시간플랫폼서비스 분기
Kernel32.dll6.1.7600.205731,162,75212-Nov-200920:02x64적용할 수 없음
Ntdll.dll6.1.7600.205731,737,32012-Nov-200920:09x64적용할 수 없음
Kernel32.dll6.1.7600.20573837,12012-Nov-200919:55x86WOW
Ntdll.dll6.1.7600.205731,290,24812-Nov-200919:58x86WOW
지원되는 모든 IA 64 기반 버전의 Windows Server 2008 R2

파일 이름파일 버전파일 크기날짜시간플랫폼서비스 분기
Kernel32.dll6.1.7600.205732,137,08812-Nov-200906:16IA-64적용할 수 없음
Ntdll.dll6.1.7600.205732,783,93612-Nov-200917:35IA-64적용할 수 없음
Kernel32.dll6.1.7600.20573837,12012-Nov-200919:55x86WOW
Ntdll.dll6.1.7600.205731,290,24812-Nov-200919:58x86WOW

상태

Microsoft는 이 문제가 '적용 대상' 섹션에 나열된 Microsoft 제품의 문제임을 확인했습니다.

자세한 내용

자세한 내용은 다음 문서 번호를 클릭하여 Microsoft 기술 자료의 다음 문서를 확인하십시오.

973460 Windows XP Professional 또는 Windows Server 2003의 64 비트 버전에서 실행 중인 64 비트 응용 프로그램에서 throw 되는 예외를 자동으로 무시



소프트웨어 업데이트 용어에 대한 자세한 내용을 보려면, 다음 문서 번호를 클릭하여 Microsoft 기술 자료의 문서를 확인하십시오.

Microsoft 소프트웨어 업데이트를 설명 하는 데 사용 되는 표준 용어에 대 한 824684 설명

추가 파일 정보

Windows Server 2008 및 Windows Vista에 대한 추가 파일 정보

모든 추가 파일 지원 Windows vista와 Windows Server 2008의 x64 기반 버전

파일 이름파일 버전파일 크기날짜시간플랫폼
Amd64_0f42b3c2ef9b98e4e0113694f5b6e0ca_31bf3856ad364e35_6.0.6002.22267_none_3a25d0ed22bc1163.manifest적용할 수 없음1,04216-Nov-200908:47적용할 수 없음
Amd64_8482a23005e0862a289bf92530421180_31bf3856ad364e35_6.0.6002.22267_none_897b8e5f5107b89b.manifest적용할 수 없음1,03616-Nov-200908:47적용할 수 없음
Amd64_microsoft-windows-kernel32_31bf3856ad364e35_6.0.6002.22267_none_f212b98e25173c75.manifest적용할 수 없음4,52312-Nov-200919:23적용할 수 없음
Amd64_microsoft-windows-ntdll_31bf3856ad364e35_6.0.6002.22267_none_b72bb28ecaf95fdd.manifest적용할 수 없음4,94112-Nov-200919:21적용할 수 없음
Wow64_microsoft-windows-kernel32_31bf3856ad364e35_6.0.6002.22267_none_fc6763e05977fe70.manifest적용할 수 없음5,32112-Nov-200919:16적용할 수 없음
Wow64_microsoft-windows-ntdll_31bf3856ad364e35_6.0.6002.22267_none_c1805ce0ff5a21d8.manifest적용할 수 없음5,48912-Nov-200919:16적용할 수 없음
모든 지원 되는 IA 64 기반 버전의 Windows Server 2008에 대 한 추가 파일

파일 이름파일 버전파일 크기날짜시간플랫폼
Ia64_2ca2c45892704f67f7164870e4e836e0_31bf3856ad364e35_6.0.6002.22267_none_8469c4720eb53166.manifest적용할 수 없음1,03416-Nov-200909:34적용할 수 없음
Ia64_2e50ad2da37fc561ef1032e617e28a72_31bf3856ad364e35_6.0.6002.22267_none_15781e5470d1544c.manifest적용할 수 없음1,04016-Nov-200909:34적용할 수 없음
Ia64_microsoft-windows-kernel32_31bf3856ad364e35_6.0.6002.22267_none_95f5c2006cb7d43b.manifest적용할 수 없음4,52016-Nov-200907:29적용할 수 없음
Ia64_microsoft-windows-ntdll_31bf3856ad364e35_6.0.6002.22267_none_5b0ebb011299f7a3.manifest적용할 수 없음4,93816-Nov-200907:26적용할 수 없음
Wow64_microsoft-windows-kernel32_31bf3856ad364e35_6.0.6002.22267_none_fc6763e05977fe70.manifest적용할 수 없음5,32112-Nov-200919:16적용할 수 없음
Wow64_microsoft-windows-ntdll_31bf3856ad364e35_6.0.6002.22267_none_c1805ce0ff5a21d8.manifest적용할 수 없음5,48912-Nov-200919:16적용할 수 없음

Windows 7 및 Windows Server 2008 R2에 대한 추가 파일 정보

지원되는 모든 x64 기반 버전의 Windows 7 및 Windows Server 2008 R2에 대한 추가 파일

파일 이름파일 버전파일 크기날짜시간플랫폼
Amd64_5e392545c9a18105cff0a2efe23e2a60_31bf3856ad364e35_6.1.7600.20573_none_5db473d3e6c0bf11.manifest적용할 수 없음69712-Nov-200923:12적용할 수 없음
Amd64_625f3821eba98e599b5350ce96abbd10_31bf3856ad364e35_6.1.7600.20573_none_4304eef1c5718360.manifest적용할 수 없음69712-Nov-200923:12적용할 수 없음
Amd64_6f9f53bbe34b08091f9928c95cd9ca1c_31bf3856ad364e35_6.1.7600.20573_none_61255b3d6f3ce1e6.manifest적용할 수 없음70012-Nov-200923:12적용할 수 없음
Amd64_d77bc388858b80e8087fccc49e9aaee8_31bf3856ad364e35_6.1.7600.20573_none_f2146af022d93f27.manifest적용할 수 없음70012-Nov-200923:12적용할 수 없음
Amd64_microsoft-windows-kernel32_31bf3856ad364e35_6.1.7600.20573_none_f04544f18913dda7.manifest적용할 수 없음4,91612-Nov-200920:57적용할 수 없음
Amd64_microsoft-windows-ntdll_31bf3856ad364e35_6.1.7600.20573_none_b55e3df22ef6010f.manifest적용할 수 없음3,80612-Nov-200920:51적용할 수 없음
Wow64_microsoft-windows-kernel32_31bf3856ad364e35_6.1.7600.20573_none_fa99ef43bd749fa2.manifest적용할 수 없음4,65312-Nov-200920:11적용할 수 없음
Wow64_microsoft-windows-ntdll_31bf3856ad364e35_6.1.7600.20573_none_bfb2e8446356c30a.manifest적용할 수 없음3,56612-Nov-200920:12적용할 수 없음
지원되는 모든 IA 64 기반 버전의 Windows Server 2008 R2에 대한 추가 파일

파일 이름파일 버전파일 크기날짜시간플랫폼
Ia64_2056e786283e5e81d21b2654f53c34ef_31bf3856ad364e35_6.1.7600.20573_none_ae1830105ff1dc0b.manifest적용할 수 없음69812-Nov-200923:12적용할 수 없음
Ia64_625f3821eba98e599b5350ce96abbd10_31bf3856ad364e35_6.1.7600.20573_none_e6e7f7640d121b26.manifest적용할 수 없음69612-Nov-200923:12적용할 수 없음
Ia64_d77bc388858b80e8087fccc49e9aaee8_31bf3856ad364e35_6.1.7600.20573_none_95f773626a79d6ed.manifest적용할 수 없음69912-Nov-200923:12적용할 수 없음
Ia64_fc2af028cf85d69aac408f33c478239a_31bf3856ad364e35_6.1.7600.20573_none_4aa16236c09a93f7.manifest적용할 수 없음69512-Nov-200923:12적용할 수 없음
Ia64_microsoft-windows-kernel32_31bf3856ad364e35_6.1.7600.20573_none_94284d63d0b4756d.manifest적용할 수 없음4,91412-Nov-200920:49적용할 수 없음
Ia64_microsoft-windows-ntdll_31bf3856ad364e35_6.1.7600.20573_none_59414664769698d5.manifest적용할 수 없음3,80412-Nov-200920:46적용할 수 없음
Package_for_kb976038_rtm~31bf3856ad364e35~ia64~~6.1.1.0.mum적용할 수 없음1,95812-Nov-200923:12적용할 수 없음
Wow64_microsoft-windows-kernel32_31bf3856ad364e35_6.1.7600.20573_none_fa99ef43bd749fa2.manifest적용할 수 없음4,65312-Nov-200920:11적용할 수 없음
Wow64_microsoft-windows-ntdll_31bf3856ad364e35_6.1.7600.20573_none_bfb2e8446356c30a.manifest적용할 수 없음3,56612-Nov-200920:12적용할 수 없음
속성

문서 ID: 976038 - 마지막 검토: 2017. 2. 7. - 수정: 1

피드백