MIXERLINEW 구조체(mmeapi.h)
MIXERLINE 구조는 오디오 라인의 상태 및 메트릭을 설명합니다.
통사론
typedef struct tagMIXERLINEW {
DWORD cbStruct;
DWORD dwDestination;
DWORD dwSource;
DWORD dwLineID;
DWORD fdwLine;
DWORD_PTR dwUser;
DWORD dwComponentType;
DWORD cChannels;
DWORD cConnections;
DWORD cControls;
WCHAR szShortName[MIXER_SHORT_NAME_CHARS];
WCHAR szName[MIXER_LONG_NAME_CHARS];
struct {
DWORD dwType;
DWORD dwDeviceID;
WORD wMid;
WORD wPid;
MMVERSION vDriverVersion;
WCHAR szPname[MAXPNAMELEN];
} Target;
} MIXERLINEW, *PMIXERLINEW, *LPMIXERLINEW;
회원
cbStruct
MIXERLINE 구조체의 크기(바이트)입니다. mixerGetLineInfo 함수를 호출하기 전에 이 멤버를 초기화해야 합니다. 이 멤버에 지정된 크기는 MIXERLINE 구조를 포함할 수 있을 만큼 커야 합니다. mixerGetLineInfo 반환되면 이 멤버는 반환된 정보의 실제 크기를 포함합니다. 반환된 정보는 요청된 크기를 초과하지 않습니다.
dwDestination
대상 줄 인덱스입니다. 이 멤버는 mixerGetDevCaps 함수에서 검색한 MIXERCAPS 구조체의 cDestinations 멤버에 지정된 값보다 0부터 1까지 다양합니다. mixerGetLineInfo 함수가 MIXER_GETLINEINFOF_DESTINATION 플래그를 사용하여 호출되면 대상 줄의 속성이 반환됩니다. 이 경우 dwSource 멤버를 0으로 설정해야 합니다. MIXER_GETLINEINFOF_SOURCE 플래그를 사용하여 호출하면 dwDestination 멤버와 연결된 dwSource 멤버가 제공한 원본의 속성이 반환됩니다.
dwSource
dwDestination 멤버와 연결된 오디오 소스 줄의 인덱스입니다. 즉, 이 멤버는 지정된 오디오 대상 줄과 연결된 n번째 오디오 원본 줄을 지정합니다. 이 멤버는 대상 줄에 사용되지 않으며 MIXER_GETLINEINFOF_DESTINATION mixerGetLineInfo 함수에 지정된 경우 0으로 설정해야 합니다. MIXER_GETLINEINFOF_SOURCE 플래그를 지정하면 이 멤버의 범위는 dwDestination 멤버에 지정된 오디오 대상 줄의 cConnections 멤버에 지정된 값보다 0에서 1보다 작습니다.
dwLineID
MIXERLINE 구조에서 설명하는 오디오 라인을 고유하게 참조하는 믹서 디바이스에서 정의한 식별자입니다. 이 식별자는 각 믹서 디바이스에 대해 고유하며 모든 형식일 수 있습니다. 애플리케이션은 이 식별자를 추상 핸들로만 사용해야 합니다.
fdwLine
오디오 라인의 상태 및 지원 플래그입니다. 이 멤버는 항상 애플리케이션에 반환되며 초기화가 필요하지 않습니다.
애플리케이션이 파형 오디오 출력 디바이스를 사용하지 않는 경우 해당 디바이스와 연결된 오디오 라인이 활성화되지 않습니다(즉, MIXERLINE_LINEF_ACTIVE 플래그가 설정되지 않음).
파형 오디오 출력 디바이스가 열리면 오디오 선이 활성으로 간주되고 MIXERLINE_LINEF_ACTIVE 플래그가 설정됩니다.
일시 중지되거나 굶주린 파형 오디오 출력 디바이스는 여전히 활성으로 간주됩니다. 즉, 데이터가 재생되고 있는지 여부에 관계없이 애플리케이션에서 파형 오디오 출력 디바이스를 열면 연결된 오디오 선이 활성으로 간주됩니다.
선을 활성으로 엄격하게 정의할 수 없는 경우 믹서 디바이스는 항상 MIXERLINE_LINEF_ACTIVE 플래그를 설정합니다.
dwUser
오디오 디바이스에서 정의한 인스턴스 데이터입니다. 이 멤버는 이 정보를 반환하는 믹서 디바이스용으로 특별히 설계된 사용자 지정 믹서 애플리케이션용입니다. 다른 애플리케이션은 이 데이터를 무시해야 합니다.
dwComponentType
이 오디오 라인의 구성 요소 유형입니다. 애플리케이션은 이 정보를 사용하여 맞춤형 그래픽을 표시하거나 특정 구성 요소를 검색할 수 있습니다. 애플리케이션에서 구성 요소 형식을 사용하지 않는 경우 이 멤버는 무시해야 합니다. 이 멤버는 다음 값 중 하나일 수 있습니다.
cChannels
오디오 라인에 대해 독립적으로 조작할 수 있는 개별 채널의 최대 수입니다. 줄에 채널이 하나 이상 있어야 하므로 이 필드의 최소값은 1입니다.
개인용 컴퓨터용 최신 오디오 카드는 스테레오 장치입니다. 이 멤버의 값은 2입니다.
채널 1은 왼쪽 채널로 간주됩니다. 채널 2는 올바른 채널로 간주됩니다.
다중 채널 선에는 하나 이상의 균일한 컨트롤(선의 모든 채널에 균일하게 영향을 주는 컨트롤)이 연결되어 있을 수 있습니다.
cConnections
오디오 라인과 연결된 연결 수입니다. 이 멤버는 오디오 대상 줄에만 사용되며 연결된 오디오 원본 줄의 수를 지정합니다. 이 멤버는 소스 줄과 연결된 오디오 소스 줄이 없는 대상 줄에 대해 항상 0입니다.
cControls
오디오 라인과 연결된 컨트롤의 수입니다. 이 값은 0일 수 있습니다. 선과 연결된 컨트롤이 없는 경우 줄은 MIXERCONTROL_CONTROLTYPE_MUX 또는 MIXERCONTROL_CONTROLTYPE_MIXER 선택될 수 있지만 신호를 조작할 수 없는 소스일 가능성이 높습니다.
szShortName[MIXER_SHORT_NAME_CHARS]
dwLineID 멤버에 지정된 오디오 믹서 줄을 설명하는 짧은 문자열입니다. 이 설명은 줄에 대한 간결한 레이블로 적합해야 합니다.
szName[MIXER_LONG_NAME_CHARS]
dwLineID 멤버에 지정된 오디오 믹서 줄을 설명하는 문자열입니다. 이 설명은 줄에 대한 전체 설명으로 적합해야 합니다.
Target
대상 미디어 정보입니다.
Target.dwType
MIXERLINE 구조에 설명된 오디오 라인과 연결된 대상 미디어 디바이스 유형입니다. 애플리케이션은 사용하지 않는 미디어 디바이스 유형에 대한 대상 정보를 무시해야 합니다. 다음 값이 정의됩니다.
이름 | 묘사 |
---|---|
|
MIXERLINE 구조체에서 설명하는 오디오 라인은 MIXERLINE 구조체의 Target 구조체 멤버의 나머지 멤버에 자세히 설명된 보조 장치에 엄격하게 바인딩됩니다. |
|
MIXERLINE 구조체에서 설명하는 오디오 라인은 MIXERLINE 구조체의 Target 구조체 멤버의 나머지 멤버에 자세히 설명된 MIDI 입력 장치에 엄격하게 바인딩됩니다. |
|
MIXERLINE 구조체에서 설명하는 오디오 라인은 MIXERLINE 구조체의 Target 구조체 멤버의 나머지 멤버에 자세히 설명된 MIDI 출력 디바이스에 엄격하게 바인딩됩니다. |
|
MIXERLINE 구조에서 설명하는 오디오 라인은 정의된 미디어 유형에 엄격하게 바인딩되지 않습니다. MIXERLINE 구조체의 나머지 대상 구조체 멤버는 모두 무시해야 합니다. 애플리케이션은 MIXER_GETLINEINFOF_TARGETTYPE 플래그를 사용하여 mixerGetLineInfo 함수를 호출할 때 MIXERLINE_TARGETTYPE_UNDEFINED 대상 형식을 사용할 수 없습니다. |
|
MIXERLINE 구조체에서 설명하는 오디오 라인은 MIXERLINE 구조체의 Target 구조체 멤버의 나머지 멤버에 자세히 설명된 파형 오디오 입력 장치에 엄격하게 바인딩됩니다. |
|
MIXERLINE 구조체에서 설명하는 오디오 라인은 MIXERLINE 구조체의 Target 구조체 멤버의 나머지 멤버에 자세히 설명된 파형 오디오 출력 디바이스에 엄격하게 바인딩됩니다. |
Target.dwDeviceID
dwType 멤버가 MIXERLINE_TARGETTYPE_UNDEFINED 이외의 대상 형식인 경우 대상 미디어 디바이스의 현재 디바이스 식별자입니다. 이 식별자는 연결된 미디어 디바이스의 현재 미디어 디바이스 인덱스와 동일합니다. MIXER_GETLINEINFOF_TARGETTYPE 플래그를 사용하여 mixerGetLineInfo 함수를 호출할 때 이 멤버는 입력 시 무시되며 오디오 믹서 관리자가 호출자에게 반환합니다.
Target.wMid
dwType 멤버가 MIXERLINE_TARGETTYPE_UNDEFINED 이외의 대상 형식인 경우 대상 미디어 디바이스의 제조업체 식별자입니다. 이 식별자는 연결된 미디어에 대한 디바이스 기능 구조의 wMid 멤버와 동일합니다. 제조업체 식별자는 제조업체 및 제품 식별자정의됩니다.
Target.wPid
dwType 멤버가 MIXERLINE_TARGETTYPE_UNDEFINED 이외의 대상 형식인 경우 대상 미디어 디바이스의 제품 식별자입니다. 이 식별자는 연결된 미디어에 대한 디바이스 기능 구조의 wPid 멤버와 동일합니다. 제품 식별자는 제조업체 및 제품 식별자정의됩니다.
Target.vDriverVersion
dwType 멤버가 MIXERLINE_TARGETTYPE_UNDEFINED 이외의 대상 형식인 경우 대상 미디어 디바이스의 드라이버 버전입니다. 이 버전은 연결된 미디어에 대한 디바이스 기능 구조의 vDriverVersion 멤버와 동일합니다.
Target.szPname[MAXPNAMELEN]
dwType 멤버가 MIXERLINE_TARGETTYPE_UNDEFINED 이외의 대상 형식인 경우 대상 미디어 디바이스의 제품 이름입니다. 이 이름은 연결된 미디어에 대한 디바이스 기능 구조의 szPname 멤버와 동일합니다.
발언
메모
mmeapi.h 헤더는 MIXERLINE을 유니코드 전처리기 상수의 정의에 따라 이 함수의 ANSI 또는 유니코드 버전을 자동으로 선택하는 별칭으로 정의합니다. 인코딩 중립 별칭을 인코딩 중립이 아닌 코드와 혼합하면 컴파일 또는 런타임 오류가 발생하는 불일치가 발생할 수 있습니다. 자세한 내용은 함수 프로토타입대한
요구 사항
요구 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 2000 Professional [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows 2000 Server [데스크톱 앱만 해당] |
헤더 | mmeapi.h |
참고 항목
오디오 믹서 구조
오디오 믹서
MIXERCAPS