Condividi tramite


DXGKDDI_RELEASESWIZZLINGRANGE funzione di callback (d3dkmddi.h)

La funzione DxgkDdiReleaseSwizzlingRange rilascia un intervallo swizzling configurato in precedenza dalla funzione DxgkDdiAcquireSwizzlingRange.

Sintassi

DXGKDDI_RELEASESWIZZLINGRANGE DxgkddiReleaseswizzlingrange;

NTSTATUS DxgkddiReleaseswizzlingrange(
  [in] IN_CONST_HANDLE hAdapter,
  [in] IN_CONST_PDXGKARG_RELEASESWIZZLINGRANGE pReleaseSwizzlingRange
)
{...}

Parametri

[in] hAdapter

Handle di un blocco di contesto associato a una scheda di visualizzazione. Il driver miniport di visualizzazione precedentemente fornito questo handle al sottosistema kernel della grafica Microsoft DirectX nel MiniportDeviceContext parametro di output della funzione DxgkDdiAddDevice.

[in] pReleaseSwizzlingRange

Puntatore a una struttura DXGKARG_RELEASESWIZZLINGRANGE che contiene informazioni per rilasciare l'intervallo di scorrimento.

Valore restituito

DxgkDdiReleaseSwizzlingRange restituisce STATUS_SUCCESS o un risultato di errore appropriato se l'intervallo di scorrimento non viene rilasciato correttamente.

Osservazioni

La funzione DxgkDdiReleaseSwizzlingRange viene in genere chiamata quando l'allocazione specificata, ovvero il membro hAllocation della struttura DXGKARG_RELEASESWIZZLINGRANGE a cui punta il parametro pReleaseSwizzlingRange) o quando un'altra allocazione richiede l'intervallo di scorrimento che il RangeId membro di DXGKARG_RELEASESWIZZLINGRANGE specifica.

Se l'allocazione specificata è attualmente associata a più intervalli swizzling (tramite chiamate al DxgkDdiAcquireSwizzlingRange funzione), il driver miniport di visualizzazione deve rilasciare solo l'intervallo swizzling specificato dal RangeId membro di DXGKARG_RELEASESWIZZLINGRANGE. Se il driver miniport di visualizzazione rilascia tutti gli intervalli di scorrimento associati all'allocazione, il danneggiamento casuale nell'allocazione potrebbe comportare l'uso di uno o più intervalli di scorrimento.

Il driver deve usare l'I/O mappato alla memoria (MMIO) per configurare un intervallo swizzling. Questi accessi swizzling-range non devono interferire con l'esecuzione della GPU ( ovvero, la GPU non deve essere inattiva quando viene chiamato DxgkDdiReleaseSwizzlingRange).

Tutte le chiamate a DxgkDdiReleaseSwizzlingRange vengono serializzate tra loro, ma non con qualsiasi altra funzione DDI (Device Driver Interface).

dxgkDdiReleaseSwizzlingRange deve essere reso pageable.

Fabbisogno

Requisito Valore
client minimo supportato Windows Vista
piattaforma di destinazione Desktop
intestazione d3dkmddi.h
IRQL PASSIVE_LEVEL

Vedere anche

DXGKARG_RELEASESWIZZLINGRANGE

DxgkDdiAcquireSwizzlingRange

DxgkDdiAddDevice