VPCI_WRITE_BLOCK_INPUT 구조체(vpci.h)
VPCI_WRITE_BLOCK_INPUT 구조는 IOCTL_VPCI_WRITE_BLOCK IOCTL 요청에서 PCI Express(PCIe) VF(가상 함수)에 대해 지정된 구성 블록에 데이터를 쓰는 데 사용됩니다.
이 IOCTL 요청은 단일 루트 I/O 가상화(SR-IOV) 인터페이스를 지원하는 디바이스의 PCIe VF 드라이버에서 발급됩니다.
구문
typedef struct _VPCI_WRITE_BLOCK_INPUT {
ULONG BlockId;
ULONG DataLength;
UCHAR Data[ANYSIZE_ARRAY];
} VPCI_WRITE_BLOCK_INPUT, *PVPCI_WRITE_BLOCK_INPUT;
멤버
BlockId
읽을 VF 구성 블록을 지정하는 ULONG 값입니다. 이 값은 디바이스의 PCIe PF(물리적 함수)에 대한 드라이버에 의해 정의됩니다.
DataLength
데이터 멤버에서 쓸 데이터의 크기(바이트)입니다.
Data[ANYSIZE_ARRAY]
BlockId 멤버가 지정한 구성 블록에 쓸 데이터를 포함하는 변수 크기 배열입니다.
설명
VF 구성 블록은 PCIe PF의 드라이버와 SR-IOV 인터페이스를 지원하는 디바이스의 VF 간의 백채널 통신에 사용됩니다. VF 구성 블록의 데이터는 다음 드라이버 간에 교환할 수 있습니다.
- 게스트 운영 체제에서 실행되는 VF 드라이버입니다. 이 운영 체제는 Hyper-V 자식 파티션 내에서 실행됩니다.
-
관리 운영 체제에서 실행되는 PF 드라이버입니다.
이 운영 체제는 Hyper-V 부모 파티션 내에서 실행됩니다.
참고 VF 구성 블록의 사용 및 해당 구성 데이터의 형식은 디바이스의 IHV(독립 하드웨어 공급업체)에 의해 정의됩니다. 구성 데이터는 PF 및 VF의 드라이버에서만 사용됩니다.
요구 사항
요구 사항 | 값 |
---|---|
헤더 | vpci.h(Vpci.h 포함) |
추가 정보
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기