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.
92 lines
3.2 KiB
92 lines
3.2 KiB
//*****************************************************************************
|
|
//
|
|
// 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
|
|
);
|
|
};
|
|
|
|
|
|
|
|
|