다음을 통해 공유


디스플레이 미니포트 드라이버의 DriverEntry 함수

DriverEntry 함수는 DIRECTX 그래픽 커널 하위 시스템(Dxgkrnl)에 KMD(디스플레이 미니포트 드라이버)가 구현하는 함수에 대한 포인터 집합을 제공합니다.

구문

NTSTATUS DriverEntry(
  _In_ PDRIVER_OBJECT  DriverObject,
  _In_ PUNICODE_STRING RegistryPath
);

매개 변수

DriverObject는 (디스플레이 미니포트, 디스플레이 포트) 드라이버 쌍에 의해 형성된 드라이버를 나타내는 DRIVER_OBJECT 구조체에 대한 포인터입니다.

RegistryPath 는 드라이버의 레지스트리 키 경로를 제공하는 UNICODE_STRING 구조체에 대한 포인터입니다.

반환 값

DriverEntry는 DxgkInitialize 호출에서 반환된 값을 반환해야 합니다.

설명

DriverEntry 는 다음 단계를 수행해야 합니다.

  1. DRIVER_INITIALIZATION_DATA 구조를 할당하고 해당 버전 멤버를 dispmprt.h정의된 DXGKDDI_INTERFACE_VERSION 설정합니다.

  2. DRIVER_INITIALIZATION_DATA 다시 기본 멤버를 KMD가 구현하는 함수에 대한 포인터로 채웁니다.

  3. DriverObject, RegistryPath채워진 DRIVER_INITIALIZATION_DATA 구조체를 DxgkInitialize에 전달합니다.

  4. DxgkInitialize에서 반환된 값을 반환합니다.

DRIVER_INITIALIZATION_DATA 구조는 DriverEntry가 반환된 후 메모리에 다시 기본 필요가 없습니다.

DriverEntry 를 페이지 가능으로 만들어야 합니다.

커널 모드 디스플레이 전용 드라이버용 DriverEntry

KMDOD(커널 모드 표시 전용 드라이버) 인터페이스의 경우 KMDDOD_INITIALIZATION_DATA 구조체에는 KMDOD에서 구현할 수 있는 모든 함수가 나열됩니다. DxgkDdiPresentDisplayOnly 함수를 제외한 이러한 모든 함수는 KMD(전체 디스플레이 미니포트 드라이버)에서 구현할 수도 있습니다. KMDOD의 DriverEntry 함수는 KMDDOD_INITIALIZATION_DATA 모든 멤버를 채운 다음 해당 구조를 DxgkInitializeDisplayOnlyDriver 함수에 전달하여 디스플레이 포트 드라이버에 대한 함수 포인터를 제공합니다.

KMDOD가 VSync 컨트롤 기능을 지원하지 않는 경우 특정 함수를 구현해서는 안 됩니다. VSync 컨트롤을 사용하여 에너지 절약을 참조 하세요.

다음 구조 및 열거형도 KMDOD와 함께 사용됩니다.

요구 사항

요구 사항 세부 정보
대상 플랫폼 데스크톱
지원되는 최소 클라이언트 Windows Vista
라이브러리 NtosKrnl.lib
DLL NtosKrnl.exe

참고 항목

DxgkInitialize

DxgkDdiUnload