NET_DMA_PROVIDER_ATTRIBUTES 구조체(netdma.h)
구문
typedef struct _NET_DMA_PROVIDER_ATTRIBUTES {
UCHAR MajorHwVersion;
UCHAR MinorHwVersion;
USHORT Size;
ULONG Flags;
ULONG VendorId;
ULONG DmaChannelCount;
ULONG MaximumTransferSize;
PHYSICAL_ADDRESS MaximumAddressSpace;
} NET_DMA_PROVIDER_ATTRIBUTES, *PNET_DMA_PROVIDER_ATTRIBUTES;
멤버
MajorHwVersion
DMA 공급자 하드웨어의 주 버전 번호입니다.
MinorHwVersion
DMA 공급자 하드웨어의 부 버전 번호입니다.
Size
이 NET_DMA_PROVIDER_ATTRIBUTES 구조체의 크기(바이트)입니다. 이 멤버를 sizeof(NET_DMA_PROVIDER_ATTRIBUTES)로 설정합니다.
Flags
DMA 공급자 특성 플래그용으로 예약됩니다. 이 멤버를 0으로 설정합니다.
VendorId
DMA 엔진을 만든 공급업체를 고유하게 식별하는 공급업체 식별자(ID)입니다. 이 공급업체 ID는 디바이스의 PCI 구성 공간에 지정됩니다. 공급업체 ID에 대한 자세한 내용은 PCI 디바이스의 식별자를 참조하세요.
DmaChannelCount
DMA 공급자가 지원하는 DMA 채널 수입니다. 이 숫자는 의 MaxDmaChannelCount 멤버와 다를 수 있습니다. 이 유형의 DMA 공급자가 지원할 수 있는 최대 DMA 채널 수를 정의하는 NET_DMA_PROVIDER_CHARACTERISTICS 구조체입니다.
MaximumTransferSize
DMA 공급자가 지원할 수 있는 최대 DMA 전송 크기(바이트)입니다. 이 값은 4KB 이상이어야 합니다.
MaximumAddressSpace
DMA 엔진에서 지원할 수 있는 가장 큰 물리적 주소입니다.
설명
DMA 공급자를 시작하기 위해 DMA 공급자 드라이버는 NetDmaProviderStart 함수의 ProviderAttributes 매개 변수에 NET_DMA_PROVIDER_ATTRIBUTES 구조를 제공합니다.
DMA 공급자 드라이버는 DMA 엔진을 초기화하고 IRP_MN_START_DEVICE IRP를 처리하는 동안 DMA 공급자를 시작합니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows Server 2008에서 NetDMA 2.0 드라이버에 대해 지원됩니다. Windows Server 2008에서 NetDMA 1.1 드라이버에 대해 지원됩니다. Windows Server 2008 및 Windows Vista에서 NetDMA 1.0 드라이버에 대해 지원됩니다. |
머리글 | netdma.h(Netdma.h 포함) |