다음을 통해 공유


AVC_FUNCTION_PEER_DO_LIST

AVC_FUNCTION_PEER_DO_LIST 함수 코드는 모든 비가상 avc.sys 인스턴스를 찾습니다.

I/O 상태 블록

성공하면 AV/C 프로토콜 드라이버는 Irp-IoStatus.Status>를 STATUS_SUCCESS 설정합니다.

가능한 다른 반환 값은 다음과 같습니다.

반환 값 Description
STATUS_INSUFFICIENT_RESOURCES 디바이스 개체 참조 목록에 대한 공간을 가져올 수 없습니다.

의견

이 함수는 아래와 같이 AVC_MULTIFUNC_IRB 구조체의 PeerList 멤버를 사용합니다.

typedef struct _AVC_MULTIFUNC_IRB {
  AVC_IRB  Common;
  union {
    .
    .
    .
    AVC_PEER_DO_LIST PeerList;
 .
    .
    .
  };
} AVC_MULTIFUNC_IRB, *PAVC_MULTIFUNC_IRB;

요구 사항

헤더:avc.h로 선언되었습니다. avc.h를 포함합니다.

AVC_MULTIFUNC_IRB 입력

일반
이 멤버의 함수 하위 멤버는 AVC_FUNCTION 열거형에서 AVC_FUNCTION_PEER_DO_LIST 설정해야 합니다.

PeerList
avc.sys의 모든 비가상(피어) 인스턴스 목록을 지정 합니다.

호출자는 개체 목록에 반환된 개체를 통해 GUID_AVC_CLASS 디바이스 인터페이스 요청을 제출할 수 있습니다. 호출자는 이러한 개체에 대한 참조를 해제하고( ObDereferenceObject를 통해) 완료되면 목록이 포함된 메모리를 해제해야 합니다( ExFreePool을 통해).

이 함수 코드는 IRQL >= DISPATCH_LEVEL 호출될 수 있습니다.

추가 정보

AVC_MULTIFUNC_IRB

AVC_PEER_DO_LIST

AVC_FUNCTION

DEVICE_OBJECT

ObDereferenceObject

ExFreePool