private bool queryAdapterInfo(Interop._KMTQUERYADAPTERINFOTYPE requestType, IntPtr dataBuf, int dataSize) { var queryStruct = new Interop._D3DKMT_QUERYADAPTERINFO() { hAdapter = AdapterInfo.hAdapter, Type = requestType, pPrivateDriverData = dataBuf, PrivateDriverDataSize = (uint)dataSize }; var queryResult = Interop.NtStatus.STATUS_SUCCESS; try { queryResult = Interop.Gdi.D3DKMTQueryAdapterInfo(ref queryStruct); } catch (Exception ex) { _logger?.LogError(ex, $"failed to query adapterInfo, hAdapter={AdapterInfo.hAdapter}, requestType={requestType}"); } if (queryResult != Interop.NtStatus.STATUS_SUCCESS) { _logger?.LogWarning($"failed to get adapterInfo, hAdapter=0x{AdapterInfo.hAdapter:X8}, requestType={requestType}, result={queryResult}"); } return(queryResult == Interop.NtStatus.STATUS_SUCCESS); }
public static extern NtStatus D3DKMTQueryAdapterInfo(ref _D3DKMT_QUERYADAPTERINFO unnamedParam1);