Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

28 lines
648 B

  1. /*++
  2. Copyright (c) 1999-2000 Microsoft Corporation
  3. Module Name :
  4. iexchnge.h
  5. Abstract:
  6. Interfaces for use with the exchange manager
  7. Revision History:
  8. --*/
  9. #pragma once
  10. class DrExchange;
  11. class IExchangeUser
  12. {
  13. public:
  14. virtual VOID OnIoDisconnected(SmartPtr<DrExchange> &Exchange) = 0;
  15. virtual NTSTATUS OnStartExchangeCompletion(SmartPtr<DrExchange> &Exchange,
  16. PIO_STATUS_BLOCK IoStatusBlock) = 0;
  17. virtual NTSTATUS OnDeviceIoCompletion(
  18. PRDPDR_IOCOMPLETION_PACKET CompletionPacket, ULONG cbPacket,
  19. BOOL *DoDefaultRead, SmartPtr<DrExchange> &Exchange) = 0;
  20. };