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 포함) |