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 |
関連項目
- AcxDeviceRemoveCircuit
- AcxDeviceRemoveCircuitDevice
- acxdevice.h ヘッダー を する