18#if (DXGKDDI_INTERFACE_VERSION < DXGKDDI_INTERFACE_VERSION_WIN8)
26#if (DXGKDDI_INTERFACE_VERSION < DXGKDDI_INTERFACE_VERSION_WDDM2_2)
40#define D3DKMT_EMU_ADAPTER_TAG 0x0ada0000u
41#define D3DKMT_EMU_DEVICE_TAG 0x0de00000u
42#define D3DKMT_EMU_INDEX_MASK 0x0000ffffu
44#define D3DKMT_EMU_MAX_ADAPTERS 16
45#define D3DKMT_EMU_MAX_DEVICES 64
131 AdapterLuid->HighPart = 0x524f5300;
151 DisplayDevice.
cb =
sizeof(DisplayDevice);
155 unnamedParam1->DeviceName,
156 ARRAYSIZE(unnamedParam1->DeviceName)) == 0)
162 DisplayDevice.
cb =
sizeof(DisplayDevice);
175 unnamedParam1->hAdapter = hAdapter;
176 unnamedParam1->AdapterLuid = AdapterLuid;
195 if (unnamedParam1->AdapterLuid.HighPart == 0x524f5300 &&
196 unnamedParam1->AdapterLuid.LowPart > 0)
261 unnamedParam1->pCommandBuffer =
NULL;
262 unnamedParam1->CommandBufferSize = 0;
263 unnamedParam1->pAllocationList =
NULL;
264 unnamedParam1->AllocationListSize = 0;
265 unnamedParam1->pPatchLocationList =
NULL;
266 unnamedParam1->PatchLocationListSize = 0;
312 if (unnamedParam1->VidPnSourceCount == 0)
COMPILER_DEPENDENT_UINT64 UINT64
#define InterlockedExchange
_Check_return_ _In_ ULONG VidPnSourceId
_ACRTIMP int __cdecl wcsncmp(const wchar_t *, const wchar_t *, size_t)
#define D3DKMT_EMU_MAX_DEVICES
#define D3DKMT_EMU_DEVICE_TAG
NTSTATUS WINAPI D3DKMTOpenAdapterFromLuid(_Inout_ CONST D3DKMT_OPENADAPTERFROMLUID *unnamedParam1)
NTSTATUS WINAPI D3DKMTCheckVidPnExclusiveOwnership(_In_ CONST D3DKMT_CHECKVIDPNEXCLUSIVEOWNERSHIP *unnamedParam1)
NTSTATUS WINAPI D3DKMTCloseAdapter(_In_ const D3DKMT_CLOSEADAPTER *unnamedParam1)
static D3DKMT_EMU_ADAPTER D3DKMTEmuAdapters[D3DKMT_EMU_MAX_ADAPTERS]
NTSTATUS WINAPI D3DKMTDestroyDevice(_In_ const D3DKMT_DESTROYDEVICE *unnamedParam1)
#define D3DKMT_EMU_MAX_ADAPTERS
static D3DKMT_HANDLE D3DKMTEmuOpenAdapter(_In_ const LUID *AdapterLuid, _In_ D3DDDI_VIDEO_PRESENT_SOURCE_ID VidPnSourceId)
static D3DKMT_EMU_DEVICE * D3DKMTEmuGetDevice(_In_ D3DKMT_HANDLE hDevice)
#define D3DKMT_EMU_INDEX_MASK
static D3DKMT_EMU_DEVICE D3DKMTEmuDevices[D3DKMT_EMU_MAX_DEVICES]
static D3DKMT_EMU_ADAPTER * D3DKMTEmuGetAdapter(_In_ D3DKMT_HANDLE hAdapter)
#define D3DKMT_EMU_ADAPTER_TAG
struct _D3DKMT_EMU_ADAPTER D3DKMT_EMU_ADAPTER
NTSTATUS WINAPI D3DKMTQueryVideoMemoryInfo(_Inout_ D3DKMT_QUERYVIDEOMEMORYINFO *unnamedParam1)
struct _D3DKMT_EMU_DEVICE D3DKMT_EMU_DEVICE
NTSTATUS WINAPI D3DKMTOpenAdapterFromGdiDisplayName(_Inout_ D3DKMT_OPENADAPTERFROMGDIDISPLAYNAME *unnamedParam1)
NTSTATUS WINAPI D3DKMTSetVidPnSourceOwner(_In_ const D3DKMT_SETVIDPNSOURCEOWNER *unnamedParam1)
static VOID D3DKMTEmuMakeLuid(_In_ D3DDDI_VIDEO_PRESENT_SOURCE_ID VidPnSourceId, _Out_ LUID *AdapterLuid)
NTSTATUS WINAPI D3DKMTCreateDevice(_Inout_ D3DKMT_CREATEDEVICE *unnamedParam1)
#define InterlockedCompareExchange
#define STATUS_PROCEDURE_NOT_FOUND
__kernel_entry W32KAPI NTSTATUS APIENTRY NtGdiDdDDIDestroyDevice(_In_ const D3DKMT_DESTROYDEVICE *unnamedParam1)
__kernel_entry W32KAPI NTSTATUS APIENTRY NtGdiDdDDICreateDevice(_Inout_ D3DKMT_CREATEDEVICE *unnamedParam1)
__kernel_entry W32KAPI NTSTATUS APIENTRY NtGdiDdDDICloseAdapter(_In_ const D3DKMT_CLOSEADAPTER *unnamedParam1)
__kernel_entry W32KAPI NTSTATUS APIENTRY NtGdiDdDDISetVidPnSourceOwner(_In_ const D3DKMT_SETVIDPNSOURCEOWNER *unnamedParam1)
D3DDDI_VIDEO_PRESENT_SOURCE_ID VidPnSourceId
UINT PhysicalAdapterIndex
D3DKMT_MEMORY_SEGMENT_GROUP MemorySegmentGroup
UINT64 CurrentReservation
UINT64 AvailableForReservation
#define STATUS_INVALID_PARAMETER
#define STATUS_INSUFFICIENT_RESOURCES
_Must_inspect_result_ _In_ WDFDEVICE Device
_In_ WDFCOLLECTION _In_ ULONG Index
BOOL WINAPI EnumDisplayDevicesW(LPCWSTR lpDevice, DWORD iDevNum, PDISPLAY_DEVICEW lpDisplayDevice, DWORD dwFlags)
UINT D3DDDI_VIDEO_PRESENT_SOURCE_ID
struct _D3DKMT_QUERYVIDEOMEMORYINFO D3DKMT_QUERYVIDEOMEMORYINFO
enum _D3DKMT_MEMORY_SEGMENT_GROUP D3DKMT_MEMORY_SEGMENT_GROUP
struct _D3DKMT_OPENADAPTERFROMLUID D3DKMT_OPENADAPTERFROMLUID