次の方法で共有


KSRTAUDIO_BUFFER構造体 (ksmedia.h)

KSRTAUDIO_BUFFER構造体は、循環オーディオ データ バッファーのバッファー アドレス、サイズ、および呼び出しメモリ バリア フラグを指定します。

構文

typedef struct {
  PVOID BufferAddress;
  ULONG ActualBufferSize;
  BOOL  CallMemoryBarrier;
} KSRTAUDIO_BUFFER, *PKSRTAUDIO_BUFFER;

メンバー

BufferAddress

循環バッファーのベース アドレスを指定します。 これは、ユーザー モード クライアントがバッファーに直接アクセスできる仮想メモリ アドレスです。 ドライバーは、割り当てられたバッファーの実際のベース アドレスをこのメンバーに書き込みます。

ActualBufferSize

バッファー サイズをバイト単位で指定します。 ドライバーは、割り当てられたバッファーの実際のサイズにこのメンバーを設定します。

CallMemoryBarrier

割り当てられたバッファーのキャッシュの種類に基づいてフラグを指定します。 キャッシュの種類が MmWriteCombined の場合、ドライバーはこのフラグを TRUE に設定します。それ以外の場合は、フラグを FALSE に設定する必要があります。 MmWriteCombined の詳細については、「MEMORY_CACHING_TYPE 」を参照してください。

注釈

KSPROPERTY_RTAUDIO_BUFFER要求では、KSRTAUDIO_BUFFER構造体を使用して、ドライバーが割り当てる実際の巡回バッファーを記述します。 このクライアントは、オーディオ バッファーを要求する KSRTAUDIO_BUFFER_PROPERTY 構造体を入力し、ドライバーはバッファー割り当ての結果をKSRTAUDIO_BUFFER構造体に入力します。

要件

要件
サポートされている最小のクライアント Windows Vista 以降の Windows オペレーティング システムで使用できます。
Header ksmedia.h

こちらもご覧ください

KSPROPERTY_RTAUDIO_BUFFER

KSRTAUDIO_BUFFER_PROPERTY

MEMORY_CACHING_TYPE