ndkpi.h 헤더
이 헤더는 네트워크에서 사용됩니다. 자세한 내용은 다음을 참조하세요.
ndkpi.h에는 다음과 같은 프로그래밍 인터페이스가 포함되어 있습니다.
콜백 함수
NDK_FN_ACCEPT NdkAccept(NDK_FN_ACCEPT) 함수는 수신기 개체를 통해 들어오는 연결 요청을 수락합니다. |
NDK_FN_ACCEPT_EX NdkAcceptEx(NDK_FN_ACCEPT_EX) 함수는 수신기 개체를 통해 들어오는 연결 요청을 수락합니다. |
NDK_FN_ARM_CQ NdkArmCq(NDK_FN_ARM_CQ) 함수는 NDK CQ(완료 큐) 알림을 무기화합니다. |
NDK_FN_BIND NdkBind(NDK_FN_BIND) 함수는 메모리 창을 MR(메모리 영역)의 특정 하위 영역에 바인딩합니다. |
NDK_FN_BUILD_LAM NdkBuildLam(NDK_FN_BUILD_LAM) 함수는 가상 연속 메모리 영역에 대한 NDK 공급자로부터 어댑터 LAM(논리 주소 매핑)을 가져옵니다. |
NDK_FN_CLOSE_COMPLETION NdkCloseCompletion(NDK_FN_CLOSE_COMPLETION) 함수는 NDK 개체를 닫기 위한 비동기 완성 함수입니다. |
NDK_FN_CLOSE_OBJECT NdkCloseObject(NDK_FN_CLOSE_OBJECT) 함수는 NDK 개체에 대한 닫기 요청을 시작합니다. |
NDK_FN_COMPLETE_CONNECT NdkCompleteConnect(NDK_FN_COMPLETE_CONNECT) 함수는 비동기 연결 요청을 완료합니다. |
NDK_FN_COMPLETE_CONNECT_EX NdkCompleteConnectEx(NDK_FN_COMPLETE_CONNECT_EX) 함수는 비동기 연결 요청을 완료합니다. |
NDK_FN_CONNECT NdkConnect(NDK_FN_CONNECT) 함수는 NDK 연결 요청을 시작합니다. |
NDK_FN_CONNECT_EVENT_CALLBACK NdkConnectEventCallback(NDK_FN_CONNECT_EVENT_CALLBACK) 함수는 NDK 공급자가 소비자에게 들어오는 연결 요청에 대해 알리기 위해 호출됩니다. |
NDK_FN_CONNECT_WITH_SHARED_ENDPOINT NdkConnectWithSharedEndpoint(NDK_FN_CONNECT_WITH_SHARED_ENDPOINT) 함수는 공유 로컬 주소에서 원격 주소로 NDK 연결 요청을 시작합니다. |
NDK_FN_CONTROL_CONNECT_EVENTS NdkControlConnectEvents(NDK_FN_CONTROL_CONNECT_EVENTS) 함수는 NDK Connect 이벤트 콜백 함수를 일시 중지하고 다시 시작합니다. |
NDK_FN_CONTROL_CQ_INTERRUPT_MODERATION NdkControlCqInterruptModeration(NDK_FN_CONTROL_CQ_INTERRUPT_MODERATION) 함수는 CQ(NDK 완료 큐)에서 인터럽트 조정을 제어합니다. |
NDK_FN_CQ_NOTIFICATION_CALLBACK NdkCqNotificationCallback(NDK_FN_CQ_NOTIFICATION_CALLBACK) 함수는 NDK 공급자가 소비자에게 CQ(완료 큐) 이벤트에 대해 알리기 위해 호출됩니다. |
NDK_FN_CREATE_COMPLETION NdkCreateCompletion(NDK_FN_CREATE_COMPLETION) 함수는 NDK 개체 만들기를 완료합니다. |
NDK_FN_CREATE_CONNECTOR NdkCreateConnector(NDK_FN_CREATE_CONNECTOR) 함수는 NDK 커넥터 개체를 만듭니다. |
NDK_FN_CREATE_CQ NdkCreateCq(NDK_FN_CREATE_CQ) 함수는 NDK CQ(완료 큐) 개체를 만듭니다. |
NDK_FN_CREATE_LISTENER NdkCreateListener(NDK_FN_CREATE_LISTENER) 함수는 NDK 수신기 개체를 만듭니다. |
NDK_FN_CREATE_MR NdkCreateMr(NDK_FN_CREATE_MR) 함수는 MR(NDK 메모리 영역) 개체를 만듭니다. |
NDK_FN_CREATE_MW NdkCreateMw(NDK_FN_CREATE_MW) 함수는 NDK MW(메모리 창) 개체를 만듭니다. |
NDK_FN_CREATE_PD NdkCreatePd(NDK_FN_CREATE_PD) 함수는 NDK PD(보호 도메인) 개체를 만듭니다. |
NDK_FN_CREATE_QP NdkCreateQp(NDK_FN_CREATE_QP) 함수는 NDK QP(큐 쌍) 개체를 만듭니다. |
NDK_FN_CREATE_QP_WITH_SRQ NdkCreateQpWithSrq(NDK_FN_CREATE_QP_WITH_SRQ) 함수는 NDK SRQ(공유 수신 큐) 개체를 사용하여 NDK QP(큐 쌍) 개체를 만듭니다. |
NDK_FN_CREATE_SHARED_ENDPOINT NdkCreateSharedEndpoint(NDK_FN_CREATE_SHARED_ENDPOINT) 함수는 NDK 공유 엔드포인트를 만듭니다. |
NDK_FN_CREATE_SRQ NdkCreateSrq(NDK_FN_CREATE_SRQ) 함수는 NDK SRQ(공유 수신 큐) 개체를 만듭니다. |
NDK_FN_DEREGISTER_MR NdkDeregisterMr(NDK_FN_DEREGISTER_MR) 함수는 이전에 NdkRegisterMr(NDK_FN_REGISTER_MR) 함수에 등록된 메모리 영역을 등록 취소합니다. |
NDK_FN_DISCONNECT NdkDisconnect(NDK_FN_DISCONNECT) 함수는 NDK 연결에서 연결 끊기를 시작합니다. |
NDK_FN_DISCONNECT_EVENT_CALLBACK NdkDisconnectEventCallback(NDK_FN_DISCONNECT_EVENT_CALLBACK) 함수는 피어 연결이 끊어지면 NDK 공급자가 한 번 호출합니다. |
NDK_FN_DISCONNECT_EVENT_CALLBACK_EX NdkDisconnectEventCallbackEx(NDK_FN_DISCONNECT_EVENT_CALLBACK_EX) 함수는 피어 연결이 끊어지면 NDK 공급자가 한 번 호출합니다. |
NDK_FN_FAST_REGISTER NdkFastRegister(NDK_FN_FAST_REGISTER) 함수는 기존 메모리 영역에 어댑터 논리 페이지 배열을 빠르게 등록합니다. |
NDK_FN_FLUSH NdkFlush(NDK_FN_FLUSH) 함수는 현재 NDK QP(큐 쌍) 개체에서 보류 중인 수신 및 초기자 큐 요청의 취소를 시작합니다. |
NDK_FN_GET_CONNECTION_DATA NdkGetConnectionData(NDK_FN_GET_CONNECTION_DATA) 함수는 읽기 제한 값과 피어에서 보낸 개인 데이터를 가져옵니다. |
NDK_FN_GET_CQ_RESULTS NdkGetCqResults(NDK_FN_GET_CQ_RESULTS) 함수는 NDK CQ(완료 큐) 개체에서 완성을 제거합니다. |
NDK_FN_GET_CQ_RESULTS_EX NdkGetCqResultsEx(NDK_FN_GET_CQ_RESULTS_EX) 함수는 NDK CQ(완료 큐) 개체에서 완성을 제거합니다. |
NDK_FN_GET_LISTENER_LOCAL_ADDRESS NdkGetListenerLocalAddress(NDK_FN_GET_LISTENER_LOCAL_ADDRESS) 함수는 NDK 수신기의 로컬 주소를 반환합니다. |
NDK_FN_GET_LOCAL_ADDRESS NdkGetLocalAddress(NDK_FN_GET_LOCAL_ADDRESS) 함수는 NDK 연결에 대한 로컬 주소를 반환합니다. |
NDK_FN_GET_LOCAL_TOKEN_FROM_MR NdkGetLocalTokenFromMr(NDK_FN_GET_LOCAL_TOKEN_FROM_MR) 함수는 로컬 NDK MR(메모리 영역)에서 메모리 토큰을 가져옵니다. |
NDK_FN_GET_PEER_ADDRESS NdkGetPeerAddress(NDK_FN_GET_PEER_ADDRESS) 함수는 NDK 연결에 대한 원격 주소를 반환합니다. |
NDK_FN_GET_PRIVILEGED_MEMORY_REGION_TOKEN NdkGetPrivilegedMemoryRegionToken(NDK_FN_GET_PRIVILEGED_MEMORY_REGION_TOKEN) 함수는 NDK 권한 있는 메모리 영역 토큰을 가져옵니다. |
NDK_FN_GET_REMOTE_TOKEN_FROM_MR NdkGetRemoteTokenFromMr(NDK_FN_GET_REMOTE_TOKEN_FROM_MR) 함수는 MR(원격 NDK 메모리 영역)에서 메모리 토큰을 가져옵니다. |
NDK_FN_GET_REMOTE_TOKEN_FROM_MW NdkGetRemoteTokenFromMw(NDK_FN_GET_REMOTE_TOKEN_FROM_MW) 함수는 원격 NDK MW(메모리 창)에서 메모리 토큰을 가져옵니다. |
NDK_FN_GET_SHARED_ENDPOINT_LOCAL_ADDRESS NdkGetSharedEndpointLocalAddress(NDK_FN_GET_SHARED_ENDPOINT_LOCAL_ADDRESS) 함수는 NDK 공유 엔드포인트의 로컬 주소를 반환합니다. |
NDK_FN_INITIALIZE_FAST_REGISTER_MR NdkInitializeFastRegisterMr(NDK_FN_INITIALIZE_FAST_REGISTER_MR) 함수는 빠른 등록을 위해 MR(NDK 메모리 영역)을 초기화합니다. |
NDK_FN_INVALIDATE NdkInvalidate(NDK_FN_INVALIDATE) 함수는 MR(빠른 등록 NDK 메모리 영역) 또는 MW(메모리 창)를 무효화합니다. |
NDK_FN_LISTEN NdkListen(NDK_FN_LISTEN) 함수는 NDK 수신기 개체를 수신 대기 모드로 전환합니다. |
NDK_FN_MODIFY_SRQ NdkModifySrq(NDK_FN_MODIFY_SRQ) 함수는 NDK SRQ(공유 수신 큐)의 크기 및 알림 임계값을 수정합니다. |
NDK_FN_QUERY_ADAPTER_INFO NdkQueryAdapterInfo(NDK_FN_QUERY_ADAPTER_INFO) 함수는 NDK 어댑터의 제한 및 기능에 대한 정보를 검색합니다. |
NDK_FN_QUERY_EXTENSION_INTERFACE NdkQqueryExtensionInterface(NDK_FN_QUERY_EXTENSION_INTERFACE) 함수는 NDK 확장 인터페이스에 대한 정보를 가져옵니다. |
NDK_FN_READ NdkRead(NDK_FN_READ) 함수는 NDK 큐 쌍(QP)에 읽기 요청을 게시합니다. |
NDK_FN_RECEIVE NdkReceive(NDK_FN_RECEIVE) 함수는 NDK 큐 쌍(QP)에 수신 요청을 게시합니다. |
NDK_FN_REGISTER_MR NdkRegisterMr(NDK_FN_REGISTER_MR) 함수는 NDK 어댑터에 가상으로 연속된 메모리 영역을 등록합니다. |
NDK_FN_REJECT NdkReject(NDK_FN_REJECT) 함수는 들어오는 NDK 연결 요청을 거부합니다. |
NDK_FN_RELEASE_LAM NdkReleaseLam(NDK_FN_RELEASE_LAM) 함수는 NDK 어댑터 LAM(논리 주소 매핑)을 해제합니다. |
NDK_FN_REQUEST_COMPLETION NdkRequestCompletion(NDK_FN_REQUEST_COMPLETION) 함수는 보류 중인 NDK 요청을 완료합니다. |
NDK_FN_RESIZE_CQ NdkResizeCq(NDK_FN_RESIZE_CQ) 함수는 NDK CQ(완료 큐)의 크기를 변경합니다. |
NDK_FN_SEND NdkSend(NDK_FN_SEND) 함수는 NDK 큐 쌍(QP)에 보내기 요청을 게시합니다. |
NDK_FN_SEND_AND_INVALIDATE NdkSendAndInvalidate(NDK_FN_SEND_AND_INVALIDATE) 함수는 NDK 큐 쌍(QP)에 보내기 요청을 게시하고 수신이 완료되면 원격 피어에서 무효화할 토큰을 제공합니다. |
NDK_FN_SRQ_NOTIFICATION_CALLBACK NdkSrqNotificationCallback(NDK_FN_SRQ_NOTIFICATION_CALLBACK) 함수는 NDK 공급자로부터 NDK SRQ(공유 수신 큐) 알림을 제공합니다. |
NDK_FN_SRQ_RECEIVE NdkSrqReceive(NDK_FN_SRQ_RECEIVE) 함수는 NDK SRQ(공유 수신 큐)에 수신 요청을 게시합니다. |
NDK_FN_WRITE NdkWrite(NDK_FN_WRITE) 함수는 NDK 큐 쌍(QP)에 쓰기 요청을 게시합니다. |
구조체
NDK_ADAPTER NDK_ADAPTER 구조체는 NDK 어댑터 개체의 특성을 지정합니다. |
NDK_ADAPTER_DISPATCH NDK_ADAPTER_DISPATCH 구조체는 NDK 어댑터 개체에 대한 디스패치 함수 진입점을 지정합니다. |
NDK_CONNECTOR NDK_CONNECTOR 구조체는 NDK 커넥터 개체의 특성을 지정합니다. |
NDK_CONNECTOR_DISPATCH NDK_CONNECTOR_DISPATCH 구조체는 NDK 커넥터 개체에 대한 디스패치 함수 진입점을 지정합니다. |
NDK_CQ NDK_CQ 구조체는 NDK CQ(완료 큐) 개체의 특성을 지정합니다. |
NDK_CQ_DISPATCH NDK_CQ_DISPATCH 구조는 NDK CQ(완료 큐) 개체에 대한 디스패치 함수 진입점을 지정합니다. |
NDK_EXTENSION_INTERFACE NDK_EXTENSION_INTERFACE 구조체는 NDK 확장 인터페이스에 대한 디스패치 함수 진입점을 지정합니다. |
NDK_LISTENER NDK_LISTENER 구조체는 NDK 수신기 개체의 특성을 지정합니다. |
NDK_LISTENER_DISPATCH NDK_LISTENER_DISPATCH 구조체는 NDK 수신기 개체에 대한 디스패치 함수 진입점을 지정합니다. |
NDK_LOGICAL_ADDRESS_MAPPING NDK_LOGICAL_ADDRESS_MAPPING 구조체에는 어댑터 논리 주소 배열이 포함되어 있습니다. |
NDK_MR NDK_MR 구조체는 MR(NDK 메모리 영역) 개체의 특성을 지정합니다. |
NDK_MR_DISPATCH NDK_MR_DISPATCH 구조체는 NDK MR(메모리 영역) 개체에 대한 디스패치 함수 진입점을 지정합니다. |
NDK_MW NDK_MW 구조체는 NDK MW(메모리 창) 개체의 특성을 지정합니다. |
NDK_MW_DISPATCH NDK_MW_DISPATCH 구조체는 NDK MW(메모리 창) 개체에 대한 디스패치 함수 진입점을 지정합니다. |
NDK_OBJECT_HEADER NDK_OBJECT_HEADER 구조체는 개체 버전, 형식 및 기타 정보를 지정합니다. 모든 NDK 개체의 Header 멤버에 사용됩니다. |
NDK_OBJECT_HEADER_RESERVED_BLOCK NDK_OBJECT_HEADER_RESERVED_BLOCK 구조체는 NDK 개체의 예약된 정보를 지정합니다. |
NDK_PD NDK_PD 구조체는 NDK PD(보호 도메인) 개체의 특성을 지정합니다. |
NDK_PD_DISPATCH NDK_PD_DISPATCH 구조체는 NDK PD(보호 도메인) 개체에 대한 디스패치 함수 진입점을 지정합니다. |
NDK_QP NDK_QP 구조체는 NDK QP(큐 쌍) 개체의 특성을 지정합니다. |
NDK_QP_DISPATCH NDK_QP_DISPATCH 구조는 NDK QP(큐 쌍) 개체에 대한 디스패치 함수 진입점을 지정합니다. |
NDK_RESULT NDK_RESULT 구조체는 NDK 요청 작업에 대한 결과를 반환합니다. |
NDK_RESULT_EX NDK_RESULT_EX 구조체는 NDK 요청 작업에 대한 결과를 반환합니다. Type 및 TypeSpecificCompletionOutput 멤버가 추가된다는 점을 제외하고 NDK_RESULT 구조체와 동일합니다. |
NDK_SGE NDK_SGE 구조는 NDK 작업 요청에 대한 로컬 버퍼를 지정합니다. |
NDK_SHARED_ENDPOINT NDK_SHARED_ENDPOINT 구조체는 NDK 공유 엔드포인트 개체의 특성을 지정합니다. |
NDK_SHARED_ENDPOINT_DISPATCH NDK_SHARED_ENDPOINT_DISPATCH 구조체는 NDK 공유 엔드포인트 개체에 대한 디스패치 함수 진입점을 지정합니다. |
NDK_SRQ NDK_SRQ 구조는 NDK SRQ(공유 수신 큐) 개체의 특성을 지정합니다. |
NDK_SRQ_DISPATCH NDK_SRQ_DISPATCH 구조는 NDK SRQ(공유 수신 큐) 개체에 대한 디스패치 함수 진입점을 지정합니다. |
열거형
NDK_OBJECT_TYPE NDK_OBJECT_TYPE 열거형은 NDK(Network Direct Kernel) 개체의 형식을 정의합니다. |
NDK_OPERATION_TYPE NDK_OPERATION_TYPE 열거형은 NDK 작업 유형을 정의합니다. 해당 열거형 값은 NDK_RESULT_EX 구조체의 Type 멤버에 사용됩니다. |