NDIS_PD_ALLOCATE_QUEUE 콜백 함수(ndis.h)

PD(PacketDirect) 플랫폼은 PD 지원 미니포트 드라이버의 NdisPDAllocateQueue 함수를 호출하여 큐를 할당합니다.

참고NDIS_PD_ALLOCATE_QUEUE 형식을 사용하여 함수를 선언해야 합니다. 자세한 내용은 다음 예제 섹션을 참조하세요.

 

구문

NDIS_PD_ALLOCATE_QUEUE NdisPdAllocateQueue;

NTSTATUS() NdisPdAllocateQueue(
  [in] NDIS_PD_PROVIDER_HANDLE ProviderHandle,
  [in] const NDIS_PD_QUEUE_PARAMETERS *QueueParameters,
       NDIS_PD_QUEUE **NdisPDQueue
)
{...}

매개 변수

[in] ProviderHandle

PD 지원 미니포트 드라이버의 공급자 개체를 식별하는 공급자 핸들입니다.

[in] QueueParameters

큐와 연결된 모든 매개 변수입니다. 자세한 내용은 NDIS_PD_QUEUE_PARAMETERS 구조를 참조하세요.

NdisPDQueue

할당할 큐에 대한 포인터입니다. 자세한 내용은 NDIS_PD_QUEUE 구조를 참조하세요.

반환 값

이 함수는 성공적으로 완료되면 STATUS_SUCCESS 반환하고, 그렇지 않으면 적절한 오류 코드를 반환합니다.

설명

NdisPDAllocateQueue 함수를 정의하려면 먼저 정의 중인 함수의 형식을 식별하는 함수 선언을 제공해야 합니다. Windows는 드라이버에 대한 함수 형식 집합을 제공합니다. 함수 형식을 사용하여 함수를 선언하면 드라이버에 대한 코드 분석, SDV( 정적 드라이버 검증 도구 ) 및 기타 확인 도구에서 오류를 찾는 데 도움이 되며 Windows 운영 체제용 드라이버를 작성하기 위한 요구 사항입니다.

예를 들어 " MyPDAllocateQueue"라는 NdisPDAllocateQueue 함수를 정의하려면 이 코드 예제와 같이 NDIS_PD_ALLOCATE_QUEUE 형식을 사용합니다.

NDIS_PD_ALLOCATE_QUEUE MyPDAllocateQueue;

그런 다음 다음과 같이 함수를 구현합니다.

_Use_decl_annotations_
NTSTATUS
 MyPDAllocateQueue(
    NDIS_PD_PROVIDER_HANDLE  ProviderHandle,
    CONST NDIS_PD_QUEUE_PARAMETERS*  QueueParameters,
    NDIS_PD_QUEUE**  NdisPDQueue
    )
  {...}

NDIS_PD_ALLOCATE_QUEUE 함수 형식은 Ntddndis.h 헤더 파일에 정의되어 있습니다. 코드 분석 도구를 실행할 때 오류를 보다 정확하게 식별하려면 함수 정의에 Use_decl_annotations 주석을 추가해야 합니다. Use_decl_annotations 주석은 헤더 파일의 NDIS_PD_ALLOCATE_QUEUE 함수 형식에 적용되는 주석이 사용되도록 합니다. 함수 선언 요구 사항에 대한 자세한 내용은 NDIS 드라이버에 함수 역할 형식을 사용하여 함수 선언을 참조하세요.

Use_decl_annotations 대한 자세한 내용은 함수 동작에 주석을 추가를 참조하세요.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 10
지원되는 최소 서버 Windows Server 2016
대상 플랫폼 Windows
헤더 ndis.h
IRQL PASSIVE_LEVEL