BUS_RESET_NOTIFY 구조체(61883.h)

이 구조체는 PBUS_RESET_ROUTINE 콜백을 등록하거나 등록 취소하는 데 사용됩니다. 요청은 1394 버스의 재설정이 발생하거나 이전 등록을 취소할 때 알림을 받을 호출자를 등록합니다. 등록된 콜백(버스 재설정) 루틴이 호출되면 업데이트된 생성 수 및 노드 주소가 BusResetInfo 매개 변수에 지정됩니다. 드라이버가 버스 재설정 알림을 등록하는 경우 시스템에서 드라이버를 언로드하기 전에 등록을 취소해야 합니다.

구문

typedef struct _BUS_RESET_NOTIFY {
  IN ULONG              Flags;
  IN PBUS_RESET_ROUTINE pfnNotify;
  IN PVOID              Context;
} BUS_RESET_NOTIFY, *PBUS_RESET_NOTIFY;

멤버

Flags

호출자는 이 멤버를 REGISTER_BUS_RESET_NOTIFY 버스 재설정 알림을 받도록 등록하거나 버스 재설정 알림 수신을 중지하도록 DEREGISTER_BUS_RESET_NOTIFY 설정합니다.

pfnNotify

1394 버스가 다시 설정될 때 프로토콜 드라이버에서 호출할 호출자 제공 함수에 대한 포인터입니다.

이 함수는 다음 프로토타입을 사용합니다.

Void
  (*PBUS_RESET_ROUTINE)( 
 IN PVOID  Context; 
 IN PBUS_GENERATION_NODE  BusResetInfo;
 );

Context

pfnNotify의 함수에 대한 호출자 정의 컨텍스트에 대한 포인터입니다. IEC-61883 프로토콜 드라이버는 1394 버스를 다시 설정한 후 이 함수를 호출합니다.

설명

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

잘못된 매개 변수가 전달되면 프로토콜 드라이버는 Irp-IoStatus.Status>를 STATUS_INVALID_PARAMETER 설정합니다.

요구 사항

요구 사항
헤더 61883.h

추가 정보

AV_61883_REQUEST