OID_CO_GET_ADDRESSES

OID_CO_GET_ADDRESSES OID는 클라이언트에서 호출 관리자에 대한 쿼리를 만드는 데 사용됩니다. 이 쿼리는 클라이언트에 OID_CO_ADDRESS_CHANGE 보내는 호출 관리자에 대한 응답으로 수행됩니다. 이 쿼리에 대한 응답으로 호출 관리자는 다음과 같이 정의된 CO_ADDRESS_LIST 구조로 형식이 지정된 주소 목록을 클라이언트에 보냅니다.

typedef struct _CO_ADDRESS_LIST {
    ULONG       NumberOfAddressesAvailable;
    ULONG       NumberOfAddresses;
    CO_ADDRESS  AddressList;
} CO_ADDRESS_LIST, *PCO_ADDRESS_LIST;

이 구조체의 멤버는 다음 정보를 포함합니다.

NumberOfAddressesAvailable
호출 관리자의 주소 목록에 있는 최대 주소 수를 지정합니다. AddressList에서 호출 관리자가 클라이언트로 반환하는 실제 주소 수에 관계없이 AddressList버퍼 크기는 항상 NumberOfAddressesAvailable에 주소 크기를 곱합니다. 이는 호출 관리자와 관련된 고정 크기입니다.

NumberOfAddresses
호출 관리자가 AddressList에 쓴 주소 수를 지정합니다.

AddressList
별칭 주소는 다음과 같이 정의된 CO_ADDRESS 구조체로 형식이 지정됩니다.

typedef struct _CO_ADDRESS {
    ULONG   AddressSize;
    UCHAR   Address[1];
} CO_ADDRESS, *PCO_ADDRESS;

이 구조체의 멤버는 다음 정보를 포함합니다.

AddressSize
주소 에서 구조체의 크기(바이트)를 지정합니다.

주소
주소 목록을 포함하는 가변 길이 배열을 지정합니다. 주소 형식은 호출 관리자가 사용하는 신호 프로토콜과 관련이 있습니다.

AddressList에는 로컬 호스트에 연결할 수 있는 네트워크 주소가 포함되어 있습니다. 특정 클라이언트에 반환된 AddressList 에는 모든 클라이언트에 공통적인 주소와 클라이언트 자체가 OID_CO_ADD_ADDRESS 있는 호출 관리자의 주소 목록에 추가한 주소가 포함됩니다.

요구 사항

버전: Windows Vista 이상 헤더: Ntddndis.h(Ndis.h 포함)