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 |