디스플레이 미니포트 드라이버의 DriverEntry 함수
DriverEntry 함수는 DIRECTX 그래픽 커널 하위 시스템(Dxgkrnl)에 KMD(디스플레이 미니포트 드라이버)가 구현하는 함수에 대한 포인터 집합을 제공합니다.
구문
NTSTATUS DriverEntry(
_In_ PDRIVER_OBJECT DriverObject,
_In_ PUNICODE_STRING RegistryPath
);
매개 변수
DriverObject는 (디스플레이 미니포트, 디스플레이 포트) 드라이버 쌍에 의해 형성된 드라이버를 나타내는 DRIVER_OBJECT 구조체에 대한 포인터입니다.
RegistryPath 는 드라이버의 레지스트리 키 경로를 제공하는 UNICODE_STRING 구조체에 대한 포인터입니다.
반환 값
DriverEntry는 DxgkInitialize 호출에서 반환된 값을 반환해야 합니다.
설명
DriverEntry 는 다음 단계를 수행해야 합니다.
DRIVER_INITIALIZATION_DATA 구조를 할당하고 해당 버전 멤버를 dispmprt.h에 정의된 DXGKDDI_INTERFACE_VERSION 설정합니다.
DRIVER_INITIALIZATION_DATA 다시 기본 멤버를 KMD가 구현하는 함수에 대한 포인터로 채웁니다.
DriverObject, RegistryPath 및 채워진 DRIVER_INITIALIZATION_DATA 구조체를 DxgkInitialize에 전달합니다.
DxgkInitialize에서 반환된 값을 반환합니다.
DRIVER_INITIALIZATION_DATA 구조는 DriverEntry가 반환된 후 메모리에 다시 기본 필요가 없습니다.
DriverEntry 를 페이지 가능으로 만들어야 합니다.
커널 모드 디스플레이 전용 드라이버용 DriverEntry
KMDOD(커널 모드 표시 전용 드라이버) 인터페이스의 경우 KMDDOD_INITIALIZATION_DATA 구조체에는 KMDOD에서 구현할 수 있는 모든 함수가 나열됩니다. DxgkDdiPresentDisplayOnly 함수를 제외한 이러한 모든 함수는 KMD(전체 디스플레이 미니포트 드라이버)에서 구현할 수도 있습니다. KMDOD의 DriverEntry 함수는 KMDDOD_INITIALIZATION_DATA 모든 멤버를 채운 다음 해당 구조를 DxgkInitializeDisplayOnlyDriver 함수에 전달하여 디스플레이 포트 드라이버에 대한 함수 포인터를 제공합니다.
KMDOD가 VSync 컨트롤 기능을 지원하지 않는 경우 특정 함수를 구현해서는 안 됩니다. VSync 컨트롤을 사용하여 에너지 절약을 참조 하세요.
다음 구조 및 열거형도 KMDOD와 함께 사용됩니다.
- D3DKMT_MOVE_RECT
- D3DKMT_PRESENT_DISPLAY_ONLY_FLAGS
- DXGK_PRESENT_DISPLAY_ONLY_PROGRESS_ID
- DXGKARG_PRESENT_DISPLAYONLY
- DXGKARGCB_PRESENT_DISPLAYONLY_PROGRESS
요구 사항
요구 사항 | 세부 정보 |
---|---|
대상 플랫폼 | 데스크톱 |
지원되는 최소 클라이언트 | Windows Vista |
라이브러리 | NtosKrnl.lib |
DLL | NtosKrnl.exe |