다음을 통해 공유


RxCreateMidAtlas 함수(midatlax.h)

RxCreateMidAtlas는 MID_ATLAS 데이터 구조의 새 instance 할당하고 초기화합니다.

구문

PRX_MID_ATLAS RxCreateMidAtlas(
  USHORT MaximumNumberOfEntries,
  USHORT InitialAllocation
);

매개 변수

MaximumNumberOfEntries

아틀라스에서 허용되는 최대 멀티플렉스 ID(MID) 수입니다.

InitialAllocation

처음에 할당된 멀티플렉스 ID의 수입니다.

반환 값

RxCreateMidAtlas 는 성공 시 할당되고 초기화된 MID_ATLAS 데이터 구조에 대한 포인터 또는 실패 시 NULL 포인터를 반환합니다.

설명

RDBSS는 네트워크 클라이언트(미니 리디렉터)와 서버에서 모든 연결에서 동시에 활성 요청을 구분하는 데 사용할 수 있는 16비트 값인 MID(Multiplex ID)를 정의합니다.

MID는 65,536개 값의 가능한 조합에서 여러 MID(일반적으로 50)의 고유한 태그 지정 및 식별을 효율적으로 관리할 수 있어야 합니다. 적절한 시간 공간 절충을 보장하기 위해 조회는 3단계 계층 구조로 구성됩니다. MID를 나타내는 데 사용되는 16비트는 3비트 필드로 분할됩니다. 가장 오른쪽 필드의 길이(최하위 )는 아틀라스에서 허용되는 최대 MID 수에 따라 결정됩니다. 이 최대값은 MID_ATLAS 데이터 구조를 만들 때 RxCreateMidAtlas 에 전달되는 매개 변수입니다. 나머지 길이는 다음 두 필드 간에 동일하게 분할됩니다.

예를 들어 생성 시 최대 50개의 MID를 할당해야 하는 경우 첫 번째 필드의 길이는 6(64( 2 ** 6 )이 50보다 큽니다. 나머지 길이는 각각 5비트의 두 필드로 분할됩니다.

RxCreateMidAtlas 는 새 MID_ATLAS 데이터 구조를 만들 때 페이징이 아닌 풀 메모리를 할당합니다.

요구 사항

요구 사항
대상 플랫폼 데스크톱
머리글 midatlax.h(Midatlax.h 포함)
IRQL <= APC_LEVEL

추가 정보

RxAssociateContextWithMid

RxDestroyMidAtlas

RxMapAndDissociateMidFromContext

RxMapMidToContext

RxReassociateMid