1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- //*****************************************************************************
- //
- // Microsoft Windows Media
- // Copyright (C) Microsoft Corporation. All rights reserved.
- //
- // FileName: wmsbuffer.idl
- //
- // Abstract:
- //
- //*****************************************************************************
- cpp_quote("//*****************************************************************************")
- cpp_quote("//")
- cpp_quote("// Microsoft Windows Media")
- cpp_quote("// Copyright (C) Microsoft Corporation. All rights reserved.")
- cpp_quote("//")
- cpp_quote("// Automatically generated by Midl from wmsbuffer.idl" )
- cpp_quote("//")
- cpp_quote("// DO NOT EDIT THIS FILE.")
- cpp_quote("//")
- cpp_quote("//*****************************************************************************")
- cpp_quote("#if _MSC_VER > 1000")
- cpp_quote("#pragma once")
- cpp_quote("#endif // _MSC_VER > 1000")
- import "objidl.idl";
- cpp_quote( "EXTERN_GUID( IID_INSSBuffer, 0xE1CD3524,0x03D7,0x11d2,0x9E,0xED,0x00,0x60,0x97,0xD2,0xD7,0xCF );" )
- cpp_quote( "EXTERN_GUID( IID_IWMSBuffer, 0xE1CD3524,0x03D7,0x11d2,0x9E,0xED,0x00,0x60,0x97,0xD2,0xD7,0xCF );" )
- cpp_quote( "EXTERN_GUID( IID_IWMSBufferAllocator, 0x61103CA4,0x2033,0x11d2,0x9E,0xF1,0x00,0x60,0x97,0xD2,0xD7,0xCF );" )
- //////////////////////////////////////////////////////////////////////////////
- cpp_quote( "#define IWMSBuffer INSSBuffer" )
- interface IWMSBuffer;
- //////////////////////////////////////////////////////////////////////////////
- [
- local,
- object,
- pointer_default(unique),
- uuid(E1CD3524-03D7-11d2-9EED-006097D2D7CF),
- version(1.0),
- helpstring("Provides methods for managing a buffer.")
- ]
- interface INSSBuffer : IUnknown
- {
- [helpstring("Retrieves the number of bytes in the buffer that are being used to store data.")] HRESULT
- GetLength( [out] DWORD *pdwLength );
-
- [helpstring("Specifies the number of bytes in the buffer that are being used to store data.")] HRESULT
- SetLength( [in] DWORD dwLength );
-
- [helpstring("Retrieves the maximum number of bytes that can be stored in the buffer.")] HRESULT
- GetMaxLength( [out] DWORD *pdwLength );
-
- [helpstring("Retrieves the buffer.")] HRESULT
- GetBuffer( [out] BYTE **ppbBuffer );
-
- [helpstring("Retrieves the buffer and the number of bytes in the buffer that are being used to store data.")] HRESULT
- GetBufferAndLength( [out] BYTE **ppbBuffer, [out] DWORD *pdwLength );
- };
- //////////////////////////////////////////////////////////////////////////////
- [
- local,
- object,
- pointer_default(unique),
- uuid(61103CA4-2033-11d2-9EF1-006097D2D7CF),
- version(1.0),
- helpstring("Provides methods for allocating a buffer.")
- ]
- interface IWMSBufferAllocator : IUnknown
- {
- [helpstring("Allocates a buffer.")] HRESULT
- AllocateBuffer(
- [in] DWORD dwMaxBufferSize,
- [out] INSSBuffer **ppBuffer
- );
- [helpstring("Allocates a page aligned buffer that is a multiple of a page size.")] HRESULT
- AllocatePageSizeBuffer(
- [in] DWORD dwMaxBufferSize,
- [out] INSSBuffer **ppBuffer
- );
- };
|