다음을 통해 공유


DRVFN 구조체(winddi.h)

DRVFN 구조는 그래픽 드라이버에서 정의한 그래픽 DDI 함수에 대한 포인터를 GDI에 제공하는 데 사용됩니다.

구문

typedef struct _DRVFN {
  ULONG iFunc;
  PFN   pfn;
} DRVFN, *PDRVFN;

멤버

iFunc

드라이버에서 구현한 그래픽 DDI 함수를 식별하는 함수 인덱스입니다. 인덱스 이름은 관련 그래픽 DDI 함수의 이름을 반영합니다. 예를 들어 INDEX_DrvEnablePDEV 인덱스 값 은 DrvEnablePDEV 함수를 지정합니다. 인덱스 값의 전체 목록은 헤더 파일 winddi.h를 참조하세요.

pfn

iFunc에 제공된 인덱스와 연결된 드라이버 정의 그래픽 DDI 함수의 주소를 지정합니다. 이 함수에는 다음과 같은 프로토타입이 있습니다.

LONG_PTR  (APIENTRY * PFN) ();

설명

그래픽 드라이버는 드라이버에 구현된 각 그래픽 DDI 함수에 대한 배열 요소를 사용하여 DRVFN 구조의 배열을 할당해야 합니다. 드라이버는 드라이버 초기화 중에 드라이버의 DrvEnableDriver 함수에 포인터가 전달되는 DRVENABLEDATA 구조에서 배열의 주소를 GDI로 반환합니다.

그래픽 DDI 함수 주소는 DRVFN 배열에 순서대로 배치할 수 있습니다.

요구 사항

   
머리글 winddi.h(Winddi.h 포함)

추가 정보

DrvEnableDriver