NDIS_PCI_DEVICE_CUSTOM_PROPERTIES 구조체(ntddndis.h)

NDIS_PCI_DEVICE_CUSTOM_PROPERTIES 구조체는 NIC가 실행되는 PCI 버스의 형식과 속도를 정의합니다.

구문

typedef struct _NDIS_PCI_DEVICE_CUSTOM_PROPERTIES {
  NDIS_OBJECT_HEADER Header;
  UINT32             DeviceType;
  UINT32             CurrentSpeedAndMode;
  UINT32             CurrentPayloadSize;
  UINT32             MaxPayloadSize;
  UINT32             MaxReadRequestSize;
  UINT32             CurrentLinkSpeed;
  UINT32             CurrentLinkWidth;
  UINT32             MaxLinkSpeed;
  UINT32             MaxLinkWidth;
  UINT32             PciExpressVersion;
  UINT32             InterruptType;
  UINT32             MaxInterruptMessages;
} NDIS_PCI_DEVICE_CUSTOM_PROPERTIES, *PNDIS_PCI_DEVICE_CUSTOM_PROPERTIES;

멤버

Header

NDIS_PCI_DEVICE_CUSTOM_PROPERTIES 구조체에 대한 NDIS_OBJECT_HEADER 구조체입니다. NDIS는 Header가 NDIS_OBJECT_TYPE_DEFAULT 지정하는 구조체의 Type 멤버, NDIS_OBJECT_TYPE_PCI_DEVICE_CUSTOM_PROPERTIES_REVISION_1 수정 멤버 및 size 멤버를 sizeof(NDIS_PCI_DEVICE_CUSTOM_PROPERTIES)로 설정합니다.

DeviceType

PCI 디바이스 유형입니다. 예를 들어 기존 PCI-X, PCI-E 등이 있습니다. pciprop.h의 DevProp_PciDevice_DeviceType_xxx 대한 정의를 참조하세요.

CurrentSpeedAndMode

기존 PCI 또는 PCI-X 디바이스의 속도 및 모드입니다. 기존 PCI 디바이스의 경우 DevProp_PciDevice_CurrentSpeedAndMode_Pci_Conventional_xxx 대한 정의를 참조하세요. PCI-X 디바이스의 경우 DevProp_PciDevice_CurrentSpeedAndMode_Pci_X_xxx 대한 정의를 참조하세요. 이 속성은 기존 PCI 및 PCI-X 디바이스에만 유효합니다.

CurrentPayloadSize

PCI Express 디바이스에 대한 트랜잭션 계층의 현재 페이로드 크기입니다. DevProp_PciExpressDevice_PayloadOrRequestSize_xxx 대한 정의를 참조하세요. 이 속성은 PCI Express 디바이스에만 유효합니다.

MaxPayloadSize

PCI Express 디바이스에서 지원하는 트랜잭션 계층의 최대 페이로드 크기입니다. DevProp_PciExpressDevice_PayloadOrRequestSize_xxx 대한 정의를 참조하세요. 이 속성은 PCI Express 디바이스에만 유효합니다.

MaxReadRequestSize

PCI Express 디바이스의 최대 읽기 요청 크기입니다. DevProp_PciExpressDevice_PayloadOrRequestSize_xxx 대한 정의를 참조하세요. 이 속성은 PCI Express 디바이스에만 유효합니다.

CurrentLinkSpeed

디바이스의 현재 연결 속도입니다. 이 속성은 PCI Express 디바이스에 적용할 수 있습니다. DevProp_PciExpressDevice_LinkSpeed_xxx 대한 정의를 참조하세요. 이 속성은 PCI Express 디바이스에만 유효합니다.

CurrentLinkWidth

디바이스의 현재 링크 너비입니다. 이 속성은 PCI Express 디바이스에 적용할 수 있습니다. DevProp_PciExpressDevice_LinkWidth_xxx 대한 정의를 참조하세요. 이 속성은 PCI Express 디바이스에만 유효합니다.

MaxLinkSpeed

PCI Express 디바이스에 대한 빠른 링크의 최대 연결 속도입니다. DevProp_PciExpressDevice_LinkSpeed_xxx 대한 정의를 참조하세요. 이 속성은 PCI Express 디바이스에만 유효합니다.

MaxLinkWidth

PCI Express 디바이스에 대한 빠른 링크로 구현되는 최대 링크 너비입니다. DevProp_PciExpressDevice_LinkWidth_xxx 대한 정의를 참조하세요. 이 속성은 PCI Express 디바이스에만 유효합니다.

PciExpressVersion

PCI Express 디바이스가 빌드된 사양 버전입니다. DevProp_PciExpressDevice_Spec_Version_xxx 대한 정의를 참조하세요. 이 속성은 PCI Express 디바이스에만 유효합니다.

InterruptType

PCI Express 디바이스의 인터럽트 하드웨어 지원. DevProp_PciDevice_InterruptType_xxx 대한 정의를 참조하세요. 이 속성은 PCI Express 디바이스에만 유효합니다.

MaxInterruptMessages

PCI Express 디바이스가 하드웨어에서 지원하는 메시지 인터럽트 수입니다. DevProp_PciDevice_InterruptMessageMaximum 대한 정의를 참조하세요. 이 속성은 메시지 인터럽트 지원 PCI Express 디바이스에만 유효 합니다.

설명

일부 고성능 미니포트 어댑터는 NIC가 실행되는 PCI 버스의 유형과 속도에 따라 하드웨어 구성 및 리소스 할당을 조정할 수 있습니다. 초기화 중에 이 정보를 미니포트 드라이버에 제공하기 위해 NDIS는 PCI 어댑터의 사용자 지정 PCI 속성을 쿼리하고 의 PciDeviceCustomProperties 멤버에 결과를 제공합니다. NDIS_MINIPORT_INIT_PARAMETERS 구조체입니다. PCI 버스의 유형 및 속도도 를 통해 사용할 수 있습니다. OID_GEN_PCI_DEVICE_CUSTOM_PROPERTIES OID 요청 및 GUID_NDIS_GEN_PCI_DEVICE_CUSTOM_PROPERTIES WMI GUID.

요구 사항

요구 사항
지원되는 최소 클라이언트 NDIS 6.0 이상에서 지원됩니다.
머리글 ntddndis.h(Ndis.h 포함)

추가 정보

GUID_NDIS_GEN_PCI_DEVICE_CUSTOM_PROPERTIES

NDIS_MINIPORT_INIT_PARAMETERS

NDIS_OBJECT_HEADER

OID_GEN_PCI_DEVICE_CUSTOM_PROPERTIES