2.2.3.8 NTMS_ASYNC_IO Structure

The NTMS_ASYNC_IO structure defines the state of an asynchronous request.

 typedef struct _NTMS_ASYNC_IO {
   NTMS_GUID OperationId;
   NTMS_GUID EventId;
   DWORD dwOperationType;
   DWORD dwResult;
   DWORD dwAsyncState;
 #ifdef __midl
   NTMS_HANDLE hEvent;
 #else
   PVOID hEvent;
 #endif
   BOOL bOnStateChange;
 } NTMS_ASYNC_IO,
  *LPNTMS_ASYNC_IO;

OperationId: Unused. This value MUST be NULL and MUST be ignored on receipt.

EventId: The NTMS_GUID which is used by the server to notify the client using the INtmsNotifySink::OnNotify (section 3.1.5.2.2.2) method.

dwOperationType: Unused. This value MUST be NULL and MUST be ignored on receipt.

dwResult: Unused. This value MUST be NULL and MUST be ignored on receipt.

dwAsyncState: Unused. This value MUST be NULL and MUST be ignored on receipt.

hEvent: Unused. This value MUST be NULL and MUST be ignored on receipt.

bOnStateChange: Indicates whether or not to signal on every status change. FALSE means to signal only upon completion of the request.