次の方法で共有


AcxDeviceDetachCircuit 関数 (acxdevice.h)

AcxDeviceDetachCircuit 関数は、削除前に WDFDEVICE からオーディオ回線をデタッチします。

構文

NTSTATUS AcxDeviceDetachCircuit(
  WDFDEVICE  Device,
  ACXCIRCUIT Circuit
);

パラメーター

Device

Circuit パラメーターで指定されたオーディオ回線のデタッチ元となる WDFDEVICE

Circuit

Device パラメーターで指定された、WDFDEVICE から削除するオーディオ回線。

戻り値

AcxDeviceDetachCircuit は、呼び出しが成功した場合にSTATUS_SUCCESSを返します。 それ以外の場合は、NTSTATUS エラー コードが返されます。

この関数は、このデバイスの EVT_WDF_DEVICE_RELEASE_HARDWARE コールバック関数からのみ呼び出すことができます。

AcxDeviceDetachCircuit デバイスから回線をデタッチします。 呼び出し元は、ACXCIRCUIT オブジェクトを削除する必要があります。

備考

WDFDEVICE                    Device;
NTSTATUS                     status;
PCODEC_RENDER_DEVICE_CONTEXT renderDevCtx = NULL;

// Code to initialize WDFDEVICE...

renderDevCtx = GetRenderDeviceContext(Device);

ASSERT(renderDevCtx->Circuit);
status = AcxDeviceDetachCircuit(Device, renderDevCtx->Circuit);

if (!NT_SUCCESS(status))
{
    ASSERT(FALSE);
    goto exit;
}

ACX の要件

最小 ACX バージョン: 1.0

ACX バージョンの詳細については、ACX バージョンの概要 参照してください。

必要条件

要件 価値
ヘッダー acxdevice.h
IRQL PASSIVE_LEVEL

関連項目