Witam

mam takie coś

IDXGIDevice* dxgiDevice = 0;
	mD3dDevice->QueryInterface(__uuidof(IDXGIDevice), (void**)&dxgiDevice);

	IDXGIAdapter* dxgiAdapter = 0;
	dxgiDevice->GetParent(__uuidof(IDXGIAdapter), (void**)&dxgiAdapter);

i teraz tak
mD3dDevice jest typu ID3D11Device.
wyczytałem że QueryInterface sprawdza czy dany interfejs wspiere ten o który zapytam, ale na msd nie widze nic, o wspieranych interfejsach przez dany interfejs.
Jak to w ogóle działa? Jest to jakiś rodzaj rzutowania ?? nawet w książce nic na ten temat nie wyjaśnia.

GetParent to już całkiem zamieszało, niechodzi tu o kolejke dziedziczenia więc niewiem o co chodzi