다음을 통해 공유


KBUGCHECK_TRIAGE_DUMP_DATA 구조체(wdm.h)

_KBUGCHECK_TRIAGE_DUMP_DATA 구조는 KBUGCHECK_REASON_CALLBACK_ROUTINE 콜백 루틴과 함께 사용되는 덤프 데이터를 설명합니다.

통사론

typedef struct _KBUGCHECK_TRIAGE_DUMP_DATA {
  PKTRIAGE_DUMP_DATA_ARRAY DataArray;
  ULONG                    Flags;
  ULONG                    MaxVirtMemSize;
  ULONG                    BugCheckCode;
  ULONG_PTR                BugCheckParameter1;
  ULONG_PTR                BugCheckParameter2;
  ULONG_PTR                BugCheckParameter3;
  ULONG_PTR                BugCheckParameter4;
} KBUGCHECK_TRIAGE_DUMP_DATA, *PKBUGCHECK_TRIAGE_DUMP_DATA;

회원

DataArray

_KBUGCHECK_TRIAGE_DUMP_DATA 구조체에 대한 포인터입니다. 콜백이 만든 심사 블록 데이터 배열을 제공하는 데 사용하는 방법입니다.

Flags

콜백에 전달되는 플래그입니다.

KB_TRIAGE_DUMP_DATA_FLAG_BUGCHECK_ACTIVE 0x00000001

버그 검사 중에 콜백이 호출됨을 나타냅니다. 현재 이 플래그는 항상 설정되어야 합니다.

MaxVirtMemSize

콜백이 덤프에 추가할 수 있는 최대 가상 메모리 크기(바이트)입니다. 데이터 배열에 설명된 지역의 누적 크기는 이 크기를 초과하면 안 됩니다.

BugCheckCode

이 값은 KeBugcheckEx에 전달된 버그 검사 코드를 콜백에 알려줍니다. 콜백 루틴은 이 정보를 사용하여 크래시 덤프 파일에 메모리를 추가할지 여부를 결정할 수 있습니다. 버그 확인 코드의 전체 목록은 WDK에 포함된 Bugcodes.h 헤더 파일을 참조하세요.

BugCheckParameter1

버그 검사 매개 변수 1. 버그 검사 매개 변수는 KeBugcheckEx에 전달된 버그 검사 매개 변수를 콜백에 알려줍니다.

BugCheckParameter2

버그 검사 매개 변수 2. 버그 검사 매개 변수는 KeBugcheckEx에 전달된 버그 검사 매개 변수를 콜백에 알려줍니다.

BugCheckParameter3

버그 검사 매개 변수 3. 버그 검사 매개 변수는 KeBugcheckEx에 전달된 버그 검사 매개 변수를 콜백에 알려줍니다.

BugCheckParameter4

버그 검사 매개 변수 4. 버그 검사 매개 변수는 KeBugcheckEx에 전달된 버그 검사 매개 변수를 콜백에 알려줍니다.

발언

드라이버는 이 형식의 구조를 해당 KBUGCHECK_REASON_CALLBACK_ROUTINE 콜백 루틴에 대한 매개 변수로 받습니다.

콜백 루틴에서 드라이버는 KeAddTriageDumpDataBlock 함수를 호출하여 덤프 데이터 배열을 수정합니다.

요구 사항

요구
헤더 wdm.h

참고 항목

버그 확인 콜백 루틴작성합니다.