다음을 통해 공유


DXGKCB_NOTIFY_DPC 콜백 함수(d3dkmddi.h)

커널 모드 디스플레이 미니포트 드라이버는 DXGKCB_NOTIFY_DPC 호출하여 DPC(지연 프로시저 호출) 시간에 그래픽 하드웨어 업데이트에 대해 GPU(그래픽 처리 장치) 스케줄러에 알릴 수 있습니다.

구문

DXGKCB_NOTIFY_DPC DxgkcbNotifyDpc;

void DxgkcbNotifyDpc(
  [in] IN_CONST_HANDLE hAdapter
)
{...}

매개 변수

[in] hAdapter

GPU의 어댑터 개체에 대한 핸들입니다. 드라이버는 해당 DxgkDdiStartDevice 함수에 대한 호출에서 DXGKRNL_INTERFACE 구조체의 DeviceHandle 멤버로부터 핸들을 받습니다.

반환 값

없음

설명

디스플레이 미니포트 드라이버의 DPC 콜백 루틴은 DXGKCB_NOTIFY_DPC 호출하여 GPU 스케줄러에 DMA(직접 메모리 액세스) 스트림을 통해 그래픽 하드웨어에 대한 펜스 업데이트에 대해 알릴 수 있습니다.

DXGKCB_XXX 함수는 Dxgkrnl에 의해 구현됩니다. 이 콜백 함수를 사용하려면 DXGKRNL_INTERFACE 통해 DxgkCbNotifyDpc를 호출합니다.

예제

다음 코드 예제에서는 DMA 또는 V 동기화 인터럽트에서 GPU 스케줄러에 알리는 방법을 보여 있습니다.

NTSTATUS
D3DDDINotifyDPC(
    HW_DEVICE_EXTENSION  *pAdapter)
{
    DXGKRNL_INTERFACE  *pCallback;
    DXGKCB_NOTIFY_DPC  DxgkCbNotifyDpc;

    pCallback = &(pAdapter->ddiCallback);

    if (! pAdapter->pVidSchDPCCB) {
        return (STATUS_SUCCESS);
    }

    DxgkCbNotifyDpc = (DXGKCB_NOTIFY_DPC)pAdapter->pVidSchDPCCB;

    DxgkCbNotifyDpc(pAdapter->DeviceHandle);

    return (STATUS_SUCCESS);
}

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Vista(WDDM 1.0)
대상 플랫폼 데스크톱
머리글 d3dkmddi.h(D3dkmddi.h 포함)
IRQL DISPATCH_LEVEL

추가 정보

DXGKRNL_INTERFACE

DXGKCB_NOTIFY_INTERRUPT

DxgkCbQueueDpc

DxgkDdiStartDevice